<!--


// Declare and define menu variables
var strElement = "";		// The menu currently active
var blnOverElement = false;	// Is mouse over the menu element. Default=false
var strInterval = "";		// Timer reference for hiding menu popup




//**************************************************
//
// Displays the menu the mouse is over
//
//**************************************************
function DisplayMenu(strMenuItem)
{	

	

 
	// Check if menu to display is already displayed	
	if(strElement!=strMenuItem)
	{
		// A different menu being displayed
	
		ForceHideMenu();			// Hide all other menu's

		strElement = strMenuItem;	// Set current active menu id
		blnOverElement = true;		// Set status of mouse over menu

		// Highlight selected menu button 
		document.all("tdMenu"+strMenuItem).className="menuButtonOn";
		
		// Find position of menu button element and display popup menu
		var offsetX = FindPosX(document.all("tdMenu"+strMenuItem));
		var offsetY = FindPosY(document.all("tdMenu"+strMenuItem));
		document.all("divMenu"+strMenuItem).style.left = offsetX + 150; // + button width
		document.all("divMenu"+strMenuItem).style.top = offsetY;
		document.all("divMenu"+strMenuItem).style.visibility = "visible";
		
		//alert("Div Top: " + document.all("divMenu"+strMenuItem).style.top);
		//alert("Div height: " + document.all("divMenu"+strMenuItem).clientHeight);
		//alert("Available H:" + window.screen.availHeight);
		

		//var intOffset = window.screen.availHeight - (parseInt(document.all("divMenu"+strMenuItem).style.top) + document.all("divMenu"+strMenuItem).clientHeight);
		
		//alert(intOffset);
		
		//if(intOffset <  0)
		//{
		//	document.all("divMenu"+strMenuItem).style.top = document.all("divMenu"+strMenuItem).style.top - intOffset;
		//}
		
		
	
		strInterval = setInterval("HideMenu()",200);	// Set Hide Menu timer 
	}
	else
	{
		// The same menu being displayed
		
		blnOverElement = true;		// Set status of mouse over menu
	}
	
}		// End DisplayMenu



//**************************************************
//
// Updates mouse over menu status
//
//**************************************************
function DisplayPopup()
{
	blnOverElement = true;			// Set status of mouse over menu

}		// End DisplayPopup



//**************************************************
//
// Clears the menu popup and restores
// the default menu image.
//
//**************************************************
function ForceHideMenu()
{
	// Check if a menu item is currently active
	if(strElement != "")
	{
		// Hide the menu popup and restore the menu button	
		document.all("divMenu"+strElement).style.visibility = "hidden";
		document.all("tdMenu"+strElement).className="menuButtonOff";
		if(strInterval != "") clearInterval(strInterval);		
		strElement = "";
	}	
	
}		// End ForceHideMenu



//**************************************************
//
// Called by setInterval to reset the
// menu once mouse has moved away
//
//**************************************************
function HideMenu()
{
	// Check if mouse is still over element
	if(blnOverElement==false)
	{	
		// Check if a menu item is currently active
		if(strElement != "")
		{
			// Hide the menu popup and restore the menu button			
			document.all("divMenu"+strElement).style.visibility = "hidden";
			document.all("tdMenu"+strElement).className="menuButtonOff";
			if(strInterval != "") clearInterval(strInterval);
			strElement = "";
		}
	}
	
}		// End HideMenu



//**************************************************
//
// Finds X co-ordinate of element
//
//**************************************************
function FindPosX(objElement)
{
	var intPosX = 0;
	
	// Determine if offsetParent exists
	if (objElement.offsetParent)
	{
		// Iterate until all parents have been processed
		while (objElement.offsetParent)
		{
			intPosX += objElement.offsetLeft;
			objElement = objElement.offsetParent;
		}
	}
	else if (objElement.x)
		intPosX += objElement.x;
		
	return intPosX;

}		// End FindPosX



//**************************************************
//
// Finds Y co-ordinate of element
//
//**************************************************
function FindPosY(objElement)
{
	var intPosY = 0;
	
	// Determine if offsetParent exists
	if (objElement.offsetParent)
	{
		// Iterate until all parents have been processed
		while (objElement.offsetParent)
		{
			intPosY += objElement.offsetTop;
			objElement = objElement.offsetParent;
		}
	}
	else if (objElement.y)
		intPosY += objElement.y;
		
	return intPosY;

}		// End FindPosY


-->