var mmOpenContainer = null;
var mmOpenMenus = null;
var mmHideMenuTimer = null;

var about_menu = '<div id="about_menu_container">'
                + '<div id="about_menu" onmouseout="menuStartTimeout(1000);"'
                + 'onmouseover="menuResetTimeout();">'
                + '<h3>About Us Section Navigation</h3>'
                + '<ul>'
                + '<li><a href="history.php">History</a></li>'
                + '<li><a href="board.php">Board of Directors</a></li>'
                + '<li><a href="staff.php">Staff</a></li>'
                + '<li><a href="sponsors.php">Sponsors and Donors</a></li>'
                + '</ul>'
                + '</div><!-- about_menu -->'
                + '</div><!-- about_menu_container -->';
                
var hide_menu = '';               
                  

function menuStartTimeout(hideTimeout) {
	mmHideMenuTimer = setTimeout("menuHideMenus()", hideTimeout);	
}

function menuHideMenus() {
	menuResetTimeout();
	if(mmOpenContainer) {
		var c = $("section_nav");
		c.innerHTML.text = about_menu;
		mmOpenContainer = null;
	}
	if( mmOpenMenus ) {
		for(var i in mmOpenMenus) {
			var m = document.getElementById("section_nav");
            c.innerHTML.text = hide_menu;
		}
		mmOpenMenus = null;
	}
}

function menuHideSubmenus(menuName) {
	if( mmOpenMenus ) {
		var h = false;
		var c = 0;
		for(var i in mmOpenMenus) {
			if( h ) {
				var m = document.getElementById(mmOpenMenus[i]);
				m.style.visibility = "hidden";
			} else if( mmOpenMenus[i] == menuName ) {
				h = true;
			} else {
				c++;
			}
		}
		mmOpenMenus.length = c+1;
	}
}

function menuOverMenuItem(menuName, subMenuSuffix) {
	menuResetTimeout();
	menuHideSubmenus(menuName);
	if( subMenuSuffix ) {
		var subMenuName = "" + menuName + "_" + subMenuSuffix;
		menuShowSubMenu(subMenuName);
	}
}

function menuShowSubMenu(subMenuName) {
	menuResetTimeout();
	var e = document.getElementById("section_nav");
		e.innerHTML = about_menu;
	//e.style.visibility = "inherit";
	if( !mmOpenMenus ) {
		mmOpenMenus = new Array;
	}
	mmOpenMenus[mmOpenMenus.length] = "" + subMenuName;
}

function menuResetTimeout() {
	if (mmHideMenuTimer) clearTimeout(mmHideMenuTimer);
	mmHideMenuTimer = null;
}

function menuShowMenu(containName, menuName, xOffset, yOffset, triggerName) {
	menuHideMenus();
	menuResetTimeout();
	menuShowMenuContainer(containName, xOffset, yOffset, triggerName);
	menuShowSubMenu(menuName);
}

function menuShowMenuContainer(containName, x, y, triggerName) {	
	var c = document.getElementById(containName);
	//var s = c.style;
	//s.visibilitßy = "inherit";
	
	mmOpenContainer = "" + containName;
}