// If javascript is enabled, make the menu invisible until the proper mouseovers have been defined and give special styles to the submenus
/*if (document.getElementById && document.getElementsByTagName) {
	document.write("<link type=\"text/css\" rel=\"stylesheet\" href=\"jsmenu.css\" />");
}*/

window.onload = init;

function init() {
	if (document.getElementById && document.getElementsByTagName) {
		var myMenu = document.getElementById("navs").getElementsByTagName("A");
		if (!myMenu) { return; }
		else {
			for (var i=0;i<myMenu.length;i++) {
                if ( myMenu[i].getAttribute('class') == 'navs-main')
                    myMenu[i].onclick = function () { return false; }
                    
				myMenu[i].onmouseover = navHoverStyle;
                myMenu[i].onmouseout = navHoverOut;
				myMenu[i].onfocus = navHoverStyle;
			}
			document.getElementById("navs").style.visibility = "visible";
		}
	}
}

// Stores the currently open UL objects
var openMenus = new Array();

// Stores the timer for closing the menu
var navTimer;

function navHoverStyle(e) {
	if (!e) var e = window.event;
	if (e.target) var tg = e.target;
	else if (e.srcElement) var tg = e.srcElement;
    
    if (navTimer) clearTimeout(navTimer);
        
	var linkElm = tg;
	while (linkElm.nodeName != 'A')
		linkElm.parentNode;
    
    if ( 'navs-main'.indexOf( linkElm.getAttribute('class') ) > -1 ) {
        tg.style.cursor = 'default';
        var _otherClass = 'navs-main';
    }
    
	while (tg.nodeName != 'LI')
		tg = tg.parentNode;

	// Determine if and if so, which submenu items to close
	var tgParent = tg.parentNode;
	while (tgParent.nodeName != 'UL')
		tgParent = tgParent.parentNode;

	if (tgParent.id == 'navs') {
		closeAll(0);
	}
	else {
		var j=0;
		while (openMenus[j] != tgParent) {
			j++;
		}
		closeAll(j+1);
	}

	// Determine if the current item has a submenu and if so, open it
	for ( var i=0;i<tg.childNodes.length;i++) {
		if ( tg.childNodes[i].nodeName == 'UL') {
			var subMenuElm = tg.childNodes[i];
		}
	}

	if (subMenuElm) {
        if (_otherClass)
            linkElm.className = 'unfolded ' + _otherClass;
        else 
            linkElm.className = 'unfolded';
        
		subMenuElm.style.display = 'block';
		openMenus.push(subMenuElm);
	}

	// Set the time

	return false;
}

function navHoverOut () {
    checkNavTimer();
}

function checkNavTimer() {
	if (navTimer) clearTimeout(navTimer);
	navTimer = setTimeout('closeAll(0)',1000);
}

function closeAll(lvl) {
	var oMl = openMenus.length-1;
	for ( var i=oMl;i>=lvl;i--) {
		var linkElm = openMenus[i].previousSibling;
		while (linkElm.nodeName != 'A')
			linkElm = linkElm.previousSibling;
        if ( 'navs-main'.indexOf( linkElm.getAttribute('class') ) > -1 )
            linkElm.className = 'navs-main';
        else
            linkElm.className = '';
        
		openMenus[i].style.display = 'none';
		openMenus.pop();
	}
}