function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function setMenu(navDir, navNum) {
	document.getElementById('sn'+navNum).className = 'menu d'+navDir;
}



/* ------[ Mode Style Switcher ]---------------------------	*/
// Use Cookies to track color
function createCookie(name,value) {
		var date = new Date();
		date.setTime(date.getTime()+(365*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	document.cookie = name+"="+value+expires+"; path=/";
}
function rollOn(argNum) {
	document.getElementById('mode'+argNum+'img').src = "sites/all/themes/waynesburg/imgs/mode"+argNum+"o.gif";
}
function rollOut(argNum) {
	if(curMode != argNum) {
		document.getElementById('mode'+argNum+'img').src = "sites/all/themes/waynesburg/imgs/mode"+argNum+".gif";
	}
}

/* ----- Show / Hide Divs ----- */

var actDiv=0;					// Default div
var prvDiv=0;					// Init Previous div
var timerID = null; 			// Initiate timerID
var timerOn = false; 			// Initiate timer
var timecount = 100;			// Countoff in (ms)

function hidCallBack(myDiv) {		// User Defined Callback after timer runs out
	var curNavItem = document.getElementById('a'+myDiv);
	var divClass = document.getElementById('p'+myDiv).className;
	var aClass = curNavItem.className;
	if(divClass != 'expanded' || (divClass=='expanded' && aClass!='active') ) {
		curNavItem.style.backgroundColor="#000000";
		curNavItem.style.color="#ca6005";
		curNavItem.style.borderRight="5px solid #000000";		
	}else if (divClass == 'expanded' && aClass == 'active') {
		curNavItem.style.borderRight="5px solid #CC9933";
	}
}
function togCallBack(myDiv) {		// User Defined Callback after 'toggle div'
	divClass = document.getElementById('p'+myDiv).className;
		document.getElementById('a'+myDiv).style.backgroundColor="#8B5300";
		document.getElementById('a'+myDiv).style.color="#ffffff";
	if(divClass == 'expanded') {
		document.getElementById('a'+myDiv).style.borderRight="5px solid #8B5300";
	}
}

function hd(id) {				//  Hide div 'id'
	document.getElementById(id).style.display="none";
}

function sd(id) {				//  Show div 'id'
	document.getElementById(id).style.display="block";
} 

function sad(myDiv) {			// Set 'actDiv'
	actDiv = myDiv;
}
function staq(noCB) {  				// start timer
	// alert(actDiv);
	prvDiv = actDiv;
	if(!noCB) {
		timerID = setTimeout( "hd(actDiv);hidCallBack(actDiv);", timecount); 
	} else {
		timerID = setTimeout( "hd(actDiv);", timecount); 
	}
		timerOn = true;				//
} 

function stoq(noCB) {				// stop timer
	if (prvDiv != 0 && prvDiv != actDiv) {
		hd(prvDiv);
		if(!noCB) {
			hidCallBack(prvDiv);
		}
}
	
	clearTimeout(timerID);		// reset Timer
	timerID = null;				// reset TimerID
	timerOn = false;			// 
}

function togDiv(myDiv, noCB) {		//  Div Toggler 
	actDiv = myDiv;				//  Set current 'active div' to this 'myDiv'
	sd(myDiv);					//  Show 'myDiv'
	if(!noCB) {
		togCallBack(myDiv);		//  User Defined callBack
	}
}

