			/* popmenu.js */
// This file holds scripts for the functionality of the popout menu on the left side of the page //

// -------------------------------------------------------------
	// Client-side global variables
	// -------------------------------------------------------------

	var sOpenMenuID = "";

	var iChunk = 0;
	var iChunkStep = 215;
	var iChunkDelay = 42;

	var sMenuPos = "right";   // values: "right", "below"
	var sMenuStyle = "down";	// values: "down", "across", "diagonal"

/* ----------------------------------------------------------------
   main function, doMenu, that hides any open pop-up menus, determines 
   which menu DIV to access, and starts its display 
	---------------------------------------------------------------- */

	function doMenu() 
	{
		//window.event.cancelBubble = true;
		var eSrc = window.event.srcElement;
		//window.alert(eSrc);

		// ----------------------------------------------------------
		// If we have a menu open, close it
		// ----------------------------------------------------------

		if ("object" == typeof(document.all[sOpenMenuID])) 
		{
			document.all[sOpenMenuID].style.visibility = "hidden";

			// ----------------------------------------------------------
			// If the menu open is the one whose title we click then bail
			// ----------------------------------------------------------

			if (sOpenMenuID == eSrc.id.replace("flyoutlink","divMenu"))
			{
				sOpenMenuID = "";
			//	return false;
			}
			else 
			{
				sOpenMenuID = "";
			}
			
			// ----------------------------------------------------------
			// If the menu open is the one whose title we click then bail
			// ----------------------------------------------------------

			if (sOpenMenuID == eSrc.id.replace("flyoutref","divMenu"))
			{
				sOpenMenuID = "";
			//	return false;
			}
			else 
			{
				sOpenMenuID = "";
			}
			
		}

		// ----------------------------------------------------------
		// Special logic for embedded references flyoutref
		// ----------------------------------------------------------
	
		// ----------------------------------------------------------
		// If a menu title (other than that of an open menu) was clicked
		// ----------------------------------------------------------
				
		if ("flyoutlink" == eSrc.className  || 	"flyoutref" == eSrc.className) 
		{

	
		// ----------------------------------------------------------
		// Cancel default link behavior
		// ----------------------------------------------------------

			//window.event.returnValue = false;

		// ----------------------------------------------------------
		// Get Menu associated with the Menu Title and make sure it exists
		// If it does, show the Menu
		// ----------------------------------------------------------

	// ----------------------------------------------------------
		// Special logic for embedded references flyoutref
		// ----------------------------------------------------------
			if ("flyoutref" == eSrc.className) 
		{
		
		sOpenMenuID = eSrc.id.replace("flyoutref","divMenu");
		}
		else
		{
			sOpenMenuID = eSrc.id.replace("flyoutlink","divMenu");
		}
			
			//alert(typeof(document.all[sOpenMenuID]));
			if ("object" == typeof(document.all[sOpenMenuID]))
			{
				//alert(sOpenMenuID);
				var eMenu = document.all[sOpenMenuID];
				iChunk = iChunkStep;

				// ----------------------------------------------------------
				// Get the offset of the parent TR and TABLE for positioning the Menu
				// ----------------------------------------------------------
					if ("flyoutref" == eSrc.className) 
				{
				var eTR = eSrc.parentElement.parentElement;
				var eTR = eSrc.parentElement.parentElement;
				var eTABLE = eSrc.parentElement.parentElement.parentElement.parentElement;
				}
				else
				{
				var eTR = eSrc.parentElement;
				var eTABLE = eSrc.parentElement.parentElement.parentElement;
				var eWidthGrabber = eTABLE.parentElement.parentElement.parentElement.parentElement.parentElement;
				}

				
				//alert(eWidthGrabber.id);
				//alert(eTR.id);
				//alert(eTABLE.id);

				// ----------------------------------------------------------
				// Set the right and top offsets based on sMenuPos
				// ----------------------------------------------------------

				if ("right" == sMenuPos) 
				{
					//eMenu.style.left = 100%;
					var WidthMeasure = 150 ;
					eMenu.style.left = eTR.offsetLeft + eTABLE.width; 
					eMenu.style.top = eTABLE.offsetTop + eTR.offsetTop + 80;
					
				}
				else 
				{
					eMenu.style.left = eTABLE.offsetLeft;
					eMenu.style.top = eTABLE.offsetTop + eTR.offsetTop + eSrc.height;
				}

				// ----------------------------------------------------------
				// Zero out the Menu size and start the ShowMenu process
				// ----------------------------------------------------------
			
				eMenu.style.clip = "rect(0 0 0 0)";
				eMenu.style.visibility = "visible";
				return window.setTimeout("ShowMenu(" + eMenu.id + ")", iChunkDelay);
			}
		}
	}

	// ----------------------------------------------------------
	// Function which returns the appropriate menu diplay animation
	// ----------------------------------------------------------

	function GetShowStyle() {
		if ("down" == sMenuStyle) return "rect(0 100% " + iChunk + "% 0)";
		if ("across" == sMenuStyle) return "rect(0 " + iChunk + "% 100% 0)";
		if ("diagonal" == sMenuStyle) return "rect(0 " + iChunk + "% " + iChunk + "% 0)";
		else return "rect(0 100% " + iChunk + "% 0)";
	}

	// ----------------------------------------------------------
	// Function which incrementally displays Menu in appropriate style
	// ----------------------------------------------------------

	function ShowMenu(eMenu) {
		eMenu.style.clip = GetShowStyle();
		if (100 >= iChunk) {
			window.setTimeout("ShowMenu(" + eMenu.id + ")", iChunkDelay);
		}
		iChunk += iChunkStep;
	}

	// ----------------------------------------------------------
	// Global document onclick event handler
	// ----------------------------------------------------------

	//document.onclick = doMenu;
	