var hfile;
var isDefault;

/*
===================================================
XHTML/CSS/DHTML Semantically correct drop down menu 
===================================================
Author: Sam Hampton-Smith
Site: http://www.hampton-smith.com
Modified 04/10/04 SPD
Credits: Inspiration/Code borrowed from Dave Lindquist (http://www.gazingus.org)
Menu hide functionality was aided by some code I found on http://www.jessett.com/
Modified 4/15/04 SPD
edited timer (in milliseconds) to 800 in line 150 (well, line 177 as of this exact second).
*/

	var currentMenu = null;
	var mytimer = false;
	//var mytimer = null;
	var timerOn = false;
	var agt=navigator.userAgent.toLowerCase();
	var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
	var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var IE4up  = (is_ie && (is_major >= 4));
	//var IE4up = document.all && window.external ? true : false;
	//var IE4up = navigator.userAgent.indexOf("Microsoft") != -1;
	
	var Opera = window.opera ? true : false;
	// netscape browsers
	var NN  = (navigator.userAgent.indexOf("Netscape") != -1) && !Opera;
	var is_nn6 = (navigator.product == 'Gecko') && (!window.find)?true:false;
	var is_nn7 = (navigator.product == 'Gecko') && (window.find)?true:false;

	var Moz = (navigator.userAgent.indexOf("Mozilla") != -1) && !NN;
	var is_mac = navigator.userAgent.indexOf("Mac") != -1;
	
	if (!document.getElementById)
		document.getElementById = function() { return null; }
	
	function stopTime() {
		//alert("stoptime");
		if (mytimer) {
		//alert("stoptime");
			//clearInterval(mytimer);
		 	 clearTimeout(mytimer);
			 mytimer = false;
			 //mytimer = null;
			 timerOn = false;
		}
	}
	
	function initialiseMenu(menu, starter, root) {
		killMenu(menu.id, root.id); //neccessary for back button to hold highlight correctly IE MAC
		var leftstarter = false;
	
		if (menu == null || starter == null) return;
			currentMenu = menu;
	
		starter.onmouseover = function() {
			if (currentMenu) {
				//alert(this.parentNode.parentNode.id + ' ' + currentMenu.id);
				if (this.parentNode.parentNode!=currentMenu) {
					currentMenu.style.visibility = "hidden";
					//alert(currentMenu.id);
				}
				if (this.parentNode.parentNode==root) {
					tempCurrentMenu = currentMenu
					while (tempCurrentMenu.parentNode.parentNode!=root) {
						tempCurrentMenu.parentNode.parentNode.style.visibility = "hidden";
						tempCurrentMenu = tempCurrentMenu.parentNode.parentNode;
					}
				}
				currentMenu = null;
				this.showMenu();
	        	}
		}
	
		menu.onmouseover = function() {
			if (currentMenu) {
				currentMenu = null;
				this.showMenu();
	        	}
		}	
		starter.onclick = function() { //fixes strange dropdown state in IE on PC (active)
			//document.getElementById('searchBox').document.getElementById('BasicSearchBox').focus();
			//document.getElementById('BasicSearchBox').focus();
			window.focus();
			//window.self.focus();
		}
		starter.showMenu = function() {
		//alert("starter_show");
			if (IE4up) {
				if (is_mac){
					if (this.parentNode.parentNode==root) {
						menu.style.left = this.offsetLeft-4 + "px";
						menu.style.top = this.offsetTop+29 + "px";
						//menu.style.top = this.offsetTop + this.offsetHeight + "px";
					}
					else {
						menu.style.left = this.offsetLeft + this.offsetWidth + "px";
						menu.style.top = this.offsetTop+29 + "px";
					}
				}
				else{
					if (this.parentNode.parentNode==root) {
						menu.style.left = this.offsetLeft+0 + "px";
						menu.style.top = this.offsetTop-1 + this.offsetHeight + "px";
					}
					else {
						menu.style.left = this.offsetLeft+0 + this.offsetWidth + "px";
						menu.style.top = this.offsetTop-1 + "px";
					}
				}
			}
			else if (Opera) {
				if (this.parentNode.parentNode==root) {
					menu.style.left = this.offsetLeft+0 + "px";
					menu.style.top = this.offsetHeight-8 + "px";
				}
				else {
				 	menu.style.left = this.offsetWidth+0 + "px";
				 	menu.style.top = this.offsetTop-8 + "px"; //menu.style.top - menu.style.offsetHeight + "px";
				}

			}
			else if (Moz) {
			//alert("moz");
				if (this.parentNode.parentNode==root) {
					menu.style.left = this.offsetLeft+0 + "px";
					menu.style.top = this.offsetHeight+4 + "px";
				}
				else {
				 	menu.style.left = this.offsetWidth + "px";
				 	menu.style.top = this.offsetTop+4 + "px";
				}

			}
			else if (NN) {
				if (is_mac){
				//alert("macNet");
					if (this.parentNode.parentNode==root) {
							menu.style.left = this.offsetLeft+0 + "px";
							menu.style.top = this.offsetHeight+4 + "px";
						}
						else {
							menu.style.left = this.offsetWidth + "px";
							menu.style.top = this.offsetTop+4 + "px";
						}
					}
				else if (is_nn7){
				//alert("net7");
					if (this.parentNode.parentNode==root) {
						menu.style.left = this.offsetLeft+0 + "px";
						menu.style.top = this.offsetHeight+4 + "px";
					}
					else {
						menu.style.left = this.offsetWidth + "px";
						menu.style.top = this.offsetTop+4 + "px";
					}
				}
				else {
				//alert("net6");
					if (this.parentNode.parentNode==root) {
						menu.style.left = this.offsetLeft+7 + "px";
						menu.style.top = this.offsetHeight+4 + "px";
					}
					else {
						menu.style.left = this.offsetWidth + "px";
						menu.style.top = this.offsetTop+4 + "px";
					}
				}
			}
			else {
					if (this.parentNode.parentNode==root) {
						menu.style.left = this.offsetLeft + "px";
						menu.style.top = this.offsetHeight-2 + "px";
					}
					else {
						menu.style.left = this.offsetWidth + "px";
						menu.style.top = this.offsetTop-2 + "px";
					}
				}

			menu.style.visibility = "visible";
			currentMenu = menu;
		}
		
		menu.hideMenu = function()  {
		//alert("hide started");
			if (!timerOn) {
				//alert(this.id);
				//mytimer = setInterval("killMenu('" + this.id + "', '" + root.id + "');", 800);
				mytimer = setTimeout("killMenu('" + this.id + "', '" + root.id + "');", 800);
				timerOn = true;
				//alert("timer set to true");
				for (var x=0;x<menu.childNodes.length;x++) {
					if (menu.childNodes[x].nodeName=="LI") {
						if (menu.childNodes[x].getElementsByTagName("UL").length>0) {
							menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0);
							menuItem.style.visibility = "hidden";
						}
					}
				}
			}
		}
		
		starter.onfocus	= function() { //after main nav is clicked?
			starter.onmouseover();
		}

		menu.showMenu = function() {
		//alert("show");
			menu.style.visibility = "visible";
			currentMenu = menu;
			stopTime();
		}

		menu.onmouseout = function(event) {
		//alert("onmouseout");
		timerOn = false;
			this.hideMenu();
		}

		starter.onmouseout = function() {
		//alert("starter.onmouseout");
			for (var x=0;x<menu.childNodes.length;x++) {
				if (menu.childNodes[x].nodeName=="LI") {
					if (menu.childNodes[x].getElementsByTagName("UL").length>0) {
						menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0);
						menuItem.style.visibility = "hidden";
					}
				}
			}
			menu.style.visibility = "hidden";
			//menu.hideMenu();
		}
}

function getMenus(elementItem, root) {
	var selectedItem;
	var menuStarter;
	var menuItem;
	//alert("in getmenus");
	//alert(elementItem.childNodes.length);
	for (var x=0;x<elementItem.childNodes.length;x++) {
		//alert(elementItem.childNodes[x].nodeName);
		if (elementItem.childNodes[x].nodeName=="LI") {
			//alert("Yes!");
			if (elementItem.childNodes[x].getElementsByTagName("UL").length>0) {
				//alert("Set up");
				menuStarter = elementItem.childNodes[x].getElementsByTagName("A").item(0);
				menuItem = elementItem.childNodes[x].getElementsByTagName("UL").item(0);
				getMenus(menuItem, root);
				initialiseMenu(menuItem, menuStarter, root);
			}
		}
	}
	//return true;
}

	function killMenu(menu, root) {
	//alert("killstarted");
		var menu = document.getElementById(menu);
		var root = document.getElementById(root);
		menu.style.visibility = "hidden";
		for (var x=0;x<menu.childNodes.length;x++) {
			if (menu.childNodes[x].nodeName=="LI") {
				if (menu.childNodes[x].getElementsByTagName("UL").length>0) {
					menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0);
					menuItem.style.visibility = "hidden";
				}
			}
		}
		while (menu.parentNode.parentNode!=root) {
			menu.parentNode.parentNode.style.visibility = "hidden";
			menu = menu.parentNode.parentNode;
		}
		stopTime();
	}




/*#####################################################################################
Navigational code was inspired by scripts written by Chris Heilman icant.co.uk
Do not distribute any code in this file
######################################################################################*/
function navRender(){
    var findNav = document.getElementById("nav");
    var siren = "alert";
    var jsSiren = "jsAttach";
	var spawned = "hasSpawned";
	var revealSiren = "spawnReveal";
	var cloakSiren = "spawnCloak";
	var liveSiren = "live";

	if((!document.createTextNode) && (!document.getElementById)){
	    return; // don't bother running code if it can't handle
	}

	if(findNav){
		if(findNav.className==""){
		    findNav.className += jsSiren;
		}
		else{
		    findNav.className += +jsSiren;
		}
		
		var grabLI,initialUL,setNav,i,p,n;

		grabLI = findNav.getElementsByTagName("li");
		
		for(i=0;i<grabLI.length;i++){
			initialUL = grabLI[i].getElementsByTagName("ul")[0]
			if(initialUL){
			    if(grabLI[i].className == ""){
			        grabLI[i].className += spawned;
			    }
			    else{
			        grabLI[i].className += " "+spawned;
			    }
				setNav = true;
				
		        var temp = new Array();
		        temp = grabLI[i].className.split(' ');
		        for (n=0;n<temp.length; n++) {
		            if (temp[n] == liveSiren){
			            setNav = false;
		            }
		        }
		        
				if(setNav){
					for(p=0;p<initialUL.getElementsByTagName("li").length;p++){
						var tempInner = new Array();
		                tempInner = initialUL.getElementsByTagName("li")[p].className.split(' ');
		                for (n=0;n<tempInner.length; n++) {
		                    if (tempInner[n] == liveSiren){
			                    setNav = false;
			                    break;
		                    }
		                }
					}
				}
				if(setNav){
				    if(initialUL.className==""){
				        initialUL.className += cloakSiren;
				    }
				    else{
				        initialUL.className += " "+cloakSiren;
				    }
				} 
				else {
					grabLI[i].keepopen = 1;
					if(initialUL.className == ""){
					    initialUL.className += revealSiren;
					}
					else{
					    initialUL.className += " "+revealSiren;
					}
					grabLI[i].className = grabLI[i].className.replace(spawned,siren);
				}
			}
		}
	}
}


var currentMenu = null;
	var mytimer = false;
	//var mytimer = null;
	var timerOn = false;
	var agt=navigator.userAgent.toLowerCase();
	var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
	var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var IE4up  = (is_ie && (is_major >= 4));
	//var IE4up = document.all && window.external ? true : false;
	//var IE4up = navigator.userAgent.indexOf("Microsoft") != -1;
	
	var Opera = window.opera ? true : false;
	// netscape browsers
	var NN  = (navigator.userAgent.indexOf("Netscape") != -1) && !Opera;
	var is_nn6 = (navigator.product == 'Gecko') && (!window.find)?true:false;
	var is_nn7 = (navigator.product == 'Gecko') && (window.find)?true:false;

	var Moz = (navigator.userAgent.indexOf("Mozilla") != -1) && !NN;
	var is_mac = navigator.userAgent.indexOf("Mac") != -1;
	
	if (!document.getElementById)
		document.getElementById = function() { return null; }
		
var outer; 
function init_new(){ 
    outer = document.getElementById('outer'); 
    resize(); 
} 
function resize(){ 
	if (is_mac){
		if (IE4up){
		var howTall = 0;
		var howTall = document.body.clientHeight;
		outer.style.height = howTall + 'px'; 
		}
	}
} 
function thatMac(){ //fix issue of nav blowing down causing unwanted space below footer
		document.getElementById('col_left').style.display='block';
} 
function redoMac(){  //refreashes page but fixes mac IE resizing probs
	if (is_mac){
		if (IE4up){
			window.location.reload();
		}
	}
}

window.onresize=redoMac; 


window.onload = function() {
		init_new();
		//var root = document.getElementById("menuList");
		//getMenus(root, root);

		
		//document.getElementById("menu2").style.visibility = "hidden";
		//document.getElementById('BasicSearchBox').focus(); //puts cursor in search field
		//document.getElementById('BasicSearchBox').hideFocus=true;
		
		var hURL=String(this.location.href);
	    hURL = hURL.split("/");
	    lvl =  hURL.length;
	    var Domain = hURL[2];		// get the current domain
	    var hfolder = hURL[lvl - 2];// get the file containing folder
	    var hfile = hURL[lvl - 1]; 	// get the file name
	    hfile = hfile.split(".")[0]; //removes extention from file name
		
		if((hfile=="contact_us")||(hfile=="contact_thank_you")){
		    document.getElementById("contact").style.color = "#FFFFFF";
		}
		/*if((hfile==hfolder)&&(hfolder!="register_now")&&(hfolder!="directions")&&(hfolder!="education")){ //if the page is the main page for the section
		isDefault="notTanted";
		}
		if(hfile=="register_now_thanks"){
		    hfile="register_now";
		}*/
		
		//if(document.getElementById('ctl00_' + hfolder)==null){}
		//else{document.getElementById('ctl00_' + hfolder).style.color='#E5F02E';} //main menu highlight

		if((hfile=="default")||(hfile=="Default")||(hfile=="")){}
		else if (isDefault=="tanted"){ //if it has left nav to highlight
		    if(document.getElementById(hfile)==null){}
		    else{document.getElementById(hfile).className='live';}
		}

		navRender();

		if(is_mac){
			setTimeout("thatMac()",200); //fix extra footer space on mac IE
			//document.getElementById("clearfooter").style.height= 20 + 'px';//fixes safari footer
		}
		
	}
	