var loadedImages = null;
var timerID=null;
var timerID2=null;
var ie = (document.all) ? 1:0
var bgOff = "URL(images/menu-bg.gif) 0% 50% repeat-x #B00C14";  // background off
var bgColorOff = "inherit";  // background off color
var colorOff = "#F7E4E5";
var bgColor2Off = "#C90E17";
var color2Off = "#FCE8E9";
var bgOn = "none";
var bgColorOn = "#E3101A";
var colorOn = "#FFFFFF";
var bgColor2On = "#FC121D";
var color2On = "#FFFFFF";
var color2 = "FCE57E";  // over submenu color.
var color3 = "FED620";  // over main menu color.
var l2Over = 0; // Level 2 over.
function hideAllSubs(curLink) {
	var ulElements = document.getElementsByTagName('ul');
	var count = ulElements.length;
	var elementName, strLength, newElement, elementNode, subElement;
	for (var i=0;i<count;i++) {
		newElement = 'none';
		subElement = 'none';
		elementNode=ulElements.item(i);
		elementName=ulElements.item(i).id;
		var className = elementNode.className;
		if (className == "l1Sub" || elementName == "resources-submenu") {
			document.getElementById(elementName).style.visibility = 'hidden';
		}
	}
	var liElements = document.getElementsByTagName("li");
	var count = liElements.length;
	for (var i=0;i<count;i++) {
		var ulId = liElements[i].parentNode.id;
		if (ulId == "main-menu") {
			var tempLink = liElements.item(i).childNodes[0].id; // link that corresponds with the submenu.
			document.getElementById(tempLink).style.color = colorOff;
//			document.getElementById(tempLink).style.backgroundColor = bgColorOff;
			document.getElementById(tempLink).style.background = bgOff;
		}
	}
	clearTimeout(timerID);
}
function hideAllL2Subs(visibleDiv, curLink) {
	var ulElements = document.getElementsByTagName('ul');
	var count = ulElements.length;
	var elementName, strLength, newElement, elementNode, subElement;
	for (var i=0;i<count;i++) {
		newElement = 'none';
		subElement = 'none';
		elementNode=ulElements.item(i);
		var className = elementNode.className;
		if (className == "l2Sub") {
			elementName=ulElements.item(i).id;
			document.getElementById(elementName).style.visibility = 'hidden';
			var ulId = ulElements[i].parentNode;
			var tempLink = ulId.childNodes[0].id; // link that corresponds with the submenu.
			if (tempLink != '' && tempLink != 'undefined' && tempLink != undefined && tempLink != visibleDiv && l2Over == 0) {
				document.getElementById(tempLink).style.color = color2Off;
				document.getElementById(tempLink).style.background = bgColor2Off;
			}
		}
	}
	clearTimeout(timerID2);
	timerID2 = null;
}
function showSub (visibleDl, curLink) {
	hideAllSubs(curLink);
	document.getElementById(visibleDl).style.visibility = 'visible';
	document.getElementById(curLink).style.color = colorOn;
	document.getElementById(curLink).style.background = bgOn;
	document.getElementById(curLink).style.backgroundColor = bgColorOn;
}
function showL2Sub (visibleD2, curLink) {
	hideAllL2Subs (visibleD2, curLink);
	document.getElementById(visibleD2).style.visibility = 'visible';
	document.getElementById(curLink).style.color = color2On;
	document.getElementById(curLink).style.backgroundColor = bgColor2On;
	clearTimeout(timerID2);
	timerID2 = null;
}
function hideSub(visibleDl) {
	timerID = setTimeout('hideAllSubs()', 1000);
}
function hideL2Sub(visibleD2) {
	timerID2 = setTimeout('hideAllL2Subs()', 1000);
}
function clearSubs(curLink) {
	hideAllSubs(curLink);
	document.getElementById(curLink).style.color = colorOn;
	document.getElementById(curLink).style.background = bgOn;
	document.getElementById(curLink).style.backgroundColor = bgColorOn;
}
function revertLink(curLink) {
	document.getElementById(curLink).style.color = colorOff;
	document.getElementById(curLink).style.background = bgOff;
}
function resizeLinks() {
	// IE hack to resize the links.
	var positioner;
	if (ie) {
		var liElements = document.getElementsByTagName('li');
		var count = liElements.length;
		var currentId, oldId;
		var scrWidth;
		for (var i=0;i<count;i++) {
			var liClass = liElements[i].className;
			if (liClass == "l1submenu") {
				var currentId = liElements[i].parentElement.id;
				if (currentId != oldId && currentId.indexOf("split-") == -1) { // is this a new submenu?
					scrWidth = document.getElementById(currentId).scrollWidth;
					if (scrWidth >= 350) {  // IE6, hack to make li elements the right size.
						scrWidth = 350;
					}
					if (scrWidth < 100) {
						scrWidth = 100;
					}
					document.getElementById(currentId).style.width = scrWidth + "px";
				}
				var curLink = liElements[i].childNodes(0);
				if (curLink.className != "resources-link") {
				curLink.style.width = eval (scrWidth - 10) + "px";
				}
				oldId = currentId;
			}
		}
		for (var i=0;i<count;i++) {
			var liClass = liElements[i].className;
			if (liClass == "l2submenu" && currentId.indexOf("split-") == -1) {
				var currentId = liElements[i].parentElement.id;
				if (currentId != oldId) { // is this a new submenu?
					var positioner = liElements[i].parentElement.parentElement.scrollWidth;
					scrWidth = document.getElementById(currentId).scrollWidth;
					if (scrWidth >= 350) {  // IE6, hack to make li elements the right size.
						scrWidth = 350;
					}
					if (scrWidth < 100) {
						scrWidth = 100;
					}
					document.getElementById(currentId).style.width = scrWidth + "px";
					document.getElementById(currentId).style.left = positioner;
				}
				var curLink = liElements[i].childNodes(0);
				curLink.style.width = eval (scrWidth - 10) + "px";
				oldId = currentId;
			}
		}
	}
}
function loadNewLink(link) {
	window.open (link);
	return false;
}
