/***********************************************
* Tab Nav javascript copyright © 2007, Michael David
* Email: md at planetarycorp dot com
* License granted for use on ForTheArts.org only
* All other use strictly forbidden without expressed written permission from the author
* This notice MUST stay intact for legal use
***********************************************/
var curmenu = 6, origmenu = 6, menuitems = [], itemsmenu = [];
function initMenu() {
	var menu = document.getElementById('topnav'), tempnode;

	for (var i = 0; i <= menu.childNodes.length; i++) {
		if (menu.childNodes[i] && menu.childNodes[i].nodeName == 'LI') {
			if (!menu.childNodes[i].id)
				menu.childNodes[i].id = 'topnav_'+(i+1);
			if (menu.childNodes[i].childNodes[0].childNodes[0].src.match(menu.childNodes[i].childNodes[0].childNodes[0].className.replace(/domroll /, ''))) {
				curmenu = i+1;
				document.getElementById('sc'+(i+1)).style.display = 'block';
			}
			menuitems[menu.childNodes[i].id] = i+1;
			itemsmenu['sc'+(i+1)] = menu.childNodes[i].id;
			if ((tempnode = document.getElementById('sc'+(i+1)))) {
				tempnode.onmouseover = function() { handleMouseOver(this); };
				tempnode.onmouseout = function() { handleMouseOut(this); };
				menu.childNodes[i].onmouseover = function() { handleMouseOver(this); };
				menu.childNodes[i].onmouseout = function() { handleMouseOut(this); };
			}
		}
	}
}

function handleMouseOver(ob) {
	if (ob.nodeName == 'DIV') {
		document.getElementById(itemsmenu[ob.id]).status = 1;
		return;
	}
	var hovernode = document.getElementById('sc'+menuitems[ob.id]);

	if (ob.id == curmenu)
		return false;
	ob.status = 1;

	document.getElementById('sc'+curmenu).style.display = 'none';
	curmenu = menuitems[ob.id];
	hovernode.style.display = 'block';
}

function handleMouseOut(ob) {
	if (ob.nodeName == 'DIV')
		ob = document.getElementById(itemsmenu[ob.id]);
	var lastmenu = curmenu;

	if (curmenu == origmenu)
		return false;

	ob.status = 0;

	setTimeout(function () {
		if (ob.status == 1)
			return false;
		else if (curmenu != lastmenu)
			document.getElementById('sc'+lastmenu).style.display = 'none';
		else {
			document.getElementById('sc'+curmenu).style.display = 'none';
			curmenu = origmenu;
			document.getElementById('sc'+origmenu).style.display = 'block';
		}
	}, 500);
}

window.onload = initMenu;
