// -------------------------------------------------------------
// Client-side global variables
// -------------------------------------------------------------
var sOpenMenuID = "";
var iChunk = 0;
var iChunkStep = 15;
var iChunkDelay = 0;


// ----------------------------------------------------------------
//  hide all displayed menus on a mouseclick
// ----------------------------------------------------------------
function hideMenu()
{
	//turn off TD
	if(sPrevState != "")
	{
		sOpenTD.className = sPrevState;
	// turn off all other images
	//	for(var i=1; i<7; i++)
	//		document.images["menuImg0" + i].src = "/images/menuarrow.gif"
	}
	else
	{
		sOpenTD.className = "glbMenu";
	// turn off all other images
	//	for(var i=1; i<7; i++)
	//		document.images["menuImg0" + i].src = "/images/menuarrow.gif"
	}
	
	// close menu
	if(sOpenMenuID != "")
	{
		var eMenu = document.getElementById(sOpenMenuID);
		sOpenMenuID = "";
		if(navigator.userAgent.indexOf("MSIE") != -1){
			iChunk = 100;
			return window.setTimeout("HideMenu(" + eMenu.id + ")", iChunkDelay);
		}
		else
			HideMenu(eMenu);
	}
}



// ----------------------------------------------------------------
//   main function, doMenu, that hides any open pop-up menus, determines 
//   which menu DIV to access, and starts its display 
//	---------------------------------------------------------------
function doMenu(menuID)
{	
	// Don't do anything if already open
	if(sOpenMenuID == menuID)
		return;
	
	// Close menu if open
	if(sOpenMenuID != "")
		document.getElementById(sOpenMenuID).style.visibility = "hidden";
	
	sOpenMenuID = menuID;
	
	if("object" == typeof(document.getElementById(sOpenMenuID))) 
	{	
		var eMenu = document.getElementById(sOpenMenuID);
		iChunk = iChunkStep;
		
		// ----------------------------------------------------------
		// Zero out the Menu size and start the ShowMenu process
		// ----------------------------------------------------------
		
		//var returnVal;
		if(navigator.userAgent.indexOf("MSIE") != -1 && navigator.userAgent.indexOf("Mac") == -1){
			eMenu.style.clip = "rect(0 0 0 0)";
			eMenu.style.visibility = "visible";
			return window.setTimeout("ShowMenu(" + eMenu.id + ")", iChunkDelay);
		}
		else
			eMenu.style.visibility = "visible";
	}
	
}


// ----------------------------------------------------------
// Function which incrementally displays Menu in appropriate style
// ----------------------------------------------------------
function ShowMenu(eMenu)
{	
	eMenu.style.clip = "rect(0 100% " + iChunk + "% 0)";
	if (100 >= iChunk)
		window.setTimeout("ShowMenu(" + eMenu.id + ")", iChunkDelay);

	iChunk += iChunkStep;
	hideFormElements();
}


function HideMenu(eMenu)
{
	if(navigator.userAgent.indexOf("MSIE") != -1){
		eMenu.style.clip = "rect(0 100% " + iChunk + "% 0)";
		if (0 <= iChunk)
			window.setTimeout("HideMenu(" + eMenu.id + ")", iChunkDelay);
		else
			eMenu.style.visibility = "hidden";

		iChunk -= iChunkStep;
	}
	else
		eMenu.style.visibility = "hidden";
		
	showFormElements();
}

// ----------------------------------------------------------
// Global document event handlers
// ----------------------------------------------------------

document.onclick = hideMenu;
