<!-- Begin to hide script contents from old browsers.

var g_nav_showing = 0;
var g_nav_link_elm = null;
var g_nav = null;
var g_nav_name = null;
var g_nav_links = null;
var g_nav_links_name = null;
var g_nav_links_height = 0;
var g_nav_timer = null;
var g_nav_timer_flag;
var g_nav_timer_start;
var g_nav_fade_timer = null;
var g_nav_mouse = null;

function ShowNavigation(link, navName) {
	if (g_nav_showing) {
		if (g_nav_link_elm == link) {
			return;
		}
		HideNavigation();
	}
	
	g_nav = document.getElementById(navName);
	g_nav_name = navName;
	g_nav_links = document.getElementById(navName + 'Links');
	g_nav_links_name = navName + 'Links';
	
	g_nav_showing = 1;
	g_nav.style.display = 'block';
	g_nav_links_height = g_nav_links.offsetHeight;
	g_nav_links.style.height = '0px';
    NavigationOpen(g_nav_links_name);
	g_nav_link_elm = link;

	document.onmousedown = NavigationMouseDown;
	document.onmousemove = NavigationMouseMove;

	StartNavigationTimer();
	
	//Hide elements on the page that show through the navigation
	HideShowCovered(g_nav);
}

function NavigationMouseDown(e) {
	if (!e) e = window.event;
	if ( e == null || g_nav == null )
		return false;

	var mouse = GetMouseCoords(e);

	// If mouse down outside of navigation then hide it
	if (!NavigationCheckMousePosition(mouse, g_nav_name)) {
		HideNavigation();
		return false;
	}
	return true;
}

function NavigationMouseMove(e) {
	if (!e) e = window.event;
	g_nav_mouse = GetMouseCoords(e);
	return true;
}

function HideNavigation() {
	ClearNavigationTimer();
	document.onmousedown = function(){};
	document.onmousemove = function(){};

	if (!g_nav)
		return false;

	g_nav_showing = 0;
	g_nav.style.display = 'none';
	g_nav_links.style.height = g_nav_links_height + 'px';
	g_nav_link_elm = 'null';
	
	//Show elements on the page that where turned off
	HideShowCovered(g_nav);
	return false;
}

function StartNavigationTimer() {
	g_nav_timer_start = new Date();
	g_nav_timer_flag = true;
	g_nav_timer = setTimeout("HandleNavigationTimer()", 1000);
}

function ClearNavigationTimer() {
	if (g_nav_timer) clearTimeout(g_nav_timer);
	g_nav_timer = null;
	g_nav_timer_flag = false;
	
	if (g_nav_fade_timer) clearTimeout(g_nav_fade_timer);
	g_nav_fade_timer = null;
}

function HandleNavigationTimer() {
	if (!g_nav_showing) return;

	if (NavigationCheckMousePosition(g_nav_mouse, g_nav_name)) {
		g_nav_timer = setTimeout("HandleNavigationTimer()", 1000);
		return;
	}

	var elapsed = new Date() - g_nav_timer_start;
	var timeout = 1000;
	if (elapsed < timeout) {
		g_nav_timer = setTimeout("HandleNavigationTimer()", timeout+100-elapsed);
		return;
	}
	g_nav_timer_flag = false;
	HideNavigation();
}

// Return false if the mouse is outside the popup otherwise return true
function NavigationCheckMousePosition(mouse, objName) {
	var obj = document.getElementById(objName);
	var objLinks = document.getElementById(objName + 'Links');
	
	if (mouse == null || obj == null)
		return false;

	var p = GetObjPosition(obj);
	var navX1 = p.x;
	var navX2 = obj.offsetWidth + navX1;
	var navY1 = p.y;
	var navY2 = (objLinks.offsetHeight + 30) + navY1;
	
	//alert("p.x = " + p.x + " p.y = " + p.y + " mouse.x = " + mouse.x + " mouse.y = " + mouse.y + " obj.offsetWidth = " + obj.offsetWidth +
	//	" obj.offsetHeight = " + obj.offsetHeight + " objLinks.offsetHeight = " + objLinks.offsetHeight);

	if (mouse.x < navX1 || mouse.x > navX2 || mouse.y < navY1 || mouse.y > navY2)
		return false;
	else
		return true;
}

function NavigationOpen(navId) {
	if (document.getElementById) {
		nav = document.getElementById(navId);
        if (nav) $('#' + navId).animate({"height" : g_nav_links_height + "px"}, {"duration" : 250});
	}
}

function IsNavigationShowing() {
  if (g_nav_showing)
    return true;
  else
    return false;
}

// End the hiding here. -->