////////////////////////////////////////////////////////////////
// Menu script

	var bMenuClosed = 0;

	function GetElementLeft(elem)
	{
		nOffsetLeft = eval(elem).offsetLeft;
		nTemp = eval(elem).offsetParent;
  		while (nTemp != null)
  		{
  			nOffsetLeft += nTemp.offsetLeft;
  			nTemp = nTemp.offsetParent;
  		}
		return nOffsetLeft;
	}

	function GetElementTop(elem)
	{
		nOffsetTop = eval(elem).offsetTop;
		nTemp = eval(elem).offsetParent;
		while (nTemp != null)
		{
  			nOffsetTop += nTemp.offsetTop;
  			nTemp = nTemp.offsetParent;
  		}
		return nOffsetTop;
	}

	function HideMenu (menuID)
	{

		menu = document.getElementById(menuID);
		menu.style.visibility = "hidden";
		menu.style.display = 'none';
	}

	function HideAllMenus ()
	{
		HideMenu("menuCompany");
		HideMenu("menuProduct");
		HideMenu("menuParents");
		HideMenu("menuSolution");
	}
	

	function ShowMenu(menuID, nOffsetX, nOffsetY, nWidth)
	{
		HideAllMenus();
		bMenuClosed = 0;

		menu = document.getElementById(menuID);
		loc = document.getElementById(menuID + "Loc");

		nImageAlignTop = GetElementTop(loc);
		nImageAlignLeft = GetElementLeft(loc);

		menu.style.top  = nImageAlignTop + nOffsetY;
		menu.style.left = nImageAlignLeft + nOffsetX; 

		menu.style.width = nWidth; 

		menu.style.visibility = "visible";
		menu.style.display = '';
	}

	function LeaveMenu()
	{
		bMenuClosed = 1;	// ok, we left top menu, but may be over sub menus
		setTimeout(IsOverSubMenu, 100);
	}

	function OverMenu()
	{
		bMenuClosed = 0;	// while over sub menu sont close it
	}

	function IsOverSubMenu()
	{
		if (bMenuClosed == 1)	// timer function to test if over sub menu
		{
			HideAllMenus ();	// not over menu, so hide them
		}
	}

// END OF MENU SCRIPT
/////////////////////////////////////////////////////////////////////////////////////////////

