var restoreTimeout = null;
var currentNavNum = defaultNavNum;
var oldNavImage = null;
var loaded = false;
function setCurrentNav(num) {
	if(!loaded) return;
	window.clearTimeout(restoreTimeout);
	unhooverNav(currentNavNum);
	hideSubNav(currentNavNum);
	currentNavNum = num;
	hooverNav(num);
	showSubNav(num);
	centerSubNav(num);
}
function restoreDefaultNav() {
	if(!loaded) return;
	var restore = function() {
		unhooverNav(currentNavNum);
		hideSubNav(currentNavNum);
		currentNavNum = defaultNavNum;
		hooverNav(defaultNavNum);
		showSubNav(defaultNavNum);
		centerSubNav(defaultNavNum);
	}
	restoreTimeout = window.setTimeout(restore, 300);
}
function keepCurrentNav() {
	setCurrentNav(currentNavNum);
}
function showSubNav(num) {
	subNavEl = getSubNavEl(num);
	if(subNavEl != null) subNavEl.className = 'subNavActive';
}
function hideSubNav(num) {
	subNavEl = getSubNavEl(num);
	if(subNavEl != null) subNavEl.className = 'subNav';
}
function centerSubNav(num) {
	navEl = getNavEl(num);
	if(navEl == null) return;
	navElPos = getPosition(navEl);
	subNavEl = getSubNavEl(num);
	if(subNavEl == null) return;
	subNavEl.style.paddingLeft = "10px";
	subNavPadding = (navElPos.x+(navEl.offsetWidth/2))-(subNavEl.offsetWidth/2);
	if(subNavPadding < 10) subNavPadding = 10;
	if(subNavPadding+subNavEl.offsetWidth > 990) subNavPadding = 990-subNavEl.offsetWidth;
	subNavEl.style.paddingLeft = subNavPadding+"px";	
}
function hooverNav(num) {
	navEl = getNavEl(num);
	if(navEl == null) return;
	oldNavImage = navEl.style.backgroundImage.replace("url(", "");
	oldNavImage = oldNavImage.replace(")", "").replace('"', '').replace('"', '');
	navEl.style.backgroundImage = "url('"+hooverImages[num]+"')";
}
function unhooverNav(num) {
	navEl = getNavEl(num);
	if(navEl != null) navEl.style.backgroundImage = "url('"+oldNavImage+"')";
}
function getNavEl(num) {
	return document.getElementById('mainNav_'+num);
}
function getSubNavEl(num) {
	return document.getElementById("subNav_"+num);
}
function getPosition(obj) {
  var pos = { x:0, y:0 };
  do {
    pos.x += obj.offsetLeft;
    pos.y += obj.offsetTop;
  } while (obj = obj.offsetParent);
  return pos;
}
function jumpTo(loc) {
 // loc is the relative path your wish to redirect to
 var b = document.getElementsByTagName('base');
 if (b && b[0] && b[0].href) {
   if (b[0].href.substr(b[0].href.length-1) == '/' && loc.charAt(0) == '/')
     loc = loc.substr(1);
   loc = b[0].href + loc;
 }
 location.href = loc;
}
window.onload = function() {
	hooverNav(currentNavNum);
	showSubNav(currentNavNum);
	centerSubNav(currentNavNum);
	loaded = true;
}
