// JavaScript Document

var checkIt;
var navObj;

function sfHover() {
	resetNav();
	setActive();
	// main nav stuff
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			closeAll();
			clearTimeout(checkIt);
			this.className+=" sfhover";
			doHover(this,'in','sub');
		}
		sfEls[i].onmouseout=function() {
			navObj = this;
			doHover(this,'out','sub');
			if (checkIt) clearTimeout(checkIt);
			checkIt = setTimeout('closeAll();resetNav();',1000);
		}
	}
	
}

function doHover(obj,action,type) {

	if(action=='in') {
	obj.childNodes[0].style.color="#595959";
	if(obj.firstChild.nextSibling) {
		a = obj.firstChild.nextSibling.nextSibling;
	} else {
		a = false;
	}
	obj.parentNode.parentNode.getElementsByTagName("A")[0].style.color="#595959";
	
	//currentImgSrc = obj.parentNode.parentNode.getElementsByTagName("IMG")[0].getAttribute("src");
	//newImgSrc = replaceCharacters(currentImgSrc,'subnav','subnavactive');
	//alert(newImgSrc);
	//obj.parentNode.parentNode.getElementsByTagName("IMG")[0].src = newImgSrc;
	} else {
		//currentImgSrc = obj.parentNode.parentNode.getElementsByTagName("IMG")[0].getAttribute("src");
		//newImgSrc = replaceCharacters(currentImgSrc,'subnavactive','subnav');
		//obj.parentNode.parentNode.getElementsByTagName("IMG")[0].src = newImgSrc;
		obj.childNodes[0].style.color="#595959";
	}

}

function getActiveTopic(lvl) {
	var navPrefix = "nav_";

	// 1. check for active topics
	var lvlID = document.getElementsByTagName("BODY")[0].getAttribute("id");
	var newlvlID = lvlID.replace("nav_", "");
	var lvlArr = newlvlID.split("_");
	
	return lvlArr[lvl];
}

function setActive() {

	var navPrefix = "nav_";

	// 1. check for active topics
	var lvlID = document.getElementsByTagName("BODY")[0].getAttribute("id");
	var newlvlID = lvlID.replace("nav_", "");
	var lvlArr = newlvlID.split("_");
	var lvl_A_id = lvlArr[0];
	var lvl_B_id = lvlArr[1];
	
	// 2. set the styles
	var lvlA = document.getElementById(navPrefix+lvl_A_id);
	if (lvlA) {
		lvlA.parentNode.childNodes[0].className=" navActiveB";
		currentImgSrcA = lvlA.parentNode.getElementsByTagName("img")[0].getAttribute("src");
		newImgSrcA = lvlA.parentNode.getElementsByTagName("img")[0].getAttribute("rel");
		lvlA.parentNode.getElementsByTagName("img")[0].src = newImgSrcA;
	}

	var lvlB = document.getElementById(navPrefix+lvl_B_id);
	if (lvlB) {
		lvlB.className=" navActiveB";
		currentImgSrcB = lvlB.getElementsByTagName("img")[0].getAttribute("src");
		newImgSrcB = lvlB.getElementsByTagName("img")[0].getAttribute("rel");
		lvlB.getElementsByTagName("img")[0].src = newImgSrcB;
	}

}

function resetNav() {

	var navPrefix = "nav_";

	// 1. get the id tag with level definition
	var lvlID = document.getElementsByTagName("BODY")[0].getAttribute("id");
	var newlvlID = lvlID.replace("nav_", "");
	
	// 2. get level definitin and convert to array
	var lvlArr=newlvlID.split("_");
	
	// 3. level vars
	var lvl_A_id = lvlArr[0];
	var lvl_B_id = lvlArr[1];
	
	var sfEls = document.getElementById("nav").getElementsByTagName("UL");
	for (var i=0; i<sfEls.length; i++) {
		//alert(subActive);
		if(sfEls[i].getAttribute("id")==navPrefix+lvl_A_id) {
			// check needed to see if mouse is still over subentry
			sfEls[i].parentNode.className+=" sfhover";
		}
		
	}
	
}

function closeAll() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].className="";
		
	}
	
}

function sb_isset(varname){
  return(typeof(window[varname])!='undefined');
}

var W3CDOM = (document.createElement && document.getElementsByTagName);

var mouseOvers = new Array();
var mouseOuts = new Array();

function initNav()
{
	
	if (!W3CDOM) return;
	var nav = document.getElementById('nav');
	var imgs = nav.getElementsByTagName('img');
	var navPrefix = "subNav";
	
	for (var i=0;i<imgs.length;i++)
	{
		theid = imgs[i].getAttribute('id');
		therel = imgs[i].getAttribute('rel');
		
			imgs[i].onmouseover = mouseGoesOver;
			imgs[i].onmouseout = mouseGoesOut;
			var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
			mouseOuts[i] = new Image();
			mouseOuts[i].src = imgs[i].src;
			mouseOvers[i] = new Image();
			if(!theid){
				mouseOvers[i].src = imgs[i].src;
			} else if(imgs[i].src!=therel) {
				mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('.')) + "_hover" + suffix;
			} else {
				mouseOvers[i].src = imgs[i].src;
			}
			imgs[i].number = i;

	}

}

function mouseGoesOver()
{
	this.src = mouseOvers[this.number].src;
}

function mouseGoesOut()
{
	this.src = mouseOuts[this.number].src;
}

window.onload=function(){
    //if(!document.getElementById && !document.createTextNode){return;}
    //externallinks();
    sfHover();
    initNav();    
}
//if (window.attachEvent) window.attachEvent("onload", sfHover);
//window.onload=sfHover;