function initGraphOptionSelectOne(objSelMaster,objSelSlave,graphArr){
 graphArrCur=graphArr[$(objSelMaster).val()];
 $(objSelSlave).hide().find("option").not(".notMaySelect").each(function(){$(this).addClass('notMaySelect').hide().show();});
 for(i in graphArrCur){
  $(objSelSlave).find("option[@value="+graphArrCur[i]+"]").each(function(){$(this).removeClass('notMaySelect').hide().show();});
 }
 $(objSelSlave).show();
}
function graphOptionSelect(objSelMaster,objSelSlave,graphArr){
 $(objSelMaster).click(function(){
   initGraphOptionSelectOne(objSelMaster,objSelSlave,graphArr); 
 });
 initGraphOptionSelectOne(objSelMaster,objSelSlave,graphArr);
}
function mycarousel_itemLoadCallback(carousel, state,urlGet){
    if (carousel.has(carousel.first, carousel.last)){
        return;
    };
    $.get(
        urlGet,{
            first: carousel.first,
            last: carousel.last
        },function(xml) {
            mycarousel_itemAddCallback(carousel, carousel.first, carousel.last, xml);
        },
        'xml');
};
function mycarousel_itemAddCallback(carousel, first, last, xml){
    carousel.size(parseInt($('total', xml).text()));
    $('image', xml).each(function(i) {
        item=$(getALinkToMainImg($(this).text(),{w:'100px',prefix: /mini-/g}));
        item.find("img");//.height(100);
        tb_init(item);
        carousel.add(first + i, item);
    });
};
function initTooltip(options,selectors){
  options = $.extend({},{
    track: true,
    delay: 100,
    showBody: "::",
    opacity: 0.85,
    showURL: false
  }, options || {});
 if(!selectors)selectors="a, input, label"; 
 $(selectors).not(".justTooltip").tooltip(options).addClass('justTooltip');
}
function tinyMCECustomInit(elementName){
	tinyMCE.init({
		mode : "exact",
		remove_script_host : true,
		relative_urls : false,
		elements : elementName,
		theme : "advanced",
		language: "ru",
		skin : "o2k7",
		//plugins : "ibrowser,safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
		//plugins : "bbcode,
		plugins : "images,safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
		// Theme options
		theme_advanced_buttons2_add : "ibrowser",

		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
		theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,images,cleanup,code,|,insertdate,inserttime,|,forecolor,backcolor",
		theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,advhr,|,print,|,ltr,rtl,|,fullscreen",
		theme_advanced_buttons4 : "cite,visualchars,nonbreaking,pagebreak",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : true,
		force_br_newlines : true,
		template_external_list_url : "lists/template_list.js",
		external_link_list_url : "lists/link_list.js",
		external_image_list_url : "lists/image_list.js",
		media_external_list_url : "lists/media_list.js"
	});
};
function openall_recursia(TREE) {
			if(TREE.locked) return TREE.error("LOCKED");
			var _this = TREE;
			$(TREE.container).find("li.closed").each( function () { _this.open_branch(this,true,function(){openall_recursia(_this);});});
		}	
function diaposon_option(options){
 options = $.extend({},{
        startVal:  1,
        finishVal: 0,
        selectVal: -1
 }, options || {});
	str="";
	for (var i=options.startVal; i<(options.finishVal+1); i++){
    if(i==options.selectVal)str+="<option value='"+i+"' selected>"+i;
     else str+="<option value='"+i+"'>"+i;
  }
	return str;
}
function initCustomMyGrid(optionsStart){
 optionsStart=$.extend({},defGridOptions, optionsStart || {});
 optionsStart.url=baseurl+optionsStart.url;
 if(optionsStart.forGridImgUrl!='')optionsStart.fotoColumnExists=true;
 optionsStart.forGridImgUrl=baseurl+optionsStart.forGridImgUrl;
 var options=$.extend({},{}, optionsStart || {});
 if(!options.fotoColumnExists){
  $("#"+options.objGridId).jqGrid(options).navGrid(options.pager,
   options.optionsNav,
   {reloadAfterSubmit:false,url: baseurl+options.editUrl,closeAfterEdit : true,width:800,height:350,beforeSubmit: function(data){
    for(indArr in options.wysiwyg){
     curValWysiwyg=tinyMCE.get(options.wysiwyg[indArr]).getContent();
     $("#"+options.wysiwyg[indArr]).val(curValWysiwyg);
     data[options.wysiwyg[indArr]]=curValWysiwyg;
    } 
    return [true,""];
   },afterShowForm: function(idForm){ 
    for(indArr in options.wysiwyg){
     tinyMCECustomInit(options.wysiwyg[indArr]);
    }
   }},
   {reloadAfterSubmit:false,url: baseurl+options.addUrl,closeAfterAdd : true,width:800,height:350,beforeSubmit: function(data){
    for(indArr in options.wysiwyg){
     curValWysiwyg=tinyMCE.get(options.wysiwyg[indArr]).getContent();
     data[options.wysiwyg[indArr]]=curValWysiwyg;
    } 
    return [true,""];
   },afterShowForm: function(idForm){ 
    for(indArr in options.wysiwyg){
     tinyMCECustomInit(options.wysiwyg[indArr]);
    }
   }},
   {reloadAfterSubmit:false,url: baseurl+options.deleteUrl},
   {}
  );
 }
 else{
  $("#"+options.objGridId).jqGrid($.extend({},options, {
	  loadComplete: function(){
	   if($.isFunction(optionsStart.loadComplete))optionsStart.loadComplete();
	   objGrid=$("#"+options.objGridId);
	   idArr=objGrid.getDataIDs();
	   for(i in idArr){
       mainImgUrl=objGrid.getCell(idArr[i],options.fotoColumnName);
       if(mainImgUrl.length>1){     
          if(options.imgFlag){    
           newImgStr=getALinkToMainImg(options.forGridImgUrl+mainImgUrl,options.widthMini);
           item=$(newImgStr);
           tb_init(item);
           objGrid.setCell(idArr[i],options.fotoColumnName,item);
          }
          else{
           objGrid.setCell(idArr[i],options.fotoColumnName,'<img src="' + options.forGridImgUrl+mainImgUrl + '" border="0" width="'+options.widthMini+'" />');
          } 
       }  
     }
	  }
   } || {})).navGrid(options.pager,
   options.optionsNav,
   {reloadAfterSubmit:false,url: baseurl+options.editUrl,closeAfterEdit : true,width:800,height:350,beforeSubmit: function(data){
    for(indArr in options.wysiwyg){
     curValWysiwyg=tinyMCE.get(options.wysiwyg[indArr]).getContent();
     $("#"+options.wysiwyg[indArr]).val(curValWysiwyg);
     data[options.wysiwyg[indArr]]=curValWysiwyg;
    } 
    return [true,""];
   },afterShowForm: function(idForm){ 
    if(!$("#file").length)
     idForm.find("#Act_Buttons").before("<TR class='FormData' id='tr_file'><TD class='CaptionTD'>"+options.forGridFormImgLabel+"</TD><TD class='DataTD'><INPUT type='file' size='10' id='file' name='file' class='FormElement'></TD></TR>");
    for(indArr in options.wysiwyg){
     tinyMCECustomInit(options.wysiwyg[indArr]);
    }
   },afterComplete: function(serverResponse, postdata, formid){ 
	   objGrid=$("#"+options.objGridId);  
     if(serverResponse.id && serverResponse.imgSrc){    
          if(options.imgFlag){    
           newImgStr=getALinkToMainImg(options.forGridImgUrl+serverResponse.imgSrc,options.widthMini);
           item=$(newImgStr);
           tb_init(item);
           objGrid.setCell(serverResponse.id,options.fotoColumnName,item);
          }
          else{
           objGrid.setCell(serverResponse.id,options.fotoColumnName,'<img src="' + options.forGridImgUrl+serverResponse.imgSrc + '" border="0" width="'+options.widthMini+'" />');
          }  
     }  
   }},
   {reloadAfterSubmit:false,width:800,height:350,url: baseurl+options.addUrl,closeAfterAdd : true,beforeSubmit: function(data){
    for(indArr in options.wysiwyg){
     curValWysiwyg=tinyMCE.get(options.wysiwyg[indArr]).getContent();
     data[options.wysiwyg[indArr]]=curValWysiwyg;
    } 
    return [true,""];
   },afterShowForm: function(idForm){ 
    if(!$("#file").length)
     idForm.find("#Act_Buttons").before("<TR class='FormData' id='tr_file'><TD class='CaptionTD'>"+options.forGridFormImgLabel+"</TD><TD class='DataTD'><INPUT type='file' size='10' id='file' name='file' class='FormElement'></TD></TR>");
    for(indArr in options.wysiwyg){
     tinyMCECustomInit(options.wysiwyg[indArr]);
    }
   },afterComplete: function(serverResponse, postdata, formid){
	  objGrid=$("#"+options.objGridId);    
    if(serverResponse.id){
      if(serverResponse.imgSrc){    
          if(options.imgFlag){    
            newImgStr=getALinkToMainImg(options.forGridImgUrl+serverResponse.imgSrc,options.widthMini);
            item=$(newImgStr);
            tb_init(item);
            objGrid.setCell(serverResponse.id,options.fotoColumnName,item);
          }
          else{
           objGrid.setCell(serverResponse.id,options.fotoColumnName,'<img src="' + options.forGridImgUrl+serverResponse.imgSrc + '" border="0" width="'+options.widthMini+'" />');
          } 
      } 
      if(serverResponse.date_create)  
       objGrid.setCell(serverResponse.id,options.dateCreateColumnName,serverResponse.date_create);
    }  
   }},
   {reloadAfterSubmit:false,url: baseurl+options.deleteUrl},
   {}
  );
 } 
 $("#t_"+options.objGridId).filterGrid("#"+options.objGridId,{gridModel: true, gridNames:false, gridToolbar: true});
 objNadoForFilter=$("#"+options.objGridId).parent().parent();
 $("table.grid_htable th div",objNadoForFilter).each(function(){ 
   strCur=$(this).attr('id').replace('jqgh_','');
   $("label[@for="+strCur+"]",objNadoForFilter).parent().css("padding-left",4).next("td").width($(this).parent('th').width());
 });
 for(indArr in options.dateCulumnNamesArr){
  $("#sg_"+options.dateCulumnNamesArr[indArr],"#t_"+options.objGridId).datepicker({dateFormat:"yy-mm-dd"});
 } 
}
function initGridWithFoto(objGrid,objPager,colModelArr,colNamesArr,urlGetJson,urlAdd,urlEdit,urlDelete,forGridImgUrl,options){
options = $.extend({},{
        widthMini:  50,
        imgFlag: true,
        wysiwyg:[]
    }, options || {});
objGrid.jqGrid({
   	url:urlGetJson,
   	datatype: "json",
   	colNames:colNamesArr,
   	colModel:colModelArr,
   	rowNum:10,
   	rowList:[10,20,30],
   	imgpath: gridImgpath,
   	pager: objPager,
    editurl:"",
  	height:400, 	
   	sortname: 'id',
    sortorder: "desc",
	  multiselect: true,
	  loadComplete: function(){
	   idArr=objGrid.getDataIDs();
	   for(i in idArr)
	    {
       mainImgUrl=objGrid.getCell(idArr[i],'main_img');
       if(mainImgUrl.length>1)
        {     
          if(options.imgFlag){    
           newImgStr=getALinkToMainImg(forGridImgUrl+mainImgUrl,options.widthMini);
           item=$(newImgStr);
           tb_init(item);
           objGrid.setCell(idArr[i],'main_img',item);
          }
          else{
           objGrid.setCell(idArr[i],'main_img','<img src="' + forGridImgUrl+mainImgUrl + '" border="0" width="'+options.widthMini+'" />');
          } 
        }  
      }
	  }
}).navGrid(objPager,
{search:false}, //options
{reloadAfterSubmit:false,width:800,height:350,url: urlEdit,closeAfterEdit:true,beforeSubmit: function(data){
 for(indArr in options.wysiwyg){
   curValWysiwyg=tinyMCE.get(options.wysiwyg[indArr]).getContent();
   $("#"+options.wysiwyg[indArr]).val(curValWysiwyg);
   data[options.wysiwyg[indArr]]=curValWysiwyg;
 } 
 return [true,""];
},afterShowForm: function(idForm){ 
  if(!$("#file").length)
   idForm.find("#Act_Buttons").before("<TR class='FormData' id='tr_file'><TD class='CaptionTD'>Изображение: </TD><TD class='DataTD'><INPUT type='file' size='10' id='file' name='file' class='FormElement'></TD></TR>");
  for(indArr in options.wysiwyg){
   tinyMCECustomInit(options.wysiwyg[indArr]);
  }
},afterComplete: function(serverResponse, postdata, formid){   
    if(serverResponse.id && serverResponse.imgSrc)
     {       
          if(options.imgFlag){    
            newImgStr=getALinkToMainImg(forGridImgUrl+serverResponse.imgSrc,options.widthMini);
            item=$(newImgStr);
            tb_init(item);
            objGrid.setCell(serverResponse.id,'main_img',item);
          }
          else{
           objGrid.setCell(serverResponse.id,'main_img','<img src="' + forGridImgUrl+serverResponse.imgSrc + '" border="0" width="'+options.widthMini+'" />');
          } 
     }  
}
}// edit options afterComplete
,{reloadAfterSubmit:false,width:800,height:350,url: urlAdd,closeAfterAdd : true,beforeSubmit: function(data){
 for(indArr in options.wysiwyg){
   curValWysiwyg=tinyMCE.get(options.wysiwyg[indArr]).getContent();
   data[options.wysiwyg[indArr]]=curValWysiwyg;
 } 
 return [true,""];
},afterShowForm: function(idForm){
  if(!$("#file").length)
   idForm.find("#Act_Buttons").before("<TR class='FormData' id='tr_file'><TD class='CaptionTD'>Изображение: </TD><TD class='DataTD'><INPUT type='file' size='10' id='file' name='file' class='FormElement'></TD></TR>");
  for(indArr in options.wysiwyg){
   tinyMCECustomInit(options.wysiwyg[indArr]);
  }
},afterComplete: function(serverResponse, postdata, formid){  
    if(serverResponse.id)
     {
      if(serverResponse.imgSrc) 
       {    
          if(options.imgFlag){    
            newImgStr=getALinkToMainImg(forGridImgUrl+serverResponse.imgSrc,options.widthMini);
            item=$(newImgStr);
            tb_init(item);
            objGrid.setCell(serverResponse.id,'main_img',item);
          }
          else{
           objGrid.setCell(serverResponse.id,'main_img','<img src="' + forGridImgUrl+serverResponse.imgSrc + '" border="0" width="'+options.widthMini+'" />');
          } 
       } 
      if(serverResponse.date_create)  
       objGrid.setCell(serverResponse.id,'date_create',serverResponse.date_create);
     }  
}}, // add options
{reloadAfterSubmit:false,url: urlDelete}, // del options
{} // search options
);
}
function basename(path, suffix) {
    var b = path.replace(/^.*[\/\\]/g, '');
    if (typeof(suffix) == 'string' && b.substr(b.length-suffix.length) == suffix) {
        b = b.substr(0, b.length-suffix.length);
    }
    return b;
}
function is_array( mixed_var ) {
    return ( mixed_var instanceof Array );
}
function getExt(path){
   name=basename(path);
   a=name.split('.');
   if(a==name)return "";
   if(a.length>0) 
    return a[a.length-1].toLowerCase();
   else return ""; 
}
function myHowJson(dataObjJquery){
			objCurMy={};
			dataObjJquery.children("span").each(function(){
			   /*if($(this).children('span').length)
          objCurMy[$(this).attr('id')]={$(this).html(), myHowJson($(this))};
         else*/
          objCurMy[$(this).attr('id')]=$(this).html(); 
      });
      return objCurMy;
};  
function getALinkToMainImg(url,width){
    options={
     w:'50px',
     prefix: /mini-/g,
     img: '<img src="' + url + '" border="0"/>'
    };
    if(typeof(width) == "object"){
     options=$.extend({},options,width);
    }else{
      if(!width)width="50px";
      options.w=width;
    }
    var url_m = url.replace(options.prefix, '');
    options.img= options.img.replace('imgMiniImg', '');
    return '<a href="' + url_m + '" class="withoutBackground linkToImg">'+options.img+'</a>';
};
function showALinkToMainImgSingle(obj){
      clone=$(obj).clone();
      par=$(obj).parent("a.linkToImg");
      if(par.length){
       par.after(clone).remove();
       obj=clone;
      }
      widthMini=50;
      if($(obj).attr('width'))widthMini=$(obj).attr('width');
      $(obj).wrap("<span></span>");
      options={
       w:widthMini,
       img:$(obj).parent().html()
      };
      newImgStr=getALinkToMainImg($(obj).attr('src'),options);
      item=$(newImgStr);
      tb_init(item);
      $(obj).after(item).remove();
} 
function showALinkToMainImg(){
 $(document).ready(function() {
  $("img.imgMiniImg").each(function() {
   showALinkToMainImgSingle($(this));
  });    
 }); 
}
function mouseLayerXY(e){
  if (!e) {e = window.event; e.target = e.srcElement}
  var x = 0;
  var y = 0; 
  if (e.layerX)//Gecko
  {
    x = e.layerX - parseInt($(e.target).css("border-left-width"));
    y = e.layerY - parseInt($(e.target).css("border-top-width"));
  }
  else if (e.offsetX)//IE, Opera
  {
    x = e.offsetX;
    y = e.offsetY;
  }
  return {"x":x, "y":y};
}
function initDerevoMenu(options) {
	options = $.extend({}, {
		obj_menu:  $("ul.menu"),
		attr_id_parent: 'id_parent',
		append_str_for_parent: '&raquo;'
	}, options || {});
	cur_obj_main_parent = options.obj_menu;
	options.obj_menu.each(function() {
		obj_parent = $("#" + $(this).attr( options.attr_id_parent ) );
		if(obj_parent.length) {
			obj_parent.append(options.append_str_for_parent);
			$(this).appendTo(obj_parent);
		} 
		else {
			cur_obj_main_parent = $(this);
		}
	});
	return cur_obj_main_parent;
}
function initDerevoComments(options){
 options = $.extend({},{
        objCommBlock:  $("div.comm_block"),
        addComentsObj:  $("#addComment"),
        withInitFormAjax: true,
        classAnswer: 'comm_answer',
        textAnswer: 'Ответить',
        suffIdBlocks: 'comm_',
        inputNameIdParent: 'id_parent',
        objNotVoted: "ul.not_voted",
        classNotVoted: "not_voted",
        classVotePlus: 'vote_plus',
        classVotedMinus: 'voted_minus',
        classVotedPlus: 'voted_plus',
        classPositive: 'positive',
        classNegative: 'negative',
        messSuccsessRate: 'Ваша оценка учтена',
        objMark: ".mark",
        jsonIdComm: 'id_comm',
        jsonRating: 'rating',
        jsonUrlRate: ''
  }, options || {});
 if(options.addComentsObj.length){
  if(options.withInitFormAjax)initFormAjax({obj: $(options.addComentsObj).find("form")});
 } 
 options.objCommBlock.each(function(){
   if(options.addComentsObj.length){
    objAnswer=null;
    if($(this).attr('id')==options.suffIdBlocks+'0')objAnswer=$(options.addComentsObj).siblings("a."+options.classAnswer+":hidden");
     else objAnswer=$("<a class='"+options.classAnswer+"' href='#"+$(this).attr('id')+"'>"+options.textAnswer+"</a>");
    objAnswer.click(function(){
       $(options.addComentsObj).siblings("a."+options.classAnswer+":hidden").show(); 
       $(this).hide().after(options.addComentsObj);
       idParentVal=$(this).parent().attr('id').replace(options.suffIdBlocks,"");
       $(options.addComentsObj).find("input[@name="+options.inputNameIdParent+"]").val(idParentVal);
    });
    $(this).append(objAnswer);
   }
   if($(this).attr('id')!=options.suffIdBlocks+'0'){ 
    idParentVal=$(this).attr('id_parent');
    if(idParentVal!=options.suffIdBlocks+'0')$(this).appendTo($("#"+idParentVal));
   } 
 });
 if(options.jsonUrlRate!=''){
 $(options.objNotVoted).each(function(){
  $(this).find("a").click(function(){
   rating=-1;
   addClass=options.classVotedMinus;
   if($(this).hasClass(options.classVotePlus)){
    rating=1;
    addClass=options.classVotedPlus;
   }
   blockDivObj=$(this).parent().parent().parent();
   idParentVal=blockDivObj.attr('id').replace(options.suffIdBlocks,"");
   $.getJSON(baseurl+options.jsonUrlRate,options.jsonIdComm+"="+idParentVal+"&"+options.jsonRating+"="+rating,function(){
     showGrowl(options.messSuccsessRate);
     curObjRating=blockDivObj.find(options.objNotVoted+":first");
     spanCurObj=curObjRating.removeClass(options.classNotVoted).addClass(addClass).find(options.objMark);
     valSpanCurObj=parseInt(spanCurObj.html())+rating; 
     curObjRating.removeClass(options.classPositive).removeClass(options.classNegative);    
     if(valSpanCurObj>0)curObjRating.addClass(options.classPositive);
     if(valSpanCurObj<0)curObjRating.addClass(options.classNegative);
     if(valSpanCurObj==0)valSpanCurObj="0";
     else{
      if(valSpanCurObj>0)valSpanCurObj="+"+valSpanCurObj;
     } 
     spanCurObj.html(valSpanCurObj);
   });
  });
 });
 } 
}
function initMyTree(options){
  options = $.extend({},{
        obj:  $("ul.myTree"),
        openState: "+",
        closeState: "-",
        switchElem: "s"
  }, options || {});
  $(options.obj).find(options.switchElem).each(function() {
   levelNext=$(this).siblings().not("a");
   if(levelNext.length){
    $(this).click(function(){
      levelNext=$(this).siblings().not("a");
      if($.trim($(this).text())==options.openState){
       $(this).text(options.closeState);
       levelNext.show();
      }
      else{
       $(this).text(options.openState);
       levelNext.hide();
      }
    });
   }
   else{
    $(this).remove();
   } 
 });
}
function initPanelAjax(options){
 options = $.extend({},{
        obj:  null,
        objFromLink:  null,
        wysiwyg: '',
        mayFormAjax: true,
        mayAjaxComplete: true,
        removeClassObj: '',
        removeClassObjFromLink: '',
        loading_image: baseurl + 'public/design/img/loading-small.gif',
        tooltip_init: false
 }, options || {});
 
 if(options.tooltip_init) {
 	initTooltip();
 }
 
 html_for_hidden_pannel = '';
 if(options.loading_image != '') {
 	html_for_hidden_pannel = '<div style="width:100%;height:100%; padding-top:20%"><img src="' + options.loading_image + '" /></div>';
 }

 if(options.mayAjaxComplete && options.obj){
 	$(options.obj).ajaxComplete(function(request, settings){
 		optionsComplete = $.extend({},options,{mayAjaxComplete: false});
 		initPanelAjax(optionsComplete);
 	});
 }
 options.obj.removeClass('rightPanelHiddy');
 if(options.objFromLink && options.obj){
 	options.objFromLink.find('a[@href^="/"]').removeClass(options.removeClassObjFromLink).not(".notAjax").not(".ajaxInitJust").addClass("ajaxInitJust").each(function() {
 		ext=getExt($(this).attr('href'));
 		if(ext!='jpeg' && ext!='jpg' && ext!='bmp' && ext!='png'){
 			$(this).unbind('click');
 			$(this).click(function() {
 				$(options.obj).addClass('rightPanelHiddy').html(html_for_hidden_pannel).load($(this).attr('href'));
 				return false;
 			});
 		}
 	});
 }
 if(options.obj){
 	options.obj.find('a[@href^="/"]').removeClass(options.removeClassObj).not(".notAjax").not(".ajaxInitJust").addClass("ajaxInitJust").each(function() {
 		ext=getExt($(this).attr('href'));
 		if(ext!='jpeg' && ext!='jpg' && ext!='bmp' && ext!='png'){
 			$(this).unbind('click');
 			$(this).click(function() {
 				$(options.obj).addClass('rightPanelHiddy').html(html_for_hidden_pannel).load($(this).attr('href'));
 				return false;
 			});
 		}
 	});
 	if(options.mayFormAjax){
 		$(options.obj).find('form').each(function() {
 			initFormAjax({obj: $(this),wysiwyg:options.wysiwyg, removeClass: options.removeClassObj});
 		});
 	}
 }
}
function successFormAjax(data){
	$("body").append($(data).html());
}
function initFormAjax(options){
 options = $.extend({},{
        obj:  null,
        wysiwyg: '',
        beforeSubmit: function (formData, jqForm, options){return true;},
        removeClass: ''
 }, options || {});
 if(options.obj){
  function showResponse(responseText, statusText){
   //if(statusText=='success')$('#defaultIndexMessages').html($(responseText).find('#defaultIndexMessages').html()); 
   successFormAjax(responseText);
  }       
  var optionsFormAjax={ 
        type:      'post',
        beforeSubmit:  options.beforeSubmit,
        success: function(data, status) {
                  successFormAjax(data);
                 },
        beforeSerialize: function() {
                             if(options.wysiwyg!=''){
                               $(options.obj).find("textarea.wysiwyg").each(function() {
                                  $(this).val(tinyMCE.get($(this).attr('id')).getContent());
                                });
                             }     
                           }
  };
  $(options.obj).removeClass(options.removeClass).not(".notAjax").not(".ajaxInitJust").addClass("ajaxInitJust").submit(function(){ 
           txt="Данные высланы";
           if($(options.obj).attr('jGrowlMess'))txt=$(options.obj).attr('jGrowlMess');
           showGrowl(txt);
           //if(options.beforeSubmit({},$(options.obj),{}))alert('bbbb');
           
  }).ajaxForm(optionsFormAjax);
 }       
}
function showGrowl(txt){
   $.jGrowl("<span>"+txt+"</span>", {
            header: 'Запрос выполнен',
            /*beforeOpen : function(e,m,o) {
             if($("span.showGrowlFormAdmin").length>1){
              $(e).jGrowl.shutdown();
             }
            },
            beforeClose : function(e,m,o) {
             $("span.showGrowlFormAdmin").each(function(){$(this).remove();});
             $(e).remove();
            },*/
            speed: 'slow' 
   });
} 
function repaintCaptcha(obj){
	$.getJSON(baseurl+"index/newcaptcha","", function (data) {
		$(obj).html(data.captcha).next().val(data.captcha_id);
	});
}
function getJsonOnLink(options){
	options = $.extend({},{
		obj:  null,
		mess: 'Запрос выполнен'
	}, options || {});
	if(options.obj){
		$(options.obj).unbind('click');
		$.getJSON($(options.obj).attr('href'), '', function(){
			showGrowl(options.mess);
		});
	}
	return false;
}
// For Debug
function Dump(d,l) 
{
  if (l == null) l = 1;
  var s = '';
  if (typeof(d) == "object") {
    s += typeof(d) + " {\n";
    for (var k in d) {
      for (var i=0; i<l; i++) 
        s += "  ";
      s += k+": " + Dump(d[k],l+1);
    }
    for (var i=0; i<l-1; i++) s += "  ";
      s += "}\n"
  } else {
    s += "" + d + "\n";
  }
  return s;
}
