

	FromTop=0;
	FromLeft=0;
	myLayer=0;
	Predocument="";
	myTimeout=0;
		
	if(navigator.appName=="Netscape")
	{	
		Predocument="document.";
	}
	else
	{		
		Predocument="document.all.";	
	}
		
	function DisplayMenu(layer,ObjectName)
	{		
		if(layer==myLayer)
		{		
			id=window.clearTimeout(myTimeout);	
		}	
		else
		{
			if(myLayer > 0)
			{
				id=window.clearTimeout(myTimeout);
				UnshowMenu();
			}
			if((layer > 0 && layer < 4) || layer == 8)
			{
				document.frmQuickLink.cboQuickLink.style.display="none";
			}
			if(layer > 4 && layer < 8)
			{
				if(myCalendarForm.IsCalendarPage.value=="CALENDAR.ASP")
				{
					document.frmCalendar.MonthName.style.display="none";
					document.frmCalendar.YearName.style.display="none";
					document.frmCalendar.cmdCalendar.style.display="none";
				}
			}
			
			ShowMenu(layer,ObjectName);
		}	
	}
		
	function UnshowMenu()
	{	
		document.frmQuickLink.cboQuickLink.style.display="block";
		
		if(myLayer > 4 && myLayer < 8)
		{
			if(myCalendarForm.IsCalendarPage.value=="CALENDAR.ASP")
			{
				document.frmCalendar.MonthName.style.display="block";
				document.frmCalendar.YearName.style.display="block";
				document.frmCalendar.cmdCalendar.style.display="block";
			}
		}
		
		layer=eval(Predocument + "Menu" + myLayer + ".style");		
		layer.left=-1000;	
		myLayer=0;	
	}
		
	function ShowMenu(layer,ObjectName)
	{	
		var XPosition=GetObjectPosition(ObjectName);
		var x=0;
		if (document.getElementById) 
		{
			if (isNaN(window.screenX)) 
			{
				x=XPosition-document.body.scrollLeft+window.screenLeft;
			}
			else 
			{
				x=XPosition+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
			}
		}
		else if (document.all) 
		{
			x=XPosition-document.body.scrollLeft+window.screenLeft;
		}
		else if (document.layers) 
		{
			x=XPosition+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
		}	
			
		myLayer =layer;	
		layer=eval(Predocument + "Menu" + myLayer + ".style");		

		if(myLayer==8)
		{
			FromTop = 3;
		}
		else
		{
			FromTop = 123;
		}
		
		x = x+0+'px';
		
	
		FromLeft = x;
		layer.left=FromLeft;	
		layer.top=FromTop;	
	}
		
	function RestoreMenu()
	{		
		if(myTimeout==0)
		{
			return;
		}
		else
		{			
			id=window.clearTimeout(myTimeout);
		}	
	}
		
	function HideMenu(ObjectName) 
	{	
		myTimeout=window.setTimeout("UnshowMenu()",100);
	}

	function GetObjectPosition(ObjectName) 
	{
		var useWindow=false;
		var x=0
		var use_gebi=false, use_css=false, use_layers=false;
		if (document.getElementById) { use_gebi=true; }
		else if (document.all) { use_css=true; }
		else if (document.layers) { use_layers=true; }

	 	if (use_gebi && document.all) 
	 	{
			x=ObjectPosition_getPageOffsetLeft(document.all[ObjectName]);
		}
		else if (use_gebi) 
		{
			var o=document.getElementById(ObjectName);
			x=ObjectPosition_getPageOffsetLeft(o);
		}
	 	else if (use_css) {
			x=ObjectPosition_getPageOffsetLeft(document.all[ObjectName]);
		}
		else if (use_layers) 
		{
			var found=0;
			for (var i=0; i<document.anchors.length; i++) 
			{
				if (document.anchors[i].name==ObjectName) { found=1; break; }
			}
			if (found==0) 
			{
				x=0; return x;				
			}
			x=document.anchors[i].x;
		}
		else 
		{
			x=0; return x;
		}
		return x;
	}


	function ObjectPosition_getPageOffsetLeft(el) 
	{
		var ol=el.offsetLeft;
		while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
		return ol;
	}
	
	function ObjectPosition_getWindowOffsetLeft(el) 
	{
		return ObjectPosition_getPageOffsetLeft(el)-document.body.scrollLeft;
	}	
	
	
	

