/*
Title:			Dearborn Soccer Club - rollover menu with timed menu display
Created:		4 April 2006
Last Updated:	4 April 2008
*/

/* initialize variables */

var W3CDOM = document.getElementById;
var openMenus = new Array();
var pressedNav = new Array();
var subMenus = new Array();
var timer;

subMenus[0] = 'about';
subMenus[1] = 'news';
subMenus[2] = 'policies';
subMenus[3] = 'teams';
subMenus[4] = 'referees';
subMenus[5] = 'tournament';
subMenus[6] = 'programs';
subMenus[7] = 'SelctP';


function getObj(idvalue) {
	return document.getElementById(idvalue);
}


function getObjStyle(idvalue) {
	return document.getElementById(idvalue).style;
}


function setTimer() {
	if (timer) clearTimeout(timer);
	timer = setTimeout('closeAllMenus(1)',600);
}


/* display menus */
function display() {
	if (timer) clearTimeout(timer);
	var num = this.number;
	
	
	if (num <= 7) menuLvl = 1;
	if (num > 7) menuLvl = 2;

	if (openMenus[menuLvl] && openMenus[menuLvl] == subMenus[num]) return;
	if (openMenus[menuLvl]) closeAllMenus(menuLvl);
	
	if (!subMenus[num]) {}
	else {
		menuToShow = getObjStyle(subMenus[num]);
		menuToShow.visibility = 'visible';
	}
	
	openMenus[menuLvl] = subMenus[num];
	if (this.className) return;
	  
	this.className = 'over';
	
	if (pressedNav[menuLvl]) pressedNav[menuLvl].className = '';
	pressedNav[menuLvl] = this;
}


/* close all menus */
function closeAllMenus(lvl) {
	for (i=openMenus.length - 1; i>=lvl; i--) {
		if (openMenus[i]) {
			menuToHide = getObjStyle(openMenus[i]);
			menuToHide.visibility = 'hidden';
		}
		openMenus[i] = null;
		
		if (pressedNav[i]) {
			pressedNav[i].className = '';
			pressedNav[i] = null;
		}
	}	
}


window.onload = function() {
	if (!W3CDOM) return;
	var navHolder = getObj('navbar');
	var navItems = navHolder.getElementsByTagName('a');
	
	for (i=0; i<navItems.length; i++) {
		navItems[i].onmouseover = display;
		navItems[i].onmouseout = setTimer;
		navItems[i].number = i;
	}
}
