
var NavGlobalSubMenuLink = null;
var NavGlobalShownSubMenu = null

var NavGlobalSubMenuTimerID = null
var NavGlobalRetreatTimerID = null

var NavGlobalRetreatTop

function setGlobalHelp(help) {

    document.getElementById("globalHelp").innerHTML=help;
    document.getElementById("globalHelpEffect").innerHTML=help;
	//globalHelp.innerHTML=help; 5/22/08
	//globalHelpEffect.innerHTML=help;
}

//function NavGlobalIn(subMenu,help) {
function NavGlobalIn(src,subMenu,help) {

	setGlobalHelp(help);
	
	//var link = window.event.srcElement;
	var link = src;
	
	// Until we exit, don't start the timer.
	NavSubMenuRetreatEnd();
	NavGlobalSubMenuTimerKill();
	
	if (NavGlobalShownSubMenu != subMenu) {
		NavSubMenuCloseNow();
		NavGlobalShownSubMenu = subMenu;
		NavGlobalSubMenuLink = link;
		
		if (subMenu != null) {
			subMenu.className = "NavGlobalSubMain"	
			NavGlobalSubMenuLink.className = "NavGlobalTopLinkSubMenuUp"
		}
	}
}

function NavGlobalOut() {
	NavGlobalSubMenuTimerStart(); 
			
	setGlobalHelp("");

}
	
function NavSubMenuIn() {
	NavSubMenuRetreatEnd();
	NavGlobalSubMenuTimerKill();
}

function NavSubMenuOut() {
	NavGlobalSubMenuTimerStart();
}


function NavSubMenuItemIn(help) {

	setGlobalHelp(help);

}

function NavSubMenuItemOut() {

	setGlobalHelp("");

}


function NavSideMenuItemIn(help) {

	setGlobalHelp(help);

}

function NavSideMenuItemOut() {

	setGlobalHelp("");

}

function NavSubMenuCloseNow() {
	if (NavGlobalShownSubMenu != null) {
		NavGlobalShownSubMenu.className = "NavGlobalSubMainHidden"
		NavSubMenuRetreatEnd();
		NavGlobalShownSubMenu = null;
		
		NavGlobalSubMenuLink.className = "NavGlobalTopLink";
		NavGlobalSubMenuLink = null;
	}
}

function NavGlobalSubMenuTimerKill() {
	if (NavGlobalSubMenuTimerID != null) 
	{
		window.clearTimeout(NavGlobalSubMenuTimerID);
		NavGlobalSubMenuTimerID = null;
	}
}
function NavGlobalSubMenuTimerStart() {
	if (NavGlobalShownSubMenu != null && NavGlobalSubMenuTimerID == null) // dave 6/05
		NavGlobalSubMenuTimerID = window.setTimeout("NavSubMenuRetreatStart()",2000);
}

function NavSubMenuRetreatStart() {
	if (NavGlobalShownSubMenu == null) {
		return;
	}
		
	if (NavGlobalRetreatTimerID == null)  // dave 6/05
		NavGlobalRetreatTimerID = window.setInterval("NavSubMenuRetreatStep()",40);
		
	NavGlobalRetreatTop = NavGlobalShownSubMenu.offsetTop;
}

function NavSubMenuRetreatEnd() {
	if (NavGlobalShownSubMenu != null)
		NavGlobalShownSubMenu.style.top = "";
		
	if (NavGlobalRetreatTimerID != null) {
		window.clearInterval(NavGlobalRetreatTimerID);
		NavGlobalRetreatTimerID = null;
	}
}
function NavSubMenuRetreatStep() {
	NavGlobalRetreatTop -= 1;
	
	if (NavGlobalShownSubMenu != null)
		NavGlobalShownSubMenu.style.top = NavGlobalRetreatTop
	
	if (NavGlobalRetreatTop < 45) {
		NavSubMenuCloseNow();
	}
}
