var W3CDOM = (document.createElement && document.getElementsByTagName);
var imgOuts = new Array();
var imgOvers = new Array();
var navList = new Array("nav");

//_____________________________________________
// Mouse over code //
function addImageHandlers(){
	var imgNumber = 0;

	if(!W3CDOM){
		return;
	}

		var theseImages = document.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"));
			}
		}
	}
}

//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) {
		var sfEls = document.getElementById("nav").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}


//_____________________________________________
function copyrightYear(){
	var d=new Date();
	document.write(d.getFullYear());
}
function writeYear(){
	var d=new Date();
	document.getElementById('insertYear').innerHTML = d.getFullYear();
}

//_____________________________________________
// Load Function //
function loadFunction(){
	initDD();
	addImageHandlers();
	startList();
	if(document.getElementById('home')){
		initExpand();
	}
}


//Tab stuff
var lastTab = 0;
var currentTab;
var divList = new Array();
function switchTab(target) {
	target.targ = "current";
	var containers = document.getElementById('tabContainer').getElementsByTagName('div');
	for(var i = 0; i < containers.length; i++){
		if(containers[i].id.substring(0,4) == "view") divList.push(containers[i]);
	}
	var buttons = document.getElementById('tabNav').getElementsByTagName('a');
	for (var a = 0; a < buttons.length; a++) {
		if (buttons[a].targ == "current") {
			currentTab = a; buttons[a].targ = "";
		}
	}
	divList[lastTab].style.display = "none"; buttons[lastTab].className = "";
	divList[currentTab].style.display = "block"; buttons[currentTab].className = "current";
	lastTab = currentTab;
}