﻿function setMenuActions()
{
 document.imMenus=new Array;
 var divs=document.getElementsByTagName("DIV");
 for(var i=0;i<divs.length;i++)
 {
  var sID=divs[i].getAttribute("id");var addBorders=false;var u=sID;
  if(!sID)sID='';
  if(sID.indexOf('IMBTN')==0)
  {
   divs[i].setAttribute("imsubmenu_index",'-1');
   for(var j=0;j<divs[i].childNodes.length;j++)
   {
    if(divs[i].childNodes[j].nodeType==1)
    {
     var sID2=divs[i].childNodes[j].getAttribute("id");
     if(!sID2)sID2='';
     if(sID2.indexOf('IMMENU')=='0'){divs[i].setAttribute("imsubmenu_index",j);j=10000;}
    }
   }
   divs[i].onmouseover=function(e)
   {
    if(window.event){window.event.cancelBubble=true;event.returnValue=false;}else{e.stopPropagation();}
    //hideLastMenu();
    if(gTimeout)window.clearTimeout(gTimeout);gTimeout=false;
    mouseOverItem(this);
    return false
   }
   document.imMenus[document.imMenus.length]=divs[i];
  }
  if(sID.indexOf('IMMENU')==0)
  {
   var sLeft=getStyle(divs[i],'left','num');var sTop=getStyle(divs[i],'top','num');
   if(sLeft!=''){divs[i].setAttribute("immenu_offsetx",parseInt(sLeft));}
   if(sTop!='')divs[i].setAttribute("immenu_offsety",parseInt(sTop));
  }
  if(sID.indexOf('IMMENU')==0)
  {
   var sLeft=getStyle(divs[i],'left','num');var sTop=getStyle(divs[i],'top','num');
   if(sLeft!=''){divs[i].setAttribute("immenu_offsetx",parseInt(sLeft));}
   if(sTop!='')divs[i].setAttribute("immenu_offsety",parseInt(sTop));
   if(sID.indexOf('IMMENU_V')==0)//fix opera
   {
    divs[i].style.width='10px';
    for(var k=0;k<divs[i].childNodes.length;k++)
    {
     var objC=divs[i].childNodes[k];
     if(objC.nodeType==1&&getStyle(objC,'position')!='absolute')
     {
      var w=objC.offsetWidth;//getStyle(objC,'width','num');if(w=='')w='0';
      var aw=divs[i].offsetWidth;//getStyle(divs[i],'width','num');if(aw=='')aw='0';
      if(parseInt(w)>parseInt(aw)){divs[i].style.width=w+'px';}
     }
    }
    
   }else //MENU_H
   {
    for(var k=0;k<divs[i].childNodes.length;k++)
    {
     var objC=divs[i].childNodes[k];
  if(objC.nodeType==1&&(!objC.getAttribute('className')))objC.style.width='auto'
    }
   }
  }
 }
}
function hideSubmenu(objBtn)
{
 var obj=objBtn.childNodes[parseInt(objBtn.getAttribute("imsubmenu_index"))];
 for(var i=0;i<obj.childNodes.length;i++)
 {
  if(obj.childNodes[i].nodeType==1&&obj.childNodes[i].getAttribute("imsubmenu_active")&&obj.childNodes[i].getAttribute("imsubmenu_active")=='1')hideSubmenu(obj.childNodes[i])
 }
 obj.style.visibility='hidden';
 objBtn.setAttribute("imsubmenu_active",'0')
 for(var j=0;j<objBtn.childNodes.length;j++)if(objBtn.childNodes[j].nodeName=='A')objBtn.childNodes[j].className='';
}
function mouseOverItem(objItem)
{
 var obj=objItem;
 var levelItems=obj.parentNode.childNodes;
 for(var i=0;i<levelItems.length;i++)
 {
  if(levelItems[i]!=objItem&&levelItems[i].nodeType==1&&levelItems[i].getAttribute("imsubmenu_active")&&levelItems[i].getAttribute("imsubmenu_active")=='1')
  {
   var oCurrent=levelItems[i].childNodes[parseInt(levelItems[i].getAttribute("imsubmenu_index"))];
   hideSubmenu(levelItems[i])
  }
 }
 if(objItem.getAttribute("imsubmenu_index")=='-1')return;
 var objSubMenu=objItem.childNodes[parseInt(objItem.getAttribute("imsubmenu_index"))]
 if(!objSubMenu)return;
 if(objItem.getAttribute("imsubmenu_active")&&objItem.getAttribute("imsubmenu_active")=='1')return;
 objItem.setAttribute("imsubmenu_active",'1');
  for(var j=0;j<objItem.childNodes.length;j++)if(objItem.childNodes[j].nodeName=='A')objItem.childNodes[j].className='ahover';
 var x=objItem.offsetLeft;var y=objItem.offsetTop+objItem.offsetHeight;
 var isIE=false;if(objItem.getAttribute("className"))isIE=true;
 if(isIE)
 {
  y=objItem.clientTop+objItem.offsetHeight+objItem.offsetTop;
  x=objItem.clientLeft+objItem.offsetLeft;//
  //alert(objItem.offsetLeft+"-"+objItem.clientLeft+"\n"+objItem.offsetHeight+"-"+objItem.clientHeight)
 }
 sID=objItem.parentNode.getAttribute("id");
 if(sID.indexOf('IMMENU_V')==0){y-=objItem.offsetHeight;x+=objItem.offsetWidth}
 var sPosition='';
 while(obj.offsetParent&&sPosition==''){
  sPosition=getStyle(obj.offsetParent,"top",'num')+getStyle(obj.offsetParent,"left",'num');
  if(sPosition=='')
  {
  x+=(isIE&&obj.offsetParent.tagName!="TABLE"&&obj.offsetParent.tagName!="BODY")?obj.offsetParent.offsetLeft+obj.offsetParent.clientLeft:obj.offsetParent.offsetLeft;
  y+=(isIE&&obj.offsetParent.tagName!="TABLE"&&obj.offsetParent.tagName!="BODY")?obj.offsetParent.clientTop+obj.offsetParent.offsetTop:obj.offsetParent.offsetTop;objSubMenu.style.top=y;
  }
  obj=obj.offsetParent;
 }
 var n=objSubMenu.getAttribute('immenu_offsetx');if(n)x+=parseInt(objSubMenu.getAttribute('immenu_offsetx'));
 var n=objSubMenu.getAttribute('immenu_offsety');if(n)y+=parseInt(objSubMenu.getAttribute('immenu_offsety'));
 objSubMenu.style.left=x;objSubMenu.style.top=y+"px";
 var sZ=getStyle(objSubMenu,'z-index','num');if(!sZ)sZ=getStyle(objSubMenu,'zIndex','num');if(sZ=='')sZ='0';
 sZ=parseInt(sZ);
 objSubMenu.style.zIndex=sZ+1;
// objSubMenu.style.width=objSubMenu.offsetWidth;
 objSubMenu.style.visibility="visible";
 
// objSubMenu.style.width="200px";
 return false;
 
}
function findObj(sName){return document.getElementById(sName)}
function getStyle(oElm, strCssRule,sFormat){
 var strValue = "";
 if(document.defaultView && document.defaultView.getComputedStyle){
  strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
 }
 else if(oElm.currentStyle){
  strCssRule = strCssRule.replace(/-(w)/g, function (strMatch, p1){
   return p1.toUpperCase();
  });
  strValue = oElm.currentStyle[strCssRule];
 }
 if(sFormat=='num'&&(!strValue==false)&&isNaN(strValue))strValue=strValue.replace(/[^\d]/g,'');
 return strValue;
}
