<!--

	// Global vars
	var gSMenu;								// Current Submenu being displayed

	var gMMBG_over		= '#CF9';		// Main menu hover background color
	var gMMFG_over		= '#0A0A0A';	// Main menu hover text color
	var gTmpMMBG;							// temporary storage for Main menu CSS bgcolor
	var gTmpMMFG;							// temporary storage for Main menu CSS color
	var gSmiBG_over	= '#386E31';	// Submenu item hover background color
	var gSmiFG_over	= '#FFF';		// Submenu item hover text color
	var gTmpSmiBG;							// temporary storage for Submenu item CSS bgcolor
	var gTmpSmiFG;							// temporary storage for Submenu item CSS color

	var gSMenuDelay2On;					// pop ON timer (setTimeout identifier)
	var gSMenuDelay2Off;					// pop OFF timer (setTimeout identifier)
	var gMOutFlag=false;					// mouseout flag (used to intercept timers
												//		when moving between main- & submenus)

	//var gDoNav							// whether or not to navigate (submit form).. [see mmenu_Click()]


	/* #### --| EVENT HANDLERS |-- #### */

	// mmenu_MOver()
	//
	// Synopsis:	Does main-menu hover style, and activates a submenu popout timer
	function mmenu_MOver(elem){
		// MENU: mouse-over style..
		// ..save current
		gTmpMMBG = elem.style.backgroundColor;
		gTmpMMFG = elem.style.color;
		// ..flip
		elem.style.backgroundColor = gMMBG_over;
		elem.style.color = gMMFG_over;
		//elem.style.fontWeight = 'bold';

		// SUBMENU: show (timer)
		var submenu = elem.childNodes[1];
		if(submenu){
			// cancel old menus & timers
			window.clearTimeout(gSMenuDelay2On);
			window.clearTimeout(gSMenuDelay2Off);
			if(gSMenu && (gSMenu != submenu)) gSMenu.style.visibility = 'hidden';
			gSMenu = submenu;
			// intercept pending hides (ignore mouseout when moving to submenu)
			gMOutFlag = false;
			// call new one
			gSMenuDelay2On = window.setTimeout("_sMenuShow()", 300);
		}
	}

	// mmenu_MOut()
	//
	// Sysnopsis:	Does main-menu mouseout style, and hides (via 1ms timer) submenus
	function mmenu_MOut(elem){
		// MENU: out-style..
		// ..restore saved colors
		elem.style.backgroundColor = gTmpMMBG;
		elem.style.color = gTmpMMFG;
		//elem.style.fontWeight = 'normal';

		// SUBMENU: hide (timer)
		var submenu = elem.childNodes[1];
		if(submenu){
			// intercept pending show's (don't show if mouseout before timer invokes show())
			gMOutFlag = true;
			gSMenuDelay2Off = window.setTimeout("_sMenuHide()", 1);
		}
	}

	// mmenu_Click()
	//
	// Synopsis:	Navigates via form-submission
	var gDoNav = true;
	function mmenu_Click(elem, pg){
		if(gDoNav){
			document.getElementById('menuPg').value = pg;
			document.forms['menuNav'].submit();
			// stop click event bubbling..
			gDoNav = false;
		}
	}

	// smenuItem_MOver()
	//
	//
	function smenuItem_MOver(elem){
		// Save current
		gTmpSmiBG = elem.style.backgroundColor;
		gTmpSmiFG = elem.style.color;
		// flip
		elem.style.backgroundColor = gSmiBG_over;
		elem.style.color = gSmiFG_over;
		//elem.style.fontWeight = 'bold';
	}

	// smenuItem_MOut()
	//
	//
	function smenuItem_MOut(elem){
		// resore saved colors
		elem.style.backgroundColor = gTmpSmiBG;
		elem.style.color = gTmpSmiFG;
		//elem.style.fontWeight = 'normal';
	}



	/* #### --| TIMER FUNCTIONS (do not call) |-- #### */
	function _sMenuShow(){
		if(!gMOutFlag) gSMenu.style.visibility = 'visible';
	}

	function _sMenuHide(){
		if(gMOutFlag && gSMenu) gSMenu.style.visibility = 'hidden';
	}



	/* #### --|  |-- #### */
-->