
var expanded;
var subexpanded;
var willclose;
var willclosesub;
var willexpand;
var willexpander = 0;
var onMenus = false;

var offColor = '#E0F2FC';
var offColorSub = '#000000';
var offSubmenuColor = '#000000';
var submenuColor = 'red';
var submenuTextColor = offSubmenuColor;

function shade(i) {
	if (i.style) {
		i.style.backgroundColor = offColor;
		colorLinks(i, '#000000');
	}
}

function unshade(i) {
	if (i.style) {
		i.style.backgroundColor = offColor;
		colorLinks(i, offColorSub);
	}
}

function colorLinks(i, color) {
	if (i.hasChildNodes) {
		var kids = i.childNodes;
		for(var k=0; k < kids.length; k++ ) {
			//if (kids[k].className == 'mainmenulink') {
			if (kids[k].tagName == 'A') {
				kids[k].style.color = color;
			}
		}
	}
}
var mouseLoc;

function smOver(i) {
	i.style.backgroundColor = submenuColor;
	i.style.color = submenuTextColor;
	colorLinks(i, submenuTextColor);
	mouseLoc = 'last';
	//debug(i.offsetParent);
}

function debug(msg) {
	document.getElementById('debugdata').innerHTML = 'DEBUG: ' + msg;
}

function smOut(i) {
	mouseLoc = false;
	i.style.backgroundColor = 'white';
	i.style.color = offColorSub;
	colorLinks(i, offColorSub);
}


function showmenu(i) {
	willexpander = i;
	if (onMenus) {
		doShow();
	} else {
		willexpand = setTimeout('doShow()', 250);
	}
}

function doShow() {
	var i = willexpander;
	onMenus = true;
	//hideStuff();
	var id = i.id.substring(9);
	var sub1 = document.getElementById('submenu_' + id);
	sub1.style.visibility = 'visible';
	var main = document.getElementById('mainmenu_' + id);
	main.style.backgroundColor = offColor;
	//main.style.borderColor = '#305580';
	colorLinks(main, '#003163');
	if (expanded) {
		if (expanded != i) {
			doHide(expanded, true);
			expanded = false;
		}
	}
	if(willclose) {
		clearTimeout(willclose);
	}
	if(subexpanded) {
		//hidesubmenu(subexpanded);	
		//subexpanded = false;
	}
	if(willclosesub) {
		//clearTimeout(willclosesub);
	}
	expanded = i;
}

function doHide(i,change) {
	willexpand = false;
	i = expanded;
	var id = i.id.substring(9);
	document.getElementById('submenu_' + id).style.visibility = 'hidden';
	var main = document.getElementById('mainmenu_' + id);
	main.style.backgroundColor = offColor;
	colorLinks(main, offColor);
	if ( ! change ) {
		//showStuff();
	}	
	onMenus = false;
}

function hidemenu(i) {
	//if (willexpand) {
		//clearTimeout(willexpand);	
	//} else { 
		willclose = setTimeout('doHide()', 250);
	//}
}

function showsubmenu(i) {
	if (willclosesub) {
		clearTimeout(willclosesub);
	}
	if (subexpanded) {
		if (subexpanded != i) {
			hideSub(i);	
			subexpanded = false;
		}
	}
	i.style.backgroundColor = submenuColor;
	i.style.color = submenuTextColor;
	if (i.hasChildNodes) {
		var kids = i.childNodes;
		for(var k=0; k < kids.length; k++ ) {
			if (kids[k].className == 'lastmenu') {
				kids[k].style.visibility = 'visible';
			}
		}
	}
	subexpanded = i;
	colorLinks(i, submenuTextColor);
}

function hidesubmenu(i) {
	if (i.hasChildNodes) {
		var kids = i.childNodes;
		//if (mouseLoc != 'last') {
		//	for(var k=0; k < kids.length; k++ ) {
		//		if (kids[k].className == 'lastmenu') {
		//			kids[k].style.visibility = 'hidden';
		//		}
		//	}
		//}
	}
	colorLinks(i, offColorSub);
	//i.style.backgroundColor = 'white';
	i.className = 'submenuitem';

	if(subexpanded) {
		willclosesub = setTimeout('hideSub()', 250);
	}
}

function hideSub(i) {
	i = subexpanded;
	i.style.backgroundColor = 'white';
	i.style.color = offColor;
	if (i.hasChildNodes) {
		var kids = i.childNodes;
		for(var k=0; k < kids.length; k++ ) {
			if (kids[k].className == 'lastmenu') {
				kids[k].style.visibility = 'hidden';
			}
		}
	}
}

var hiders = new Array();
var playerHiding = false;

function hideStuff() {
	for(f=0;f<document.forms.length;f++) {
		var frm= document.forms[f];
		for(e=0;e<frm.elements.length;e++) {
			if (frm.elements[e].type == 'select-one') {
				frm.elements[e].style.visibility = 'hidden';
				hiders.push(frm.elements[e]);
			}
		}
	}
	var p = document.getElementById('Player');
	if (p) {
		p.style.visibility = 'hidden';
		playerHiding = true;
	}
}

function showStuff() {
	for(h=0;h<hiders.length;h++) {
		hiders[h].style.visibility = 'visible';
	}
	if (playerHiding) {
		if (document.getElementById('Player')) {
			if (! loginUp ) {
				document.getElementById('Player').style.visibility = 'visible';
			}
		}	
	}
}

