
/* menu functions.. */
	
	
	
	var eOpenMenu = null;

	function OpenMenu(eSrc,eMenu)
	{
		eMenu.style.left = eSrc.offsetLeft + divMenuBar.offsetLeft; //  + 150;
		eMenu.style.top = divMenuBar.offsetHeight + divMenuBar.offsetTop;
		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 = "moccasin"; 
			var eMenu = document.all[eSrc.id.replace("tdMenuBarItem","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 ismenu_groupOut(group)
	{
		var grpTbl = document.all[group];
	
		if(null == grpTbl)
			return;
			
		grpTbl.style.visibility = 'hidden'; 
	}

	function ismenu_groupOver(group)
	{
		var grpTbl = document.all[group];
	
		if(null == grpTbl)
			return;
			
		grpTbl.style.visibility = 'visible'; 

	}



	function ismenu_onmouseover(item, subGroup )
	{
		var childMenu = document.getElementById(subGroup); //all[subGroup];
		if(null == childMenu)
			return;
		var oItem = item;
	
		var newLeft = ismenu_pageX(oItem) - 4;  // 4 is a magic number, just to align left side..
		var newTop = ismenu_pageY(oItem) + oItem.offsetHeight; 
	       
		
		childMenu.style.left = newLeft + 'px'; 
		childMenu.style.top = newTop + 'px'; 

		if (childMenu.style.visibility != 'visible')
		{
			childMenu.style.visibility = 'visible'; 
		}		
	}
	
	
	function ismenu_onmouseout(item, subGroup )
	{
		var childMenu = document.all[subGroup];

		if(null == childMenu)
			return;
	
		if ((!(ismenu_isMouseOnObject(item.id))) && subGroup) 
			if (!(ismenu_isMouseOnObject(subGroup)))
			{	
			if (childMenu.style.visibility == 'visible')
			{
				childMenu.style.visibility = 'hidden'; 
			}
		}
		return;
	}
	

function ismenu_pageX(element)
{
  var x = 0;
  do 
  {
    if (element.style.position == 'absolute') 
    {
      return x + element.offsetLeft; 
    }
    else
    {
      x += element.offsetLeft;
      if (element.offsetParent) 
        if (element.offsetParent.tagName == 'TABLE') 
          if (parseInt(element.offsetParent.border) > 0)
          {
            x += 1; 
          }
    }
  }
  while ((element = element.offsetParent));
  return x; 
}


function ismenu_pageY(element)
{
  var y = 0;
  do 
  {
    if (element.style.position == 'absolute') 
    {
      return y + element.offsetTop; 
    }
    else
    {
      y += element.offsetTop;
      if (element.offsetParent) 
        if (element.offsetParent.tagName == 'TABLE') 
          if (parseInt(element.offsetParent.border) > 0)
          {
            y += 1; 
          }
    }
  }
  while ((element = element.offsetParent));
  return y; 
}

function ismenu_isMouseOnObject(objName)
{
  if (objName)
  {
    var objLeft = ismenu_pageX(document.all[objName]) - window.document.body.scrollLeft + 1; 
    var objTop = ismenu_pageY(document.all[objName]) - window.document.body.scrollTop + 1; 
    var objRight = objLeft + document.all[objName].offsetWidth - 1; 
    var objBottom = objTop + document.all[objName].offsetHeight - 1;
  
    if ((event.x > objLeft) && (event.x < objRight) && 
        (event.y > objTop) && (event.y < objBottom))
      return true; 
    else  
      return false; 
  }
  else
    return false; 
}

