var visibleMenus = new Array(0,-1,-1,-1,-1,-1,-1,-1);

function getParent(element)
{
   var parentNodeObj;
   parentNodeObj = element;
   do
   {
      parentNodeObj = parentNodeObj.parentNode;
   }
   while((parentNodeObj.tagName != "DIV") && (parentNodeObj.tagName != "BODY"));
   for(var n=0;n<menu.length;n++)
   {
      if(parentNodeObj == menu[n])return(n);
   }
   return(-1);
}

function mouseOverEffect(menuItem)
{
   //menuItem.style.backgroundColor = "highlight";
   //menuItem.style.color = "highlighttext";
   menuItem.rows(0).cells(1).innerHTML = menuItem.rows(0).cells(1).innerHTML.replace("menu_arrow","highlighted_menu_arrow");
}

function mouseOutEffect(menuItem)
{
   //menuItem.style.backgroundColor = "menu";
   //menuItem.style.color = "menutext";
   menuItem.rows(0).cells(1).innerHTML = menuItem.rows(0).cells(1).innerHTML.replace("highlighted_menu_arrow","menu_arrow");
}

function showMenu(menuItem,index)
{
   var n;
   var pIndex = getParent(menuItem);
   for(n=7;n>0;n--)
   {
      if(visibleMenus[n] == pIndex)break;
      if(visibleMenus[n] != -1)
      {
         menu[visibleMenus[n]].style.visibility = "hidden";
         visibleMenus[n] = -1;
      }
   }
   visibleMenus[n+1] = index;
   var par = menu[pIndex];
   menu[index].style.left = 177 + par.offsetLeft - 3;
   menu[index].style.top = par.offsetTop + menuItem.offsetTop - 3;
   menu[index].style.visibility = "visible";
   menu[index].style.zIndex = par.style.zIndex + 1;
   event.cancelBubble = true;
}

function hideMenus(menuItem)
{
   var n;
   var pIndex = getParent(menuItem);
   for(n=7;n>0;n--)
   {
      if(visibleMenus[n] == pIndex)break;
      if(visibleMenus[n] != -1)
      {
         menu[visibleMenus[n]].style.visibility = "hidden";
         visibleMenus[n] = -1;
      }
   }
}

function hideAllMenus()
{
   var n;
   for(n=1;n<menu.length;n++)
   {
      menu[n].style.visibility = "hidden";
   }
}

function gotoURL(url)
{
   document.location.href = url;
}
