function initNav(){
	var nav = document.getElementById('nav');
	var navlis = nav.getElementsByTagName('li');

	for (var i=0; i<navlis.length; i++){            
		if (navlis.item(i).getElementsByTagName('ul')[0]){
			addAnEvent(navlis.item(i),'keyup',showNav);
			addAnEvent(navlis.item(i),'mouseover',showNav);
			addAnEvent(navlis.item(i),'mouseout',hideNav);
			addAnEvent(navlis.item(i),'blur',hideNav);
			addAnEvent(navlis.item(i),'focus',hideNav);
		}
	}
}

function hideNav(){
	this.getElementsByTagName('ul')[0].className = "";
}

function showNav(){
    this.getElementsByTagName('ul')[0].className = "show";
}

function initTables(){
	var t = document.getElementById("content").getElementsByTagName("table");
	for (var i=0; i<t.length; i++){
		if (t[i].className.indexOf("zebra") != -1){
			var tr = t[i].getElementsByTagName("tr");
			for (var j=0; j<tr.length; j++){
				if (j%2 == 0){
					tr[j].className += " even";
				}
			}
		}
	}
}

function initLinks(){
	var c = document.getElementById('content');
    var as = c.getElementsByTagName('a');
    for (var i=0; i<as.length; i++){
		if (as[i].className.indexOf("pop") != -1){
            addAnEvent(as.item(i),'click',popupWin);
        } else if (as[i].className.indexOf("coupon") != -1){
	        addAnEvent(as.item(i),'click',popupCoupon);
	    }
    }
}

function initRegionChecks(){
	var ch = document.getElementById("facilityinfo").getElementsByTagName("h3");
	for (var i = 0; i < ch.length; i++){
		var as = ch[i].getElementsByTagName("span");
		if (as[2] != null) addAnEvent(as.item(2),'click',checkAll);
		if (as[3] != null) addAnEvent(as.item(3),'click',uncheckAll);
	}
}

function checkAll(){
	var set = this.id.split("check_");
	set = "set_"+set[1];
	var rn = document.getElementById(set);
	var ck = rn.getElementsByTagName("input");
	for (var c=0; c<ck.length; c++ ){
		ck[c].checked=true;
	}
}

function uncheckAll(){
	var set = this.id.split("uncheck_");
	set = "set_"+set[1];
	var rn = document.getElementById(set);
	var ck = rn.getElementsByTagName("input");
	for (var c=0; c<ck.length; c++ ){
		ck[c].checked=false;
	}
}

function popupWin(){
 		appWindow = window.open (this.href,"popup","width=700,height=500,toolbar=1,scrollbars=1,resizable=1");
		appWindow.focus ();
		return false;        
}

function popupCoupon(){
 		appWindow = window.open (this.href,"popup","width=364,height=244,toolbar=1,scrollbars=1,resizable=1");
		appWindow.focus();
		return false;        
}

function initSnav(){
	var sn = document.getElementById("snav");
	var sl = sn.getElementsByTagName('li');
	sl[sl.length-1].className="last";
	
	var navas = sn.getElementsByTagName('a');
    for (var a=0; a<navas.length; a++){
        var currenthref=String(navas[a].href);
        var currentloc=String(document.location);
        if (unescape(currenthref)==unescape(currentloc)){
            navas[a].className="current"
        }
    }
	
	
}

function layMarkers(){
	inc = 2
	if (document.getElementById("resources")) inc = 5;
	var c = document.getElementById("content");
	var divs = c.getElementsByTagName("div")
	for (var i=0; i<divs.length; i++){
		
		if (divs[i].className == "location"){
			divs[i].style.backgroundImage = "url(../img/mapfiles/marker"+(i-inc)+".gif)";
		}
	}
}

function initStyles(){
	var p = document.getElementById("content").getElementsByTagName("p");
	p[0].className += " first";
	
	if (!document.getElementById("reserve")){
		var ul = document.getElementById("side").getElementsByTagName("ul");
		ul[0].id = "snav";
	}
}

function addAnEvent(target, eventName, functionName){
	eval('target.on'+eventName+'=functionName');
}

function initPage(){
	if (document.getElementById){
		initNav();
		initTables();
		if (document.getElementById("locations") || document.getElementById("resources")) initLinks();
		if (document.getElementById("reserve") && !document.getElementById("suggestions")) initRegionChecks();
		if (!document.getElementById("locations") && !document.getElementById("locationsmain") && !document.getElementById("locationswa") && !document.getElementById("locationsor") && !document.getElementById("locationsreg") && !document.getElementById("home") && !document.getElementById("comparison")) initStyles();
		if (document.getElementById("snav")) initSnav();
		if (document.getElementById("locationsmain") || document.getElementById("locationsor") || document.getElementById("locationswa") || document.getElementById("locationsreg") || (document.getElementById("resources") && document.getElementById("map"))) layMarkers();
		if (document.getElementById("locations") || document.getElementById("locationsmain") || document.getElementById("locationswa") || document.getElementById("locationsor") || document.getElementById("locationsreg") || (document.getElementById("resources") && document.getElementById("map"))) load();		
	}
}

function uninitPage(){
	if (document.getElementById){
		if (document.getElementById("locations") || document.getElementById("locationsmain") || (document.getElementById("resources") && document.getElementById("map"))){
			var map = new GMap(document.getElementById("map")); 

			//map.addControl(new GLargeMapControl()); 
			//map.removeControl(GLargeMapControl()); 
			   map.removeControl(GLargeMapControl()); 
			   map.removeControl(GSmallMapControl()); 
			   map.removeControl(GSmallZoomControl()); 
			   map.removeControl(GMapTypeControl()); 
			//Nullify? setMapType(null); Test 
			   map.setMapType(null) 
			   map.closeInfoWindow(); 
			   map.clearOverlays();
			GUnload();	
		} 
		
	}
}

window.onload=initPage;
window.onunload=uninitPage;