
	var eOpenMenu = null;
	var intHide;

  var allSupport = document.all!=null
  
   function swapClass(obj, cls)
    {
     	obj.className = cls;
   	}
  
  function getElement(elName) {
    if (allSupport)
      return document.all[elName];
    else
      return document.getElementById(elName);
  }
  
  function getOffset(el, which)
	{
	    var amount = el["offset"+which] 
	    if (which=="Top")
	      amount+=el.offsetHeight
	    el = el.offsetParent
	    while (el!=null) {
	      amount+=el["offset"+which]
	      el = el.offsetParent
	    }
	    return amount;
	}

	function OpenMenu(eSrc,eMenu)
	{
		eMenu.style.left = getOffset(eSrc, "Left");
		eMenu.style.top = eMenu.offsetTop;
		eMenu.style.visibility = "visible";
		eOpenMenu = eMenu;
	}

	function CloseMenu(eMenu)
	{
		eMenu.style.visibility = "hidden";
		eOpenMenu = null;
	}

	function menuOver(e)
	{
		clearInterval(intHide);
		if (allSupport) 
		  var eSrc = getElement(window.event.srcElement.id);
		else
		  var eSrc = getElement(e.target.id);
		  
		if (("CHPMenu" == eSrc.className))
		{
			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 menuOut()
	{
		if (eOpenMenu != null)
			intHide=setInterval("menuClose()",200);
	}	

	function menuClose()
	{
		if (eOpenMenu != null)
			CloseMenu(eOpenMenu);
	}	

	function subMenuOver()
	{
		clearInterval(intHide);
	}
