var curmenu;
function initMenu() {
	//if (document.body.id != 'pagemain')
	//	return false;

	var menu = document.getElementById('topnav');
	//var searchbox = document.getElementById('s');

	//if (searchbox.value == '')
	//	searchbox.value = 'Search...';
	//else if (searchbox.value == 'Search...' && searchbox.defaultValue)
	//	searchbox.value = searchbox.defaultValue;

	//searchbox.onclick = function () { if (this.value == 'Search...') this.value = ''; };
	//document.getElementById('searchform').onsubmit = function () { if (searchbox.value == '' || searchbox.value == 'Search...') { searchbox.className = 'error'; return false; } };

	for (var i = 0; i < menu.childNodes.length; i++) {
		if (menu.childNodes[i] && menu.childNodes[i].nodeName == 'LI'){ // && menu.childNodes[i].id != 'search') {
			menu.childNodes[i].onmouseover = function () { handleMouseOver(this); };
			menu.childNodes[i].onmouseout = function () { handleMouseOut(this); };
		}
	}
}

function handleMouseOver(ob) {
	if (!ob.childNodes[2] || ob.childNodes[2].nodeName != 'UL')
		return false;

	ob.status = 1;
	curmenu = ob.id;
	setTimeout(function () {
		if (curmenu == ob.id) {
			if (ob.className.match(/ ?on semi$/))
				ob.className = ob.className.replace(/ ?on semi$/, ' on');
			else if (!ob.className.match(/ ?(on|active)$/))
				ob.className += " on";
		}
	}, 200);
}

function handleMouseOut(ob) {
	if (!ob.childNodes[2] || ob.childNodes[2].nodeName != 'UL')
		return false;

	ob.status = 0;
	if (curmenu == ob.id)
		curmenu = null;
	setTimeout(function () {
		if (ob.status == 1)
			return false;
		ob.className=ob.className.replace(/ ?on$/, ' on semi');
		setTimeout(function () { if (ob.status == 0) ob.className=ob.className.replace(/ ?(on|on semi)$/, ''); }, 500);
	}, 75);
}
window.onload = initMenu;