/***********************************************************************
*  MAIN.JS  [nav.walkerart.org]
*
*  by Brent Gustafson / Justin Heideman - (C) 2008 walkerart.org
***********************************************************************/

var wacnav_subTimer = 0;	// Subnav timer
var wacnav_subIn = false;	// Subnav semaphore
var wacnav_subNum = 9;		// Number of subnav items

// Highlight image
function wacnav_mainOn(id) {
	//document.getElementById("wacnav_main" + id).src = wacnav_imgPath + "/images/wacnav" + id + "_on.gif";
	addClass(document.getElementById("wacnav_main" + id),'on');
}

// Turn off image highlight
function wacnav_mainOff(id) {
	//document.getElementById("wacnav_main" + id).src = wacnav_imgPath + "/images/wacnav" + id + "_off.gif";
	removeClass(document.getElementById("wacnav_main" + id),'on');
}

// Show Subnav
function wacnav_subShow(id) {
	clearTimeout(wacnav_subTimer);
	wacnav_subHide();
	if (id) {
		wacnav_mainOn(id);
		document.getElementById("wacnav_sub" + id).style.visibility = "visible";
	}
}

// Hide All Subnavs
function wacnav_subHide() {
	for (i=1; i<=wacnav_subNum; i++) {
		theSub = document.getElementById("wacnav_sub" + i);
		if (!wacnav_subIn && theSub) {
			wacnav_mainOff(i);
			theSub.style.visibility = "hidden";
		}
	}
}

// Set Subnav On
function wacnav_subOn() {
	clearTimeout(wacnav_subTimer);
	wacnav_subIn = true;
}

// Set Subnav Off
function wacnav_subOff() {
	clearTimeout(wacnav_subTimer);
	wacnav_subIn = false;
	wacnav_subTimer = setTimeout("wacnav_subShow(wacnav_mainNum);",500);
}

// Search Submit
function wacnav_search() {
	top.location.href = wacnav_searchPath + "?term=" + document.getElementById("wacnav_searchText").value;
}

// Popup Windows
function wacnav_popup(url, width, height) {
	var properties = "resizable=yes,width=" + width + ",height=" + height;
	var myPopup = window.open(url, "myPopup", properties);
	myPopup.focus();
}


function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
    	var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}
