﻿/* navigation js; handles main and sub navigation lists */

<!--//--><![CDATA[//><!--
navHover = function() {
	var lis = document.getElementById("navMenu").getElementsByTagName("LI");
	for (var i=0; i<lis.length; i++) {
		lis[i].onmouseover+=function() {
			this.className+=" hovering";
		}
		lis[i].onmouseout+=function() {
			this.className=this.className.replace(new RegExp(" hovering\\b"), "");
		}
	}
}

function showMenu(obj, navLevel) {	
	var lis = document.getElementById("navMenu").childNodes;
	for (var i=0; i<lis.length; i++) {
		if(lis[i].id != null) {
			if(obj.id.indexOf(lis[i].id) == "-1") {
				lis[i].className=lis[i].className.replace(new RegExp("\\biehover\\b"), "");
				lis[i].className=lis[i].className.replace(new RegExp("\\bhoverBG\\b"), "");
				
				var elements = lis[i].getElementsByTagName("a");
				for (var u=0; u < elements.length; u++) {
					if(elements[u].className.indexOf("imageReplace") != "-1") {
						elements[u].style.backgroundPosition = "0px 0px";
						break;
					}
				}				
			}
		}
	}	
	
	obj.className+= " iehover";	
	obj.className+= " hoverBG";
	
	var elements = obj.getElementsByTagName("a");
	for (var u=0; u < elements.length; u++) {
		if(elements[u].className.indexOf("imageReplace") != "-1") {
			if(navLevel == "ext") {
				elements[u].style.backgroundPosition = "0px -28px";
			}
			else { 
				elements[u].style.backgroundPosition = "0px -12px";
			}
			break;
		}
	}
}

function hideMenu(obj, navLevel) {
	if(obj.id.indexOf("_") == "-1") {
		setTimeout("holdMenu('"+obj.id+"', '"+navLevel+"')", 750);	
	} else {
		setTimeout("holdMenu('"+obj.id+"', '"+navLevel+"')", 350);	
		/*
		obj.className=obj.className.replace(new RegExp("\\biehover\\b"), "");
		obj.className=obj.className.replace(new RegExp("\\bhoverBG\\b"), "");
		
		var elements = obj.getElementsByTagName("a");
		for (var u=0; u < elements.length; u++) {
			if(elements[u].className.indexOf("imageReplace") != "-1") {
				elements[u].style.backgroundPosition = "0px 0px";
				break;
			}
		}
		*/
	}	
}
function holdMenu(objid, navLevel) {
	var obj = document.getElementById(objid);	

	obj.className=obj.className.replace(new RegExp("\\biehover\\b"), "");
	obj.className=obj.className.replace(new RegExp("\\bhoverBG\\b"), "");
		
	if (navLevel == "nav") {
		var elements = document.getElementById("navMenu").childNodes;	
	}	
	
	if(elements.length > 0) {
		for (var u=0; u < elements.length; u++) {
			var cleanID = obj.id;
			if(cleanID.indexOf("_") != "-1") {
				cleanID = cleanID.substring(0, cleanID.indexOf("_"));
			}
			if(elements[u].id == cleanID) {
				if(elements[u].className.indexOf("hover") == "-1") {
					var elementsA = elements[u].getElementsByTagName("a");
					if(elementsA.length > 0) {
						for (var y=0; y < elementsA.length; y++) {
							if(elementsA[y].className.indexOf("imageReplace") != "-1") {
								elementsA[y].style.backgroundPosition = "0px 0px";
							}
						}
					}
				}
				break;
			}
		}
	}
}

//if (window.attachEvent) window.attachEvent("onload", navHover);

//--><!]]>

//<!--//--><![CDATA[//><!--
//sfHover = function() {
//	var sfEls = document.getElementById("nav").getElementsByTagName("li");
//	for (var i=0; i<sfEls.length; i++) {
//		sfEls[i].onmouseover=function() {
//			this.className+=" sfhover";
//		}
//		sfEls[i].onmouseout=function() {
//			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
//		}
//	}
//}
//sfHoverSub = function() {
//	var sfEls = document.getElementById("subNav").getElementsByTagName("li");
//	for (var i=0; i<sfEls.length; i++) {
//		sfEls[i].onmouseover=function() {
//			this.className+=" sfhover";
//		}
//		sfEls[i].onmouseout=function() {
//			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
//		}
//	}
//}
//if (window.attachEvent) window.attachEvent("onload", sfHover);
//if (window.attachEvent) window.attachEvent("onload", sfHoverSub);
//