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.color = "#d6a02c";
   menuItem.rows(0).cells(1).innerHTML = menuItem.rows(0).cells(1).innerHTML.replace("/images/menu_arrowAr.gif","/images/highlighted_menu_arrowAr.gif");
}

function mouseOutEffect(menuItem)
{
   menuItem.style.color = "#ffffff";
   menuItem.rows(0).cells(1).innerHTML = menuItem.rows(0).cells(1).innerHTML.replace("/images/highlighted_menu_arrowAr.gif","/images/menu_arrowAr.gif");
}

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 = par.offsetLeft - menu[index].offsetWidth + 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()
{
   if(menu != null)
   {
		var n;
	   for(n=1;n<menu.length;n++)
	   {
	      menu[n].style.visibility = "hidden";
	   }
	}
}

function gotoURL(url)
{
   document.location.href = url;
}
