var Letters=new Array('%C0','%C1','%C2','%C3','%C4','%C5','%C6','%C7','%C8','%C9','%CA','%CB','%CC','%CD','%CE','%CF','%D0','%D1','%D2','%D3','%D4','%D5','%D6','%D7','%D8','%D9','%DA','%DB','%DC','%DD','%DE','%DF','%E0','%E1','%E2','%E3','%E4','%E5','%E6','%E7','%E8','%E9','%EA','%EB','%EC','%ED','%EE','%EF','%F0','%F1','%F2','%F3','%F4','%F5','%F6','%F7','%F8','%F9','%FA','%FB','%FC','%FD','%FE','%FF','%A8','%B8');

function EscapeToWin(AStr){
var Result='';
for(var i=0;i<AStr.length;i++)
if(AStr.charAt(i)>='А' && AStr.charAt(i)<='я')
Result+=Letters[AStr.charCodeAt(i)-0x0410];
else if(AStr.charAt(i)=='Ё')
Result+=Letters[64];
else if(AStr.charAt(i)=='ё')
Result+=Letters[65];
else if(AStr.charAt(i)=='=')
Result+='%3D';
else if(AStr.charAt(i)=='&')
Result+='%26';
else
Result+=AStr.charAt(i);
return Result;
}//EscapeToWin



var r = Math.random();
var req = new Array();
var reqTimeout = new Array();;
var toElement;
var loaderU;







function XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}

  //var obj;

  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone,obj)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+""+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          fnDone(xmlhttp,obj);
        }else{}};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}


function requestdata(url,to,loader)
{

	 innerobject=document.getElementById(to); 	// объект из ID
	 if (loader){
            innerobject.innerHTML='<img src="/admin/template/img/l.gif">';
	 }
	 var MyConn = new XHConn();                     //Новый клаз

	 MyConn.connect(url, "GET", "", alertResult,innerobject);
	 //alert(url);

}

function alertResult(TextResult,obj){
          IEEB(TextResult.responseText,obj);
	 //сontent = TextResult.responseText;  //alert(TextResult.responseText);
 	 //obj.innerHTML = TextResult.responseText;
}


function IEEB(t,obj){

	 obj.innerHTML = t;
         //obj.innerText = t;
}


function Tna(url,to){
	    
requestdata(url,to,true);
}


var drop=false;

function dropPageD(obj){
        //obj=document.getElementById(obj);
        drop=true;

}

function dropPageM(obj){
         //obj=document.getElementById(obj);
         if (drop==true){
         obj.style.position='absolute';
         obj.style.top=event.clientY-15;
         //obj.style.left=event.clientX+10;

         }

}



function dropPageU(obj){
         //obj=document.getElementById(obj);
         drop=false;

}

function divOpens(ids, h, m){
         id=document.getElementById(ids);
                 if (h==false){
                 h=parseInt(id.style.height);
                 }


                         id.style.height=h;


                 if (parseInt(id.style.height) < parseInt(m)){

                    if (parseInt(h)<=(parseInt(m)-1)){
                                  setTimeout('divOpens("'+ids+'", "'+(parseInt(id.style.height)+10)+'", "'+m+'")', 5);
            }else{return true;}
                 }else{

                    if (parseInt(h)>=(parseInt(m)+1)){
                                  setTimeout('divOpens("'+ids+'", "'+(parseInt(id.style.height)-10)+'", "'+m+'")', 5);
            }else{return true;}

                 }


}


function setElementOpacity(oElem, nOpacity)
{
	var p = getOpacityProperty();
	(setElementOpacity = p=="filter"?new Function('oElem', 'nOpacity', 'nOpacity *= 100;	var oAlpha = oElem.filters["DXImageTransform.Microsoft.alpha"] || oElem.filters.alpha;	if (oAlpha) oAlpha.opacity = nOpacity; else oElem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")";'):p?new Function('oElem', 'nOpacity', 'oElem.style.'+p+' = nOpacity;'):new Function)(oElem, nOpacity);
}


function getOpacityProperty()
{
	var p;
	if (typeof document.body.style.opacity == 'string') p = 'opacity';
	else if (typeof document.body.style.MozOpacity == 'string') p =  'MozOpacity';
	else if (typeof document.body.style.KhtmlOpacity == 'string') p =  'KhtmlOpacity';
	else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) p =  'filter';
	//if (p==''){alert('f');}
	return (getOpacityProperty = new Function("return '"+p+"';"))();
}


function SetAlpha(obj,startvall){ //alert (startvall);
	 if (startvall==100){ return true; }else{
         startvall=parseInt(startvall)+1;
         setElementOpacity(obj, startvall); //alert(startvall);
	 setTimeout("SetAlpha('"+obj+"', '"+startvall+"')",5);
	 }

}


function GLAlpha(obj,st1,st2,sh){ obl = GID(obj);

	 if (st2==st1){return false;}else{


	     if (st1<st2){ st1 = st1+sh; }
             if (st1>st2){ st1 = st1-sh; }

                setElementOpacity(obl, (st1/100));
             
             setTimeout("GLAlpha('"+obj+"',"+st1+","+st2+","+sh+")",5)
	 }



}


function DivUP(obj,t,a){t=t-15; a=a+0.02;
         objId = document.getElementById(obj);
         objId.style.height=t;
         if (t>=10){
	 //setElementOpacity("submenu", a);
         setTimeout("DivUP('"+obj+"',"+(t)+","+a+")",2);
                  }else{
                  //setElementOpacity("submenu", 1);


         }
}


function DivDown(obj,t,a){t=t+20; a=a-0.2;
         objId = document.getElementById(obj);
         objId.style.height=t;
         if (t<=300){
         //setElementOpacity("submenu", a);
         setTimeout("DivDown('"+obj+"',"+(t)+","+a+")",2);
                  }else{
          DivUP("submenutop",300,0.1)
         }
}


var messageclosebool=true;

function MessUP(obj,ti){
         //alert(ti);
	 //t=t-50;
         objId = document.getElementById(obj);
         objId.style.top=ti;


		 if (ti>=-500){
                     setTimeout("MessUP('"+obj+"',"+(ti-50)+")",2);
         	 }else{
          	     messageclosebool=true; // закрыли окно сообщений
         	 }

}





function MessDown(obj,t){t=t+20;
         objId = document.getElementById(obj);
         objId.style.top=t;
         
	          if (t<=-20){
             	      setTimeout("MessDown('"+obj+"',"+(t)+")",2);
         	  }else{
	  	      messageclosebool=false; // открыли окно сообщений
         	  }
}



function ShowMessage(t){
         objMessId = document.getElementById("h_mess");
         objMessTextId = document.getElementById("h_mess_in");
         h=parseInt(objMessId.style.top);

         objMessTextId.innerHTML='<div>'+t+objMessTextId.innerHTML+'</div>';
         if ( h<0){
            MessDown("h_mess",-500);
            //setTimeout("MessUP('h_mess',0)",15000);
         }else{

         }
}


         var lastpage='';

function SubMenu(page){

         if(lastpage!=page){



         DivDown("submenutop",10,1);

          requestdata("/_plugins/"+page+"/submenu.php","submenu",false);





        lastpage=page;                    }

}

var PanerObject = new Array();
var OldSelectObj='';

var PanerDIVObject = new Array();
var OldDIVSelectObj='';
var PanerURLObject = new Array();

function plusPanel(namet,id,u){
                  //создаем панель
                  totalpanel=document.getElementById('paneltop');
                  totalpanelcontent=document.getElementById('content');
                  if (PanerObject[id]!=1){


		     totalpanel.innerHTML='<div id="'+id+'" title="'+namet+' Источник: '+u+' ID: '+id+'"> <table width="100%" border="0" cellspacing="0" cellpadding="0"><tr> <td width="16" valign="middle"><img id="imgIco'+id+'" src="template/img/ico/st1.gif" border="0" align="absmiddle"></td><td valign="middle"> <span id="spanMenu'+id+'" onMouseUp=selectPanel(\''+id+'\')>'+namet+'</span></td></tr></table></div>'+totalpanel.innerHTML;


		     PanerObject[id]=1;
                     //alert(totalpanel.innerHTML);
                     totalpanelcontent.innerHTML=totalpanelcontent.innerHTML+'<div id="content_'+id+'" style="display:none;"><h1><span>'+namet+'</span> <img src="template/img/star.gif" style="cursor:pointer;"  align="bottom" title="добавить в избранное" onMouseUp="FavorinPanel(\''+namet+'\',\''+u+'\',\''+id+'\');"> <img src="template/img/update.gif" style="cursor:pointer;"    align="bottom" title="обновить содержимое" onMouseUp=RefreshPanel(\''+id+'\');> <img src="template/img/close.gif" style="cursor:pointer;"    align="bottom" title="закрыть содержимое" onMouseUp=DelPanel(\''+id+'\');> </h1><div style="width:100%;" id="text_content_'+id+'" class="text"><img src="template/img/l.gif"></div></div>';
                     PanerDIVObject[id]=1;
                     selectPanel(id);
                     //а терь бузорим контент

                     requestdata(u,'text_content_'+id,false);
                     PanerURLObject[id]=u;
                  }else{
                   selectPanel(id);
                  }
                  //создаем div
}


function selectPanel(id){
         if (OldSelectObj!=''){
           if(PanerObject[OldSelectObj]==1){
              idpold=document.getElementById('spanMenu'+OldSelectObj);
              idpoldDIV=document.getElementById('content_'+OldSelectObj);
              idpold.style.color="#000000";
              idpold.style.fontWeight="normal";
	 idImgIcoOLD = document.getElementById('imgIco'+OldSelectObj);
         idImgIcoOLD.src='template/img/ico/st0.gif';
	     idpoldDIV.style.display='none';
           }
         }

         idp=document.getElementById('spanMenu'+id);
         idpDIV=document.getElementById('content_'+id);
         idImgIco = document.getElementById('imgIco'+id);
         idImgIco.src='template/img/ico/st1.gif';
         
         idp.style.color="#0099CC";
         idp.style.fontWeight="bold";

	 idpDIV.style.display='inline';
         OldSelectObj=id;
}

function DelPanel(id){
         if (PanerObject[id]==1){
         totalpanel22=document.getElementById('paneltop');
         totalpanelcontent=document.getElementById('content');

         idp2=document.getElementById(id);

         idpDIV=document.getElementById('content_'+id);

         totalpanel22.removeChild(idp2);

         totalpanelcontent.removeChild(idpDIV);
         PanerObject[id]=0;
         }
}

function RefreshPanel(id){
         if (PanerObject[id]==1){
         idpDIV=document.getElementById('content_'+id);
         inDIV=document.getElementById('text_content_'+id);
         inDIV.innerHTML='<img src="template/img/l.gif">';
         requestdata(PanerURLObject[id],'text_content_'+id,false);
         }
}

function GoToUrlPanel(id,url){
         if (PanerObject[id]==1){
         idpDIV=document.getElementById('content_'+id);
         inDIV=document.getElementById('text_content_'+id);
         inDIV.innerHTML='<img src="template/img/l.gif">';
         requestdata(url,'text_content_'+id,false);
         }
}

function FavorinPanel(namet,u,id){
         url='../_plugins/index/favorit.php?url='+EscapeToWin(u)+'&id='+EscapeToWin(id)+'&name='+EscapeToWin(namet);
         requestdata(url,'free',false);
         //SubMenu("index");
}


function loaddirinfo(dir){
         folderr=document.getElementById('folder');
         folderr.innerHTML='<img src="template/img/l.gif">';
         alert(dir);
}

function RenameFile(id,f_name){

	 fs=document.getElementById('span_'+id);
         fi=document.getElementById('inp_'+id);
         fv=document.getElementById('name_'+id);
         
         fs.style.display='none';
         fi.style.display='inline';
         fv.select();
}

var SelectDir='';

function SelectDirVAR(v){
         SelectDir=v; //alert(SelectDir);

}

function ResDir(){ //alert('123');
         requestdata("?load&pl=source&use=fm&func=loadallfolder&selectdir="+SelectDir,"folder",false);

}

function RegeditFile(f_name){

         window.open('?load&pl=source&use=fm&func=regeditfile&selectdir='+SelectDir+'&file='+f_name,"frame");

}

function InsertBuffCotyFile(f_name,dir){
         buffcontent=document.getElementById('buff');
         buffcontent.style.display='inline';

											      //InsertBuffFileINDir("'+SelectDir+'","'+dir+'");
         buffcontent.innerHTML='В буфере присутствует файл <b>'+f_name+'</b> <span style="cursor:pointer;" onClick='+"'"+'InsertBuffFileINDir("'+f_name+'","'+dir+'");'+"'"+'>Копровать в текущую папку?</span> | <span style="cursor:pointer;" onClick="ClearBuffFile()">Удалить файл из буфера';
         
}

function InsertBuffFileINDir(f_name,dir){

window.open('?load&pl=source&use=fm&func=copyfile&selectdir='+SelectDir+'&file='+dir+'/'+f_name+'&name='+f_name+' ',"frame");


	}
function ClearBuffFile(){
         buffcontent=document.getElementById('buff');
         buffcontent.style.display='none';
         buffcontent.innerHTML='';
}

function RemoveFile(f_name){
         if(confirm('Вы действительно хотите удалить ?')) {
           window.open('?load&pl=source&use=fm&func=remfile&selectdir='+SelectDir+'&file='+f_name,"frame");
	 } else {return false};

}

function ShowImageEditor(f_name){

         window.open('../_system/imageeditor.php?file='+f_name,"_blank");

}

/* увеличиваем ихображения */


function MaxImg (url){
         maximg_imgID = document.getElementById('maximg_img');
         maximgDivID =document.getElementById('maximg');
	 Show('maximg');
         maximg_imgID.src=url;
         maximg_imgID.onLoad=SetAlpha('maximg_img',0);

}


var LastPanelMenu = 0;

function SelectPanelMenu(obj){
	 		obj = document.getElementById(obj);
			divPanel = document.getElementById(obj.id+'_content');

			if (obj.id==LastPanelMenu.id){return false;}
			obj.style.background='#ffffff';
			obj.style.borderTopColor='#0099CC';
                        divPanel.style.display='inline';
                        
			if (LastPanelMenu!=0){
                           LastPanelMenuDiv = document.getElementById(LastPanelMenu.id+'_content');
			   LastPanelMenu.style.background='#E6E6E6';
			   LastPanelMenu.style.borderTopColor='#666666';
			   LastPanelMenuDiv.style.display='none';
			}
                        LastPanelMenu = obj;

			if (divPanel.innerHTML == ''){
			 //requestdata('?load&pl=system&use=configuration&func=sevPanel&panel='+divPanel.id,divPanel.id,false);
                       }




}


function DelField(id,n,t){
         if(confirm('Вы действительно хотите удалить поле? В данном поле может быть информация, которую после удаления восстановить будет невозможно!')) {

           requestdata('?load&pl=system&use=configuration&func=DelField&t='+t+'&id='+id+'&name='+n,"TotalFields_"+t,false);

	 }

}




function SelectModuleFromPage(g,i,n,e){

	 ot = true;
	 
	 fH = GID("module"+g+'_'+i);

	 if (fH.value==e){ot=false;}
	 fH.value=e;  //alert(fH.name);

	 fS = GID("name_module"+g+'_'+i);
         fS.innerHTML=n;
         Show('module_select_'+g+'_'+i);

	 if (ot){
	    fHs = GID("module_style"+g+'_'+i);
            fHs.value='';

	    fSs = GID("name_module_style"+g+'_'+i);
            fSs.innerHTML='';
	 }

}


function SelectModuleFromPageStyle (g,i,n){

	 fHs = GID("module_style"+g+'_'+i);
         fHs.value=n;

	 fSs = GID("name_module_style"+g+'_'+i);
         fSs.innerHTML=n;
         Show('module_select_style'+g+'_'+i);


}

function SelectTemplateFromPage(g,i,n){

	 fHs = GID("template"+g+'_'+i);
         fHs.value=n;

	 fSs = GID("name_template"+g+'_'+i);
         fSs.innerHTML=n;
         Show('template_select_'+g+'_'+i);


}

var idPageSelect='';
var idPageTo='';

function pageInpage(id){

	 if (confirm('Выберете раздел для переноса')){

	    idPageSelect = id;

	 }

}


function SelectToInpage(id){
	if (idPageSelect!=''){

	  if(idPageSelect!=id){
              idPageTo=id;
           if (confirm('Вы действительно хотите перенести раздел?')){

	      //alert(idPageSelect+' to '+idPageTo);
	      window.open("?load&pl=source&use=page&func=pageTopage&id="+idPageSelect+"&to="+idPageTo, "frame");
	      
             idPageSelect=''; idPageTo='';
	    } else{
              idPageSelect=''; idPageTo='';
	    }


	  }

	}
}


function LogGoDate(o,d,u,to){

	 //alert(GID(o).value+' '+GID(d).value);
         requestdata(u+'&start='+GID(o).value+'&fin='+GID(d).value,to,true);

}
