var eOpenMenu = null;

function OpenMenu(eSrc,eMenu)
{
  var imenuleft = null;
  var imenutop = null;

  //calculations for vertical menu
/*
  imenuleft = calculateSumOffset(document.all[eMenu.id.replace("divMenu","tab")], "offsetLeft");
  imenuleft += document.all[eMenu.id.replace("divMenu","tab")].offsetWidth;
  imenuleft += -3; //shift left into menu so that popup stays active while mouse is moving to it
  imenutop = tblMenuBar.offsetTop
  imenutop += calculateSumOffset(document.all[eMenu.id.replace("divMenu","tab")], "offsetTop");
*/

  //calculations for horizontal menu
  imenuleft = calculateSumOffset(document.all[eMenu.id.replace("divMenu","tab")], "offsetLeft");
  //imenutop = tblMenuBar.offsetTop;
  imenutop = calculateSumOffset(eSrc, "offsetTop");
  //imenutop += document.all[eMenu.id.replace("divMenu", "tab")].offsetHeight;
  imenutop += eSrc.offsetHeight;
  //imenutop -= 3;
	
  eMenu.style.left = imenuleft;
  eMenu.style.top = imenutop;
  eMenu.style.visibility = "visible";
  eOpenMenu = eMenu;

}

function CloseMenu(eMenu)
{
  eMenu.style.visibility = "hidden";
  eOpenMenu = null;
}

function document.onmouseover()
{
  var eSrc = window.event.srcElement;
  if ("clsMenuBarItem" == eSrc.className)
  {
    eSrc.style.color = "#004040";
    var eMenu = document.all[eSrc.id.replace("mbi","divMenu")];
    if (eOpenMenu && eOpenMenu != eMenu)
    {
      CloseMenu(eOpenMenu);
    }
    if (eMenu)
    {
      OpenMenu(eSrc,eMenu);
    }
  }
  else if (eOpenMenu && !eOpenMenu.contains(eSrc) && !divMenuBar.contains(eSrc))
  {
    CloseMenu(eOpenMenu);
  }
}

function document.onmouseout()
{
  var eSrc = window.event.srcElement;
  if ("clsMenuBarItem" == eSrc.className)
  {
    eSrc.style.color = "";
  }
}

function calculateSumOffset(idItem, offsetName)
{
	var totalOffset = 0;
	var item = eval('idItem');
	do
	{
		totalOffset += eval('item.'+offsetName);
		item = eval('item.offsetParent');
	} while (item != null);
	return totalOffset;
}
