var OpenMenu=new Array();
var Timer=null;
var PageWidth=776;

var Vers=parseInt(navigator.appVersion);
var Netscape4=(document.layers) ? true : false;
var IExplorer4=((document.all)&&(Vers>=4))?true:false;
var Netscape6=(!IExplorer4 && document.getElementById) ? true : false;


function clearTimer()
  {
   if (Timer)
     {
      clearTimeout (Timer);
      Timer = null;
     }
  }

function setTimer()
  {
   Timer = window.setTimeout('CloseAll(0)', 250);
  }



function ShowMenu(id,  level,  place)
  {
   clearTimer();
   if (IExplorer4){
     return ShowMenuE(id,  level,  place);
   }
   if (Netscape6){
     return ShowMenuN(id,  level,  place);
   }
   return true;
  }

function GetRecursiveOffsetY(object, offset){
   //alert(object);
    if(object.parentNode){
         if((object.nodeName != "FORM") && (object.nodeName != "TR") && (object.nodeName != "THEAD") && (object.nodeName != "TBODY")){
             //a += object.nodeName+" -> "+object.offsetTop+"\n";
             offset += object.offsetTop
         }
         return GetRecursiveOffsetY(object.parentNode, offset);
    } else {
        //alert(a);
        //a = "";
        return offset;
    }
}

function GetRecursiveOffsetX(object, offset){

    if(object.parentNode){
         if((object.nodeName != "FORM") && (object.nodeName != "TR") && (object.nodeName != "THEAD") && (object.nodeName != "TBODY")){
             //a += object.nodeName+" -> "+object.offsetLeft+"\n";
             offset += object.offsetLeft
         }
         return GetRecursiveOffsetX(object.parentNode, offset);
    } else {
        //alert(a);
        //a = "";
        return offset;
    }
}



function ShowMenuE(id, level,  place)
  {
   elem = document.getElementById(id); //eval (id);
   if (OpenMenu[level] && OpenMenu[level]!=elem)
     CloseAll(level);
   if (elem == null)
     return true;
   addX = (place == 0) ? elem.parentNode.childNodes.item(0).offsetLeft : 60;
   addY = (place == 0) ? elem.parentNode.clientHeight : 89;

   elem.style.top=GetRecursiveOffsetY(elem.parentNode, 0) + addY;
   elem.style.left=GetRecursiveOffsetX(elem.parentNode, 0) + addX ;
   if((parseInt(elem.style.left) + 180) > screen.width){
     elem.style.left = screen.width - 190;
   }

   document.getElementById(id).style.display = "block";
   document.getElementById(id).style.visibility = "visible";
   OpenMenu[level]=elem;
   return false;
  }




function ShowMenuN(id,  level,  place)
  {
   if (OpenMenu[level] && OpenMenu[level]!=id){
       CloseAll(level);
   }
   elem = document.getElementById(id);
   if (elem == undefined)
     return true;
   addX = (place == 0) ? elem.parentNode.childNodes.item(0).offsetLeft : 60;
   addY = (place == 0) ? elem.parentNode.clientHeight : 90;

   elem.style.top=GetRecursiveOffsetY(elem.parentNode, 0) + addY;
   elem.style.left=GetRecursiveOffsetX(elem.parentNode, 0) + addX ;
   if((parseInt(elem.style.left) + 180) > document.width){
     elem.style.left = document.width - 180;
   }


   elem.style.visibility = "visible";
   elem.style.display = "block";
   OpenMenu[level]=id;
   return false;
  }



function CloseMenu(level)
  {
   if (IExplorer4)
     return CloseMenuE(level);
   if (Netscape6)
     return CloseMenuN(level);
   return true;
  }

function CloseMenuE(level)
  {
   if (OpenMenu[level])
     {
      OpenMenu[level].style.display = "none";
      OpenMenu[level].style.visibility = "hidden";
     }
   OpenMenu[level]=null;
  }

function CloseMenuN(level)
  {
   if (OpenMenu[level])
     {
      document.getElementById(OpenMenu[level]).style.visibility = "hidden";
      document.getElementById(OpenMenu[level]).style.display = "none";
     }
   OpenMenu[level]=null;
  }

function CloseAll(level)
  {
   clearTimer();
   for (i=level; i<OpenMenu.length; i++)
     CloseMenu(i);
  }

function GetYPos(elem)
  {
   var pos = elem.offsetTop;
   while (elem.offsetParent != null)
     {
      elem = elem.offsetParent;
      pos += elem.offsetTop;
      if (elem.tagName == 'BODY') break;
     }
     //alert(pos);
   return pos;
  }

function ScrollTo(which)
  {
   if (document.all.item(which) == null)
     return true;
   var elem = eval(which);
   targetPos=GetYPos(elem);
   docLength=GetYPos(docEndImg);
   if ((docLength-targetPos) > (document.body.clientHeight-Header.offsetHeight))
     document.body.scrollTop = targetPos-Header.offsetHeight;
   else
     document.body.scrollTop = docLength-document.body.clientHeight;
   CloseAll(0);
   return false;
  }

function ScrollPriceHeader()
  {
   if (document.body.scrollTop>132)
     {
      Header.style.top = document.body.scrollTop-132;
      var i=0;
      while (elem=document.all.item("grouplist"+i++))
        elem.style.top = document.body.scrollTop+34; // оглавление здесь
     }
   else
     {
      Header.style.top = 0;
      var i=0;
      while (elem=document.all.item("grouplist"+i++))
        elem.style.top = 166; // и здесь тоже оглавление
     }
  }

function ShowHide(elem)
  {
   if (document.getElementById(elem).style.display == "none")
     document.getElementById(elem).style.display = "block";
   else
     document.getElementById(elem).style.display = "none";
  }
