    var lastMenu = null;
    var lastMenu3 = null;
	var doHide = false;
	var doHide1 = false;
	var menuTimeout = null;
	
	function ShowMenu(obj, e, id)
	{
		doHide = false;
		var menu = document.getElementById(id);
		if(menu != null)
		{
			if(lastMenu)
			    lastMenu.style.visibility = 'hidden';

			if (lastMenu3)
			    lastMenu3.style.visibility = 'hidden';	
				
			lastMenu = menu;
				
			//menu.style.left = GetPosition(obj, 'left') + 'px';
			//if(document.all)
				//menu.style.top = (GetPosition(obj, 'top') + 57) + 'px';
			//else
				//menu.style.top = (GetPosition(obj, 'top') + 12) + 'px';
		
			menu.style.visibility = 'visible';
		}
    }

    function ShowMenu3(obj, e, id) {
        doHide = false;
        doHide1 = false;
        var menu = document.getElementById(id);
		if (menu != null) {
			if (lastMenu3)
                lastMenu3.style.visibility = 'hidden';

            lastMenu3 = menu;
			menu.style.left = (GetPosition(obj, 'left')+200) + 'px';
            if(document.all)
            menu.style.top = (GetPosition(obj, 'top')) + 'px';
            else
            menu.style.top = (GetPosition(obj, 'top') + 1) + 'px';

            menu.style.visibility = 'visible';
        }
    }	
	
	function OverMenu() {
	   
		doHide = false;
	}
	function OverSubMenu()
	{
		doHide1 = false;
	}
	
	
	function OutSubMenu(obj)
	{
		obj.style.visibility = 'hidden';
	}
	function OutMenu()
	{
		doHide = true;
		
		menuTimeout = setTimeout('HideOpenMenu()', 250);
    }
	
	function HideMenu(obj, e, id)
	{
		doHide = true;
		var menu = document.getElementById(id);
		
		if(lastMenu3 && menu && lastMenu3 == menu)
		{ 
		  doHide1 = true;
		  menuTimeout = setTimeout('HideOpenMenu1()', 250);
		}
				
		menuTimeout = setTimeout('', 250);
	}
	
	
	function HideOpenMenu()
	{
		if(doHide)
		{
			clearTimeout(menuTimeout);
			if(lastMenu)
			    lastMenu.style.visibility = 'hidden';
			    
			if (lastMenu3)
			    lastMenu3.style.visibility = 'hidden';
		}
    }
    function HideOpenMenu1()
	{
		if(doHide1)
		{
			if (lastMenu3)
			    lastMenu3.style.visibility = 'hidden';
		}
    }
	function HideAllMenus()
	{
			if (lastMenu3)
			    lastMenu3.style.visibility = 'hidden';
			if(lastMenu)
			    lastMenu.style.visibility = 'hidden';
	}
	
	function GetPosition(object, offset)
	{
		var totaloffset = ((offset == 'top') ? object.offsetTop : object.offsetLeft );
		var parent = object.offsetParent;
		if (parent != null)
			totaloffset += GetPosition(parent, offset);
		
		return totaloffset;
	}
