var W3CDOM = (document.createElement && document.getElementsByTagName);
var imgOuts = new Array();
var imgOvers = new Array();
var navList = new Array("nav");

//Mouseover function
function addImageHandlers(){
	var imgNumber = 0;

	if(!W3CDOM){
		return;
	}
	for(i=0;i< navList.length; i++){
	
		var theseImages = document.getElementById(navList[i]).getElementsByTagName('img');
		
		for(n = 0; n < theseImages.length; n++){
			var suffixCheck = theseImages[n].src.substring(theseImages[n].src.lastIndexOf('_'), theseImages[n].src.lastIndexOf('.'));
			var prefixCheck = theseImages[n].src.substring(theseImages[n].src.indexOf('_'), theseImages[n].src.indexOf('b_'));
			
			if((suffixCheck == "_01" || suffixCheck == "_02" || suffixCheck == "_03") && (prefixCheck == "b") ){
				theseImages[n].onmouseover = onOver;
				theseImages[n].onmouseout = onOut;
				
				var fileType = theseImages[n].src.substring(theseImages[n].src.lastIndexOf('.'));
				
				imgOuts[imgNumber] = new Image();
				imgOuts[imgNumber].src = theseImages[n].src;
				imgOvers[imgNumber] = new Image();
				imgOvers[imgNumber].src = theseImages[n].src.substring(0, theseImages[n].src.lastIndexOf('_')) + "_02" + fileType;
				theseImages[n].number = imgNumber;
				imgNumber++;
			}
		}
	}
}

function onOver(){
	this.src = imgOvers[this.number].src;
}
function onOut(){
	this.src = imgOuts[this.number].src;
}

function loadFunction(){
	checkSafari();
	initDD();
	addImageHandlers();
	startList();
}


//
//Builds the menus
//Scans the array of navs, pulls lis, looks for LI that has an ID.
//If true, adds the appropriate defined list string to the innerHTML.
var dropNavs = new Array("nav");

function initDD(){
	for (var i = 0; i < dropNavs.length; i++){
		var dropLIs = document.getElementById(dropNavs[i]).getElementsByTagName('li');
		for (var a = 0; a < dropLIs.length; a++){
			if(dropLIs[a].id){
				var currentValue = dropLIs[a].innerHTML;
				dropLIs[a].innerHTML = currentValue + (eval(dropLIs[a].id + "List"));
			}
		}
	}
}

//Builds mouse fly out functions
//Checks to see if its IE, if true, adds mouseover function that changes class name.
//Class name has the styles to for the dropdown to work. CSS based flyouts.
startList = function() {
	if ((document.all&&document.getElementById) || safStatus) {
		var sfEls = document.getElementById("nav").getElementsByTagName("li");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				if(!safStatus)	this.className+=" sfhover";
				else if(document.getElementById("flashObj")) document.getElementById("flashObj").style.visibility = "hidden";
			}
			sfEls[i].onmouseout=function() {
				if(!safStatus)	this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
				else if(document.getElementById("flashObj")) document.getElementById("flashObj").style.visibility = "visible";
			}
		}
	}
}
/*
var startList = {

	init: function(){
		if ((document.all&&document.getElementById) || safariCheck.status) {
			var sfEls = document.getElementById("nav").getElementsByTagName("LI");
			for (var i=0; i<sfEls.length; i++) {
				sfEls[i].onmouseover=function() {
					if(!safariCheck.status)	this.className+=" sfhover";
					else if(document.getElementById("flashObj")) document.getElementById("flashObj").style.visibility = "hidden";
				}
				sfEls[i].onmouseout=function() {
					if(!safariCheck.status)	this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
					else if(document.getElementById("flashObj")) document.getElementById("flashObj").style.visibility = "visible";
				}
			}
		}
	}
}

*/
//
//Checks to see if safari is on, boolean
var detect = navigator.userAgent.toLowerCase();
var safStatus,thestring;
function checkSafari(){	
	if (checkIt('safari')) safStatus = true;
	else safStatus = false;
	function checkIt(string){
		place = detect.indexOf(string) + 1;
		return place;
	}
}

addLoadEvent(loadFunction);