var menuOM="document.all.";
var menuBgCo=".style.backgroundColor";
var menuCo=".style.color";
var menuDi=".style.display";
var menuTI="";var menuClkd=-1;
var menuPI=new Array();
var menuPx=new Array();
var menuPy=new Array();
var menuPW=0;
var menuPH=0;
var menuSPnt="";
var menuDir="";
var menuMB=0;
var menuSI="";
var menuSE=new Object();
var menuSEL=0;
var menuSET=0;
var menuSEH=0;
var menuSEW=0;
var menuBW=0;
var menuBH=0;
var menuAR=0;
var menuAB=0;
var menuSLA=0;
var menuSTA=0;
var menuCTH=0;
var menuXOff=0;
var menuYOff=0;
var menuFP=0;
var menuSH=false;
var menuSTI=0;
var menuSdw = new Array();

function menuT(ms)
{
  if(ms!="off")
  {
    if(menuCTH==0)
    {
      menuTI=setTimeout("menuHP(0);menuClkd=-1;",ms);
    }
  }
  else
  {
    clearTimeout(menuTI);
  }
}

function menuST(l,g,i)
{
  if(i)
  {
    menuHP(l);
    menuSP(g,i);
  }
  else if(l)
  {
    menuHP(l);
  }
}

function menuShow(id,srcid,relpos,offsetX,offsetY,fixedpos)
{
  clearTimeout(menuTI);
  if(menuClkd!=id)
  {
    menuHP(0);
    menuSI=srcid;
    menuSPnt=relpos;
    menuClkd=id;
    menuDir="right";
    if(document.all["menuPopup"+id])
    {
      if(offsetX)menuXOff=offsetX;
      if(offsetY)menuYOff=offsetY;
      if(fixedpos)menuFP=fixedpos;
      menuSP(id);
    }
  }
}

function menuHide()
{
  menuTI=setTimeout("menuHP(0);menuClkd=-1;", 350);
}

function menuHiI(id,bgco)
{
  if(document.all["menuIcoOn"+id])
  {
    document.all["menuIco"+id].style.display="none";
    document.all["menuIcoOn"+id].style.display="inline";
  }
  document.all["menuItem"+id].style.color="#FFFFCC";
  if(bgco!=null)
  {
    document.all["menuItem"+id].style.backgroundColor=bgco;
  }
  else
  {
    document.all["menuItem"+id].style.backgroundColor="#6699FF";
  }
}

function menuDiI(id,bgco)
{
  if(document.all["menuIcoOn"+id])
  {
    document.all["menuIco"+id].style.display="inline";
    document.all["menuIcoOn"+id].style.display="none";
  }
  document.all["menuItem"+id].style.color="#FFFF66";
  if(bgco!=null)
  {
    document.all["menuItem"+id].style.backgroundColor=bgco;
  }
  else
  {
    document.all["menuItem"+id].style.backgroundColor="#0000C0";
  }
}

function menuHideSelectBox(boolHide,arrSelectList)
{
  if(navigator.platform!="MacPPC")
  {
    if(arrSelectList)
    {
      document.menuSelects=new Array();
      var SelectID=new String();
      var iCount=0;
      for(iCount=0;iCount<arrSelectList.length;iCount++)
      {
        SelectID=arrSelectList[iCount];
        document.menuSelects[iCount]=document.all[SelectID];
      }
    }
    if(!document.menuSelects)
    {
      document.menuSelects=new Array();
    }
    if(boolHide==true && !menuSH)
    {
      document.menuSelects=new Array();
      var iCount=0;
      var iCount2=0;
      var Selects = document.getElementsByTagName("select");
      for(iCount=0;iCount<Selects.length;iCount++)
      {
        if(Selects[iCount].style.visibility != "hidden")
        {
          document.menuSelects[iCount2]=Selects[iCount];iCount2++;
        }
      }
    }
    var iCount=0;
    if(boolHide==true)
    {
      for(iCount=0;iCount<document.menuSelects.length;iCount++)
      {
        document.menuSelects[iCount].style.visibility="hidden";
      }
      menuSH=true;
    }
    if(boolHide==false)
    {
      for(iCount=0;iCount<document.menuSelects.length;iCount++)
      {
        document.menuSelects[iCount].style.visibility="visible";
      }menuSH=false;
    }
  }
}

function menuSP(id,itemid)
{
  menuHideSelectBox(true);
  if(!itemid)
  {
    if(menuFP)
    {
      menuSEL=menuXOff;
      menuSET=menuYOff;
      menuSEH=1;
      menuSEW=1;
      menuFP=0;
    }
    else
    {
      if(!document.all[menuSI])
      {
        return;
      }
      menuSE=new Object(document.all[menuSI]);
      var menuPrO=menuSE;
      var menuPrT="";
      menuSEL=menuSE.offsetLeft+menuXOff;
      menuSET=menuSE.offsetTop+menuYOff;
      menuSEH=menuSE.offsetHeight;
      menuSEW=menuSE.offsetWidth;
      while(menuPrT!="BODY")
      {
        menuPrO=menuPrO.offsetParent;
        menuSEL+=menuPrO.offsetLeft;
        menuSET+=menuPrO.offsetTop;
        menuPrT=menuPrO.tagName;
      }
      if(navigator.platform=="MacPPC")
      {
        menuSEL+=Number(document.body.leftMargin);
        menuSET+=Number(document.body.topMargin);
      }
    }
    document.all["menuPopup"+id].style.display="block";
    menuPW=document.all["menuPopup"+id].clientWidth;
    menuPH=document.all["menuPopup"+id].clientHeight;
    menuBW=document.body.clientWidth;
    menuBH=document.body.clientHeight;
    menuSLA=document.body.scrollLeft;
    menuSTA=document.body.scrollTop;
    switch(menuSPnt)
    {
      case "above":
      menuPx[menuPx.length]=menuSEL;
      menuPy[menuPy.length]=menuSET-menuPH;
      menuCA();
      menuCR();
      break;
      case "below":
      menuPx[menuPx.length]=menuSEL;
      menuPy[menuPy.length]=menuSET+menuSEH;
      menuCB();
      menuCR();
      break;
      case "right":
      menuPx[menuPx.length]=menuSEL+menuSEW;
      menuPy[menuPy.length]=menuSET;
      menuCR();
      menuCB();
      break;
      case "left":
      menuPx[menuPx.length]=menuSEL-menuPW;
      menuPy[menuPy.length]=menuSET;
      menuCL();
      menuCB();
      menuDir="left";
      break;
    }
    menuXOff=0;
    menuYOff=0;
    document.all["menuPopup"+id].style.left=menuPx[menuPx.length-1];
    document.all["menuPopup"+id].style.top=menuPy[menuPy.length-1];
    menuPI[menuPI.length]=id;
  }
  else
  {
    menuPx[menuPx.length]=document.all["menuPopup"+menuPI[menuPI.length-1]].clientWidth+menuPx[menuPx.length-1]-4;
    var szPrE="";
    if(document.all["menuItem"+itemid].parentElement.offsetTop==0)
    {
      if(navigator.platform=="MacPPC")
      {
        var szPrE="parentElement.parentElement.";
      }
      else
      if(document.all["menuItem"+itemid].parentElement.parentElement.parentElement.parentElement.className!="menuPopupBox")
      {
        var szPrE="parentElement.parentElement.parentElement.";
      }
    }
    menuPy[menuPy.length]=eval(menuOM+"menuItem"+itemid+".parentElement."+szPrE+"offsetTop")+menuPy[menuPy.length-1];
    document.all["menuPopup"+id].style.display="block";
    menuPW=document.all["menuPopup"+id].clientWidth;
    menuPH=document.all["menuPopup"+id].clientHeight;
    var menuPrW=document.all["menuPopup"+menuPI[menuPI.length-1]].clientWidth;
    menuAR=menuBW-menuPx[menuPx.length-1]+menuSLA;
    menuAB=menuBH-menuPy[menuPy.length-1]+menuSTA;
    if(menuPx[menuPx.length-2]==menuSLA)
    {
      menuDir="right";
    }
    if((menuAR<menuPW)||(menuDir=="left"))
    {
      menuMB=(menuPx[menuPx.length-1]-menuPW-menuPrW)+8;
      if((menuMB>=0)&&(menuMB>menuSLA))
      {
        menuDir="left";
      }
      else
      {
        menuMB=menuSLA;
      }
      menuPx[menuPx.length-1]=menuMB;
    }
    if(menuAB<menuPH)
    {
      menuMB=menuPy[menuPy.length-1]-(menuPH-menuAB);
      if(menuMB<0)
      {
        menuMB=menuSTA;
      }
      menuPy[menuPy.length-1]=menuMB;
    }
    document.all["menuPopup"+id].style.left=menuPx[menuPx.length-1];
    document.all["menuPopup"+id].style.top=menuPy[menuPy.length-1];
    menuPI[menuPI.length]=id;
  }
  if(navigator.platform!="MacPPC")
  {
    menuMS(id);
  }
}

function menuHP(level)
{
  if(level==0)
  {
    menuHideSelectBox(false);
  }
  var count=level;
  for(count=level;count<menuPI.length;count++)
  {
    document.all["menuPopup"+menuPI[count]].style.display="none";
  }
  if(level==0&&menuPI.length>0)
  {
  }
  menuPI.length=level;
  menuPx.length=level;
  menuPy.length=level;
  if(navigator.platform!="MacPPC")
  {
    menuDS(level);
  }
}

function menuCR()
{
  menuAR=(menuBW+menuSLA)-menuPx[menuPx.length-1];
  if(menuAR<menuPW+4)
  {
    if(menuSPnt=="below"||menuSPnt=="above")
    {
      menuMB=menuPx[menuPx.length-1]-(menuPW-menuAR)-4;
      if(menuMB<0||menuMB<menuSLA)
      {
        menuMB=menuSLA;
      }
      menuPx[menuPx.length-1]=menuMB;
    }
    else
    {
      menuMB=menuSEL-menuPW;
      if(menuMB>=0)
      {
        menuPx[menuPx.length-1]=menuMB;
      }
    }
  }
}

function menuCL()
{
  if(menuPx[menuPx.length-1]<(menuSLA))
  {
    menuPx[menuPx.length-1]=menuSEL+menuSEW;
    menuCR();
  }
}

function menuCB()
{
  menuAB=(menuBH+menuSTA)-menuPy[menuPy.length-1];
  if(menuAB<menuPH)
  {
    if(menuSPnt=="below")
    {
      menuMB=menuPy[menuPy.length-1]-menuPH-menuSEH;
      if(menuMB>=0)
      {
        menuPy[menuPy.length-1]=menuMB;
      }
    }
    else
    {
      menuMB=menuPy[menuPy.length-1]-(menuPH-menuAB);
      if(menuMB<0||menuMB<menuSTA)
      {
        menuMB=menuSTA;
      }
      menuPy[menuPy.length-1]=menuMB;
    }
  }
}

function menuCA()
{
  if(menuPy[menuPy.length-1]<(menuSTA))
  {
    menuPy[menuPy.length-1]=menuSET+menuSEH;
    menuCB();
  }
}

function menuMS(id)
{
  var rt;
  var rs;
  var i;
  for (i=0;i<8;i++)
  {
    rt=document.createElement("div");
    rs=rt.style;
    rs.position="absolute";
    rs.left=menuPx[menuPx.length-1]+(8)+i;
    rs.top=menuPy[menuPy.length-1]+(8)+i;
    if(menuPW>8)
    {
      rs.width=menuPW-(i*2);
    }
    if(menuPH>8)
    {
      rs.height=menuPH-(i*2);
    }
    rs.backgroundColor="#000000";
    rs.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=6)";
    document.all["menuPopup"+menuPI[menuPI.length-1]].insertAdjacentElement("afterEnd",rt);
    menuSdw[menuSdw.length]=rt;
  }
}

function menuDS(level)
{
  var i;
  var Keep=level*4;
  for(i=Keep;i<menuSdw.length;i++)
  {
    menuSdw[i].removeNode(true);
  }
  menuSdw.length=Keep;
}

function menuShowInFrame(MenuID,x,y)
{
  x+=document.body.scrollLeft;
  y+=document.body.scrollTop;
  menuShow(MenuID,'','below',x,y,1);
}

function menuRefresh(){}