// site wide javascript

function start_ie_nav() {
	if (document.all && document.getElementById) {
		navRoot = document.getElementById("nav0");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					curCname = this.className;
					this.className="over";
				}
				node.onmouseout=function() {
					if(!curCname) {
							this.className=this.className.replace("over","out");
					}
					else {
						//alert(curCname);
						this.className=this.className.replace("over",curCname);
					}
				}
			}
		}
	}
}

function show_nav(nav,level,id) {
	// nav refers to tier, as in top-level, second-level, third-level
	// level actually refers to which of the top-level nav items to choose
	if (!nav && !level) {
		if (!window.XMLHttpRequest) {
			start_ie_nav();
		} 
	}
	else if (!document.getElementById) {
		return false;
	}
	else {
		setmainnav = 'nav1-' + level;
		topnavs = getElementsByClassName(document.getElementById("nav0"), "ul", "nav2");
		for(i=0; i<topnavs.length; i++) {
			adjzdex = topnavs[i];
			if(i != level-1) {
				adjzdex.style.zIndex = i+1;
			}
			else{
				adjzdex.style.zIndex = 0;
			}
		}
		document.getElementById(setmainnav).className = 'over';
		fullnavid = nav + '-' + id;
		if(nav != 'nav1') {
			if(nav == 'nav3'){
				if(id.length>5) {
					id2 = id.substring(0, id.length - 3);
				}
				else {
					id2 = id.substring(0, id.length - 2);
				}
				parentid = 'nav2-' + id2;
				document.getElementById(parentid).className = 'over';
				document.getElementById(parentid).style.color = '#000000';
			}
			document.getElementById(fullnavid).className = 'over';
			document.getElementById(fullnavid).style.color = '#000000';
			parentobj = topnavs[level-1];
			var eachliheight=0,totalliheight=0,fudgeheight=0;
			for(i=0; i<parentobj.childNodes.length; i++) {
				pnode = parentobj.childNodes[i];
				if (pnode.nodeName=="LI") {
					eachliheight = pnode.offsetHeight;
					fudgeheight += 9;
					totalliheight += eachliheight;
				}
				//Only do this part for IE 7
				if (window.XMLHttpRequest && document.all) {
					pnode.style.visibility='visible';
				}  
			}
			subnavheight = 210;
			if(totalliheight>subnavheight) {
				//alert('height adj active');
				diffheight = totalliheight - subnavheight;
				addheight = diffheight + fudgeheight;
				spcrheight = addheight;
				spcrheight = spcrheight+'px';
				document.getElementById('navspacer').style.height = spcrheight;
				setnewpoheight = subnavheight + addheight;
				setnewpoheight = setnewpoheight+'px';
				for(i=0; i<topnavs.length; i++) {
					adjhght = topnavs[i];
					adjhght.style.height = setnewpoheight;
				}
			}
		}
		if(nav == 'nav1' && window.XMLHttpRequest && document.all) {
			parentobj = topnavs[level-1];
			for(i=0; i<parentobj.childNodes.length; i++) {
				pnode = parentobj.childNodes[i];
				//Only do this part for IE 7
				pnode.style.visibility='visible';
			}
		}

		if (!window.XMLHttpRequest) {
			start_ie_nav();
		}
	}
}

function getElementsByClassName(oElm, strTagName, strClassName){
// Written by Jonathan Snook, http://www.snook.ca/jonathan
// Add-ons by Robert Nyman, http://www.robertnyman.com
	var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}