/* Navigation hide/show script by Kimberly Blessing */


var navname = "mainnav";
var subnavname = "subnav";
var navArray = new Array();


function nav_init() {
	if (!document.getElementsByTagName || !document.getElementById) return false;

	var navitems = document.getElementById("nav").getElementsByTagName("span");
	var subnavs = document.getElementById("nav").getElementsByTagName("ul");
	var counter1 = 0, counter2 = 0;
	var subnav;

	for (var i = 0; i < navitems.length; i++) {
		if (navitems[i].className == navname) {
			navitems[i].setAttribute("id", navname+counter1);
			navitems[i].onclick = function () { hideShow(this); };
			navitems[i].className = "hand";
			counter1++;
		}
	}
	
	for (var j = 0; j < subnavs.length; j++) {
		if (subnavs[j].className == subnavname) {
			subnavs[j].setAttribute("id", subnavname+counter2);
			subnavs[j].className = "close";
			navArray[counter2] = false;
			counter2++;
		}
	}

	return true;
}


function hideShow(which) {
	var num = which.id.match(/\d+$/);
	var current = navArray[num];

	if (current == false) {
		navArray[num] = true;
		document.getElementById(subnavname+num).className = "open";
	} else {
		navArray[num] = false;
		document.getElementById(subnavname+num).className = "close";
	}
}


function openNewWin(which) {
	window.open(which.href, '', '');
}


window.onload = function () {
	nav_init();

	var templist = document.getElementById("nav").getElementsByTagName("li");
	for (var i = 0; i < templist.length; i++) {
		if (templist[i].className == "page_item current_page_item") {
			if (templist[i].parentNode.id.match(subnavname) == subnavname) {
				hideShow(templist[i].parentNode);
			} else {
				hideShow(templist[i].parentNode.parentNode.parentNode);
			}
		}
	}

	var links = document.links;
	for (var k = 0; k < links.length; k++) {
		if ((links[k].href.substring(0,4) == 'http') && (links[k].href.substring(0,22) != 'http://gracehopper.org')) {
			links[k].onclick = function () { openNewWin(this); return false; };
		}
	}
}
