function toggle(id){
    d = document.getElementById(id);
    if (d.style.display == "block") {
        d.style.display = "none";
        return true;
    }
    else if (d.style.display == "none") {
        d.style.display = "block";
        return true;
    }
    return false;
}

function showBlock(e) {
	e.style.display = "block";
}

function hide(e) {
	e.style.display = "none";
}

/* MainNav pop box */

var mnpTimer;

function mainNavPop(ranchor) {
	var mainNavPop = document.getElementById("mainNavPop");
	var mainNavCats = mainNavPop.getElementsByTagName("div");
	
	clearTimeout(mnpTimer);
	showBlock(mainNavPop);
	
	for (var i = 0; i < mainNavCats.length; i++) {
		if (mainNavCats[i].id == ranchor.name) {
			showBlock(mainNavCats[i]);
		} else {
			hide(mainNavCats[i]);
		}
	}
	
	mainNavClearPrimaryLinks()

	ranchor.style.backgroundColor = "#c0c0c0";
	ranchor.style.color = "#000";
	
	mainNavClearSubs();
}

function mainNavUnpop(t) {
	var mainNavPop = document.getElementById("mainNavPop");
	var unpop = function() {
		hide(mainNavPop);
		mainNavClearPrimaryLinks();
		};
	mnpTimer = setTimeout(unpop, t);
}

function mainNavSubPop(popID) {
	mainNavClearSubs();
	toggle(popID);
}

function mainNavClearSubs() {
	var subULs = document.getElementById("mainNavPop").getElementsByTagName("ul");
	
	for (var i = 0; i < subULs.length; i++) {
		if (subULs[i].id == "nav-hierarchal-list") continue;
		subULs[i].style.display = "none";
	}
}

function mainNavClearPrimaryLinks() {
	var mainNavPrimaryLinks = document.getElementById("mainNav").getElementsByTagName("a");
	
	for (var i = 0; i < mainNavPrimaryLinks.length; i++) {
		mainNavPrimaryLinks[i].style.backgroundColor = "#fff";
		mainNavPrimaryLinks[i].style.color = "#919191";
	}
}

/* Stray functions */

function validEmail(str) {
var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if (str.indexOf(at)==-1){
	return false
}
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	return false
}
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	return false
}
if (str.indexOf(at, (lat + 1)) != -1) {
	return false
}
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	return false
}
if (str.indexOf(dot,(lat+2))==-1){
	return false
}
if (str.indexOf(" ")!=-1){
	return false
}
return true					
}
