
window.onload = loaded;


/*Nav bar functions.*/

//global nav bar vars
var lastobj = null;
var timer = null;

function initNavbar() {
	var navbar = document.getElementById("navbar");	
	var navli = navbar.getElementsByTagName("li");
	
	navbar.onmouseout = navbarTimer;
	navbar.onmouseover = cancelClose;
	
	for(var i = 0; i < navli.length; i++) {
		if(navli[i].className == "tab") {
			navli[i].onclick = function(){openNavbar(this)};
			navli[i].getElementsByTagName("ul")[0].style.display = "none";
			navli[i].getElementsByTagName("span")[0].style.background = "url(/images/navclosed.png) no-repeat 205px 11px";
			navli[i].onmouseover = function(){onHoverArrow(this)};
			navli[i].onmouseout = function(){notOnHoverArrow(this)};
		}
	}
}

function openNavbar(obj) {
	if(obj == lastobj) {
		closeNavbar(obj);
	}
	else {
		closeNavbar();
		obj.getElementsByTagName("ul")[0].style.display = "";
		obj.getElementsByTagName("span")[0].style.background = "url(/images/navopenhover.png) no-repeat 205px 11px";
		lastobj = obj;
	}
}

function closeNavbar(obj) {
	if(obj) {
		obj.getElementsByTagName("ul")[0].style.display = "none";
		obj.getElementsByTagName("span")[0].style.background = "url(/images/navclosed.png) no-repeat 205px 11px";
		lastobj = null;
	}
	else if(lastobj) {
		lastobj.getElementsByTagName("ul")[0].style.display = "none";
		lastobj.getElementsByTagName("span")[0].style.background = "url(/images/navclosed.png) no-repeat 205px 11px";
	}
	else
		return;
}

function navbarTimer() {
	if(!timer)
		timer = setTimeout(function(){closeNavbar(lastobj)}, 2500); //lastobj is passed so that it will be nulled out
}

function cancelClose() {
	if(timer)
		clearTimeout(timer);
		
	timer = null;
}

function onHoverArrow(obj) {	
	if(obj.getElementsByTagName("ul")[0].style.display == "none")
	  obj.getElementsByTagName("span")[0].style.background = "url(/images/navclosedhover.png) no-repeat 205px 11px";
	else
		obj.getElementsByTagName("span")[0].style.background = "url(/images/navopenhover.png) no-repeat 205px 11px";
}

function notOnHoverArrow(obj) {
	if(obj.getElementsByTagName("ul")[0].style.display == "none")
		obj.getElementsByTagName("span")[0].style.background = "url(/images/navclosed.png) no-repeat 205px 11px";
	else
		obj.getElementsByTagName("span")[0].style.background = "url(/images/navopen.png) no-repeat 205px 11px";
}


/*Search box functions.*/
function initSearchBox() {
	var q = document.searchBox.q;
	
	q.value = "Search Copyright@CMU";
	q.style.color = "#888";
	
	q.onfocus = clearSearch;
	q.onblur = redoSearch;
}

function clearSearch() {
	var q = document.searchBox.q;
	
	q.value = "";
	q.style.color = "#000";
	
	q.onfocus = null;
}

function redoSearch() {
	var q = document.searchBox.q;
	
	if(q.value.replace(/^\s+|\s+$/g,"") == "") {
		q.value = "Search Copyright@CMU";
		q.style.color = "#888";
		
		q.onfocus = clearSearch;
	}
}

/* This function is called on every page load. */
function loaded() {
	initSearchBox();
}
