// edit made to toggle() to give focus to the next link
function swap() {
	delClass(this, "trigger");
	addClass(this, "msieFix");
}
function swapBack(){
	delClass(this, "msieFix");
	addClass(this, "trigger");
}
function toggle()	{
	if(hasClass(this.parentNode,"trigger")) {
		delClass(this.parentNode, "trigger");
		addClass(this.parentNode, "msieFix");
	} else {
		delClass(this.parentNode, "msieFix");
		addClass(this.parentNode, "trigger");
	}	
}
	
	
function reveal(){
	delClass(this.parentNode.parentNode.parentNode, "trigger");
	addClass(this.parentNode.parentNode.parentNode, "msieFix");
}

function cleanUp(){
	var zA;
	var LI = document.getElementsByTagName("li");
	var zLI= LI.length;
	for(var k=0;k<zLI;k++){
		if(LI[k]!=this.parentNode || true){
			delClass(LI[k],"msieFix");
			delClass(LI[k],"trigger");
		}
	}	
}

function MU_menu(){
	var LI = document.getElementsByTagName("li");
	var zLI= LI.length;
	if (document.getElementById){	
		for(var k=0;k<zLI;k++){
			if(LI[k].id){
				addClass(LI[k], "trigger");
				//LI[k].firstChild.onclick=toggle;
				LI[k].firstChild.title="click";				
				LI[k].firstChild.onfocus=cleanUp;
			}
			if(hasClass(LI[k], "trigger")){
				LI[k].onmouseover=swap;
				LI[k].onmouseout=swapBack;
			}
			if(!LI[k].id){
				if(typeof LI[k].firstChild.onfocus != "undefined" || !document.all)
					LI[k].firstChild.onfocus=reveal;
			}
		}
	}
}

function MU_findBrokeLink() {
	var A = document.getElementsByTagName("a");
	var zA= A.length;	
	var ch = 0;
	for(var k=0;k<zA;k++){
		if(A[k].href.indexOf("#")>=0 ){
			A[k].href="site_map.html";
		}
	}

}

function hasClass (obj, className ) {
	return obj.className.indexOf(className)>=0;
}

function addClass (obj, className ) {
	if(hasClass(obj,className)) return;
	obj.className += " " + className;					
}

function delClass (obj, className ) {
	if(!hasClass(obj,className)) return;
	obj.className = trim(obj.className.replace (className, ""));	
}

function trim(s) {
	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))		
		s = s.substring(1,s.length);
	while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))		
		s = s.substring(0,s.length-1);		
	return s;
}

document.write('<style type="text/css" media="screen">@import "css/menu_script.css";</style>')
window.onload=function(){
	MU_menu();
	MU_findBrokeLink();
}
	