/* window 'load' attachment */
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

/* grab Elements from the DOM by className */
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;
}
/* toggle an element's display */
function toggleEl(obj) {
	var el = document.getElementById(obj);
	
	if ( el.style.display != 'none' && el.style.display != '' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = 'block';
		
	}
}

function closeLocations(element){
	if(document.getElementById(element)){
			document.getElementById(element).style.display = "none";
	}
	if(element == "questions"){
		document.getElementById("questionsOverlay").style.display = "none";
		document.getElementsByTagName("html")[0].style.overflow = "auto";
	}
}

function showLocations(element){
		if(element == "txLocations"){
			document.getElementById("caLocations").style.display = "none";
		}else if(element == "caLocations"){
			document.getElementById("txLocations").style.display = "none";
		}
		
		if(document.getElementById(element)){
			document.getElementById(element).style.display = "block";
		}
	}
	
function showPopup(element){
	closeAllPopups();
	document.getElementById(element).style.display = "block";
}

function closeAllPopups(){
	if(document.getElementById("CookiesPopup")){
		document.getElementById("CookiesPopup").style.display = "none";
	}
	if(document.getElementById("eatRight_popup")){
		closePopup();
	}
	if(document.getElementById("pyramidPopup")){
		document.getElementById("pyramidPopup").style.display = "none";
	}
	if(document.getElementById("schoolFriendlyPopup")){
		document.getElementById("schoolFriendlyPopup").style.display = "none";
	}
}

/* quick getElement reference */
function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function showLightbox(){
	var objLink = document.getElementById('element1');
	Lightbox.prototype.start(objLink);
}

// HACK: fixes dennis button rollover with overlay covering half of the button
function fixRollover(){
	if(!$("Dennis")){
		var mnuDennis = document.getElementById("mnu-dennis");
		//var mnuDennisImg = mnuDennis.firstChild;
		//mnuDennisImg.style.marginRight = "33px";
		
		if(mnuDennis.style.backgroundPosition == "-665px -342px" || mnuDennis.style.backgroundPosition == null){
			mnuDennis.style.top = "0px";
			mnuDennis.style.left = "688px";
			mnuDennis.style.marginLeft = "0px";
			mnuDennis.style.width = "94px";
			mnuDennis.style.height = "57px";
			mnuDennis.style.backgroundPosition = "-688px 0px";	
		}else{
			mnuDennis.style.zIndex = "6";
			mnuDennis.style.marginLeft = "-23px";
			mnuDennis.style.width = "155px";
			mnuDennis.style.height = "57px";
			mnuDennis.style.backgroundPosition = "-665px -342px";
		}
	}
	//toggleEl('Tooltip5');
}
		
function closeQuestionsWithOverlay(qDiv,overlayDiv){
	if(document.getElementById(qDiv)){
		document.getElementById(qDiv).style.display = "none";
	}
	if(document.getElementById(overlayDiv)){
		document.getElementById(overlayDiv).style.display = "none";
	}
}
