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;
}

//
//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"));
			}
		} 
	}
}

function get_random() {
	var ranNum= Math.floor(Math.random()*4);
	return ranNum;
}

var finalColor;

function pickAColor() {
	if(!document.getElementById("homeBar")) return;
	var mainBar = document.getElementById("homeBar");	
	var color=new Array(4);
	color[0]="resources";
	color[1]="about";
	color[2]="findFirm";   
	color[3]="prospective";  
	finalColor = color[get_random()];
	mainBar.className=finalColor;
 }

//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() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	var mainBar = null;
	if(document.getElementById("homeBar")) {
		mainBar = document.getElementById("homeBar");
	}
	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";
			if(mainBar) {
				mainBar.className = this.id;
			}
			//alert(this.id);
			if(!this.id) {
			// alert("emtpy");
			}
		}
		sfEls[i].onmouseout=function() {
			if(!safStatus)	this.className="";
			else if(document.getElementById("flashObj")) document.getElementById("flashObj").style.visibility = "visible";
			if(mainBar){
				mainBar.className=finalColor;
			}
		}	
	}
}


//Does the checks
window.onload = function (){
	initDD();
	addImageHandlers();
	startList();
	pickAColor();		
}