var sysPath=pPageName+"/System/Constructor/"
var nowSubMenuId="";
document.onmousemove=sidMouseMove;
document.onmouseover=sidMouseOver;
document.onmouseout=sidMouseOut;
document.onclick=sidMouseClick;
document.onkeydown=sidKeyDown;
window.onunload=sidUnload;
window.onresize=sidResize;
function  getE(s){ return(document.getElementById(s))}
function sidHide(s){ if(getE(s)) getE(s).style.visibility="hidden";}
function sidShow(s){ if(getE(s)) getE(s).style.visibility="visible";}
function sidShowCenter(s)
{ el=getE(s);
  eBody=document.body;
  if(el) 
  {  el.style.top=(eBody.clientHeight-el.clientHeight)/2+eBody.scrollTop;
     el.style.left=(eBody.clientWidth-el.clientWidth)/2+eBody.scrollLeft; 
     sidShow(s);
  }   
}
if((typeof NS!="undefined") && NS && !Oper)
  {
   if(Node && !Node.prototype)
     {
 var node=document.createTextNode('');
 var Node=node.constructor;
     }
   if(window.Node)
     {
      Node.prototype.attachEvent=function(e,f,c)
         {
          return this.addEventListener(e.substr(2),f,true);
         }
      Node.prototype.detachEvent=function(e,f,c)
         {
          return this.removeEventListener(e.substr(2),f,true);
         }
     } 
  }
function sidShowWait(strin){}
function sidLoadIAct(sFile){ getE("iAct").src=sFile;}
function getEventElement(ev)
{ var el;
  if (NS && !Oper) 
  { if(!ev.target.tagName || ev.target.tagName=="IMG") el=ev.target.parentNode
    else el=ev.target;
  }
  else
  { el=event.srcElement;
    if (!el) return el;
    if (event.srcElement.tagName=="IMG") el=event.srcElement.parentNode; else el=event.srcElement;
  }
  return el
}
function getEventElement1(ev)
{ var el;
  if (NS && !Oper) el=ev.target.parentNode;
  else
  { el=event.srcElement;
    if (!el) return el;
    if (event.srcElement.tagName=="IMG") el=event.srcElement.parentNode; else el=event.srcElement;
  }
  return el;
}
function sidTreeAct(el)
{ 
  id=el.getAttribute("IM",false);
  if (!id) return;
  var elTable;
//  aIt=getE("admObject6value" + id).getAttribute("MENUSTYLE",false).split(",");
  elTable=el.parentNode.parentNode.parentNode;
  if (elTable.className=="FO")
     {
      el.className=el.className.substr(0,el.className.length-1)+"C";
      elTable.className="FC";
      act="none";
     }
  else
     {
      el.className=el.className.substr(0,el.className.length-1)+"O";
      elTable.className="FO";
      act="block";
     }     
  childDiv=elTable.parentNode.childNodes;
  for(i=1;i<childDiv.length;i++)
      if(childDiv[i].className=="tree") childDiv[i].style.display=act;
}
function sidShowDiv(id)
{  
var el=getE("LHMenu" + id);
var elUpMenu=getE(id);
   if(!el) return;
   if(elUpMenu.offsetTop>10||NS6)
       { 
         iLeft=elUpMenu.offsetLeft;
         iTop=elUpMenu.offsetTop;   
       }
   else
       { iLeft=0;
         iTop=0;
         el1=elUpMenu;
         tagName=el1.tagName;
         while (tagName!="BODY")
             { 
              if(tagName=="TD" || tagName=="TABLE")
               { iTop+=el1.offsetTop;
                 iLeft+=el1.offsetLeft;
               }  
               el1=el1.parentNode;
               tagName=el1.tagName;
             }
        }     
   iTop+=elUpMenu.offsetHeight-5;
   if(!isNaN(gvIDTemplate) && parseInt(gvIDTemplate)==1105 && (Oper || NS)) {
      iTop+=2;
      el.style.width="143px";
   }
   el.style.top=iTop;
   el.style.left=iLeft;
   el.style.display="";
  if(el.offsetWidth+iLeft>document.body.clientWidth)
    {
     el.style.left=parseInt(document.body.clientWidth)-el.offsetWidth-5;
    }
   if (nowSubMenuId!="" && nowSubMenuId!=elUpMenu.id) getE("LHMenu" + nowSubMenuId).style.display="none";
   nowSubMenuId=elUpMenu.id;
}
function sidMenuWithSelect(el)
{ 
if (el.value!="0") 
  { 
  var tmpArray=el.value.split(",");
    el.blur();
    subLink(tmpArray[0],tmpArray[1],tmpArray[2],tmpArray[3]);
  }    
}  
function sidMenuOut(el,n)
{
var s=el.className;
var elTable=el.parentNode.parentNode.parentNode;
 if(elTable.className=="FO") n="O"
    else if(elTable.className=="FC") n="C";
 s=s.substring(0,s.length-1)+n;
 el.className=s;
 el=el.childNodes[0];
 if(el && el.nodeType==1 && el.tagName=="A") {
   el.className=s.replace("sysmenu","sysmenua");
   sidExtendedMenuMouseOut(el);
 }
}
function sidMenuOver(el,n)
{
var s=el.className;
var elTable=el.parentNode.parentNode.parentNode;
 if(elTable.className=="FO") n="N"
 s=s.substring(0,s.length-1)+n;
 el.className=s;
 if(NS) sidExtendedMenuMouseOver(el);
 el=el.childNodes[0];
 if(el && el.nodeType==1 && el.tagName=="A") {
      if(!NS) sidExtendedMenuMouseOver(el);
      el.className=s.replace("sysmenu","sysmenua");
 }
}
function sidMouseClick(ev)
{ var el;
  el=getEventElement(ev);
//  if (el.className=="FO" || el.className=="FC") sidTreeAct(el)
//  else 
  sidPageClick(el);
  sidExtendedDocumentOnClick();
}

function sidMouseOver(ev)
{ 
var el=getEventElement(ev);
  if(!el) return;
  sidPageMouseOver();
  sidExtendedDocumentOnMouseOver(el);
}
function sidMouseOut(ev)
{
var el=getEventElement(ev);
  if (!el) return;
  sidPageMouseOut();
  sidExtendedDocumentOnMouseOut(el);
}
function sidMouseMove(ev)
{ if(!bStart) return;
  sidExtendedDocumentOnMouseMove();
  if (nowSubMenuId!="")
      { el=getEventElement(ev);
        if (!getE(nowSubMenuId)) return;
        while ( el.tagName!="BODY")
              { if (el.id==getE(nowSubMenuId).id) return;
                if (el.id==getE("LHMenu" + nowSubMenuId).id) return;
                el=el.parentNode;
              };
        getE("LHMenu" + nowSubMenuId).style.display="none";
        nowSubMenuId="";
      }
}
function sidKeyDown(e)
{ sidExtendedDocumentOnKeyDown();
  if (NS) return;
  e=self.event;
  if (e.ctrlKey && e.keyCode==68)
     { e.returnValue=false;
       e.cancelBubble=true;
       sidAddFavorite()
     }  
}
function sidGetHeight(iAll,sH)
{ if (sH=="") sH="0";
  if (isNaN(sH)) return parseInt(iAll / 100 * parseInt(sH.replace("%","")));
  else return parseInt(sH);
}
function sidResize()
{ 
  if(gvTemplateType!=3) return;
  if(NS || Oper) return;
  if(!getE("Head")) return;
  var h=h1=0;
  h=document.body.scrollHeight;
  h1=parseInt(getE("Head").style.height);
  if(h1<getE("Head").offsetHeight)
    {
     if (h<100) return;
     getE("centerTable").style.height=h-h1;
    } 
}
var sidClickedLink;
function preLink(ev,sUrl,iType,iWin,iTemplate,lay,m)
{
 el=NS? ev.target:ev.srcElement;
 if(el && el.tagName=="A") return;
 subLink(sUrl,iType,iWin,iTemplate,lay,m);
}
//-------------------------------------------------
//function subLink(sUrl,iType,iWin,iTemplate,lay,pBody,pArchive)
function subLink(sUrl,iType,iWin,iTemplate,lay,m)
{
  if(!bStart) return;
var loc=document.location
if(iType==3 && sUrl.indexOf(vImagePath)==-1) sUrl=vImagePath+sUrl;
if(iType==8 && sUrl.indexOf(vFilesPath)==-1) sUrl=vFilesPath+sUrl;
  iTemplate=(!iTemplate || iTemplate==0)?"":"&template="+iTemplate;
var sFile="/View.asp?objType="+iType+"&objValue="+sUrl+iTemplate+sidNoCashe("&");
var prm="";
var wnd=parseInt(iWin);
  if(!m) m=(gvIDItemMenu==0)?"":"&m="+gvIDItemMenu;
    else m=(m==0)?"":"&m="+m;
  if(sUrl=="http://") return;
// ------- Если новости рисуем в слой
  if(wnd<2 && lay && lay!="" && getE(lay))
    {
     var el=getE(lay);
     el.style.display=(el.style.display=="block")?"none":"block";
     if(el.innerHTML=="") 
        sidLoadIAct("/Load.asp?objType="+iType+"&objValue="+sUrl+"&paramName="+lay+sidNoCashe("&"))
     return;
    }
// ------- Если новое окно - определяем параметры окна
  if(wnd>1)
    {
    for(var i=0;i<afldId.length;i++)
       if((parseInt(afldId[i])) == wnd)
         {
          prm="width="+afldWidth[i]+",height="+afldHeight[i]+
              ",scrollbars="+afldScroll[i]+
              ",location="+afldShow[i]+",menubar="+afldShow[i]+",toolbar="+afldShow[i]+
              ",status="+afldShow[i]+",resizable=1";
          break;
         }
     }
  switch(parseInt(iType)) 
        {
         case 1: //Url
              if(prm=="") loc.href=sUrl;
                else newWnd=window.open(sUrl,"",prm);
              return;
         case 3: //Image
              if(prm!= "")
                {
                 newWnd=window.open(sysPath+"PictureView.asp?sidPictureSrc="+escape(sUrl)+sidNoCashe("&"),"","width=100,height=100,scrollbars=1,location=0,menubar=0,toolbar=0,status=0,resizable=1");
                 return;
                } 
              break;
         case 7: //Page
              if(prm == "") loc.href=pPageName+"/default.asp?template="+sUrl+m;
                else newWnd=window.open(pPageName+"/default.asp?template="+sUrl+sidNoCashe("&"),"",prm);
              return;
         case 8: //files
              loc.href=sUrl;
              return;
         case 10: //forum
              if(prm == "") loc.href=pPageName+"/forum/default.asp"+sidNoCashe("?");
              else newWnd=window.open(pPageName+"/forum/default.asp?sidNewWin=1"+sidNoCashe("&"),"",prm);
              return;
         case 11: //guest
              if(prm == "") loc.href=pPageName+"/GuestBook/default.asp"+sidNoCashe("?");
              else newWnd=window.open(pPageName+"/GuestBook/default.asp?sidNewWin=1"+sidNoCashe("&"),"",prm);
              return;
         case 16:
              sidAddFavorite();
              return;
         case 17: //slide
              loc.href=pPageName+"/default.asp?objType="+iType+"&objValue=/site/images/"+sUrl+sidNoCashe("&");
              return;
         case 18: //imageviewer
              newWnd=window.open(pPageName+"/System/ImageViewer.asp?path="+sUrl+sidNoCashe("&"),"imageviewer",prm);
              return;              

        }
  if(prm == "") 
    {
     loc.href=pPageName+"/default.asp?objType="+iType+"&objValue="+sUrl+m+iTemplate+sidNoCashe("&");
    } 
    else 
       newWnd=window.open(sFile,"",prm+((afldWidth[i]!="" && afldHeight[i]!="")?sPos=",Left="+getLeft(afldWidth[i])+",Top="+getTop(afldHeight[i]):""));
}
//------------------------------------------------------------
function sidExtendedDocumentOnKeyDown(){}
function sidExtendedDocumentOnMouseMove(){}
function sidExtendedDocumentOnMouseOut(el){}
function sidExtendedDocumentOnMouseOver(el){}
function sidExtendedMenuMouseOut(el){}
function sidExtendedMenuMouseOver(el){}
function sidExtendedDocumentOnClick(){}
sidScriptCounter++;
function viewSearch(sql)
{
 document.location.href=((windowName=="sidMainWindow")?"/Default":"/View")+".asp?objType=131&objValue="+sql;
}
function sidSearch(cSite)
{
var o=getE("admSearch");
  if(!o) return;
//  o=getE(o).admFldSearch;
//  if(!o || !o.value) 
  o=getE("sidSearchfldTxt");
  if(!o) return;
if(o.value.length==0) return;
var elForm=document.createElement("FORM");
var objType=document.createElement("INPUT");
var objValue=document.createElement("INPUT");
  elForm.method="post";
  objType.name="objType";
  objValue.name="objValue";  
  
  objType.type="hidden";
  objValue.type="hidden";
  
  document.body.appendChild(elForm);
  elForm.appendChild(objType);
  elForm.appendChild(objValue);
  
  objType.value="131";
  objValue.value=o.value;
  elForm.submit();  
}

function sidAdvancedSearch()
{ searchWnd=window.open(sysPath+"search.asp?name=" +getE("admSearch").admFldSearch.value,"search","scrollbars=0,location=0,menubar=0,toolbar=0,"+
                        "status=0,resizable=0,width=350,height=190,left="+getLeft(350)+",top="+getTop(190));  
}
function sidAddFavorite()
{ if (NS) return;
  var sidUrl,sidTitle;
  sidUrl=document.location.href;
  if(document.title.length==0) sidTitle=document.location.href
  else sidTitle=document.title;
  if(sidUrl.indexOf("load.asp")<0)
  { var sidTemp,q,q2;
    sidTemp="";
    for(q in document.all.tags("SPAN"))
       { if(q.indexOf("admObject")==0)
           { q2=document.all(q).parentNode;
             while(q2.tagName!="BODY")
                  { if(q2.id.indexOf("DocumentSection2")==0) sidTemp=q;
                    q2=q2.parentNode;
                  }
            }
       }
     if(sidUrl.indexOf("?")>0) sidUrl=sidUrl.substr(0,sidUrl.indexOf("?"));
     sidUrl=sidUrl + "?sidFavorites=1&id=" + gvTemplate;
     if(sidTemp.lenght!=0)
      { sidTemp=sidTemp.replace("admObject","");
        sidUrl=sidUrl + "&sidObjectValue=" + sidTemp.substr(sidTemp.indexOf("value")+5) +
                        "&sidObjectType=" + sidTemp.substr(0,sidTemp.indexOf("value"));
      }
  }
  window.external.AddFavorite(sidUrl,sidTitle);
}
function sidReturnCalendar(id,sValue)
{
 document.location.href="default.asp?objType=52&objValue="+id+"&dateArchive="+sValue+sidNoCashe("&");
}
function SQLDate(pDate)
{ var q=new Date(pDate);
  return q.getFullYear() + "-" + parseInt(q.getMonth()+1) + "-" + q.getDate();
}
function getTop(iTop)    { return parseInt((screen.height-iTop)/2) }
function getLeft(iWidth) { return parseInt((screen.width-iWidth)/2)}

function sidShowCalendar(sDate,sName,sType)
{ calWnd=window.open(sysPath+"calendar.asp?name=" +sName+ "&type="+ sType,"Calendar","scrollbars=0,location=0,menubar=0,toolbar=0,"+
                     "status=0,resizable=0,width=167,height=194,left="+getLeft(167)+",top="+getTop(174)); 
}
function viewFolder(id,idDoc,TopDirId)
{ if(TopDirId == 0) TopDirId="";
  var sFile=sysPath+"load.asp?iType=2&sValue="+id+"&documentInFolder="+idDoc+"&TopDirId="+TopDirId+sidNoCashe("&");
  if(windowName == "sidMainWindow") sidLoadIAct(sFile)
  else document.location.href=sFile+"&newWin=1";
}
function sidAccess() {
  var aCookie = document.cookie.split(";");
  var acc=false;
  for (var i = 0; i < aCookie.length; i++) {
       var aCrumb = (aCookie[i]).split("=");
       if ("sidUser" == aCrumb[0].replace(" ","") && aCrumb[1]=="enable") acc=true;
  }
  if (!acc) {
      alert("Страница доступна только зарегистрированным пользователям");
      document.location.reload();
  }
}
function sidUnload() {
  document.cookie='sidUser=disable;path=/';
}
function sidGoPrint()
{
var el=getE("DocumentSection2");
 if(!el) return;
 wndPrint=window.open("_blank","wndPrint","scrollbars=1,location=0,menubar=0,toolbar=0,"+
                      "status=0,resizable=1,width=700,height=500,left="+getLeft(700)+",top="+getTop(500));
 wndPrint.document.write("<HTML><HEAD><meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1251\"><style type=\"text/css\">body,td,a{font-size:9pt; font-family:arial}</style></HEAD><BODY onload=print()>");
 wndPrint.document.write(el.innerHTML);
 wndPrint.document.write("</BODY></HTML>");
 wndPrint.document.close();
}
function sidSetUserPoll(id)
{
var el=getE("chkUser"+id);
var elUser=getE("inpUser"+id); 
 if(el && elUser && el.type=="radio") 
    if(el.checked) 
      {
       elUser.className="";
       elUser.style.display="";
       elUser.focus();
      }
      else elUser.style.display="none";
}
function sidStopAudioPlayer() {
var o=getE("MP3PlayerContainer");
 if(o) o.parentNode.removeChild(o);
}
function sidPlayAudioPlayer(el,s) {
  sidStopAudioPlayer();
var div=document.createElement("DIV");
  div.id="MP3PlayerContainer";
  div.style.position="absolute";
  div.style.top=div.style.left="0px";
  div.style.width=div.style.height="1px";
  document.body.appendChild(div);
  div.innerHTML="<embed src='/system/SimpleMP3Player.swf?file="+s+"' wmode='transparent' bgcolor='#FFFFFF' width='1' height='1' allowFullScreen='true' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'>";
}

//---------------------------------------------------------------------------
var bStart=true;


