
/*
================================================
    TOP MENU SCRIPT
================================================
    -IE menu activation
*/

function tnav_startList(id)
{
	if (document.all&&document.getElementById) 
	{
		navRoot = document.getElementById(id);
		nodeLi = navRoot.getElementsByTagName("LI");
		for (i=0; i<nodeLi.length; i++) 
		{
			node = nodeLi[i];
			if (node.nodeName=="LI") 
			{
				node.onmouseover=function() 
				{				    
					this.className = "over";
				}
				node.onmouseout=function() 
				{				    
					this.className = "";
				}
			}
		}
	}
}

/*
================================================
    LEFT MENU SCRIPTS
================================================
*/

var _lnav_subitemPrefix = "s_";
var _lnav_activeClass = "active";
var _lnav_inActiveClass = "";

/* Set attribute from javascript to make page W3C valid... */
function lnav_InitSelected(menuId, value) {    
    var menu = document.getElementById(menuId);
    
    if(menu)    
        menu.setAttribute("selected", value);
}

function lnav_Select(itemId, menuId, depth) {
    var separator = ';';
    var select = true;
    var items = new Array();
    
    var menu = document.getElementById(menuId);
    var selected = menu.getAttribute("selected");
    
    if(selected != null && selected != "") {
        items = selected.split(separator);        
    }
    
    if(items[depth] != null) {
        //Clear old
        for(var i=depth;i<items.length;i++) {          
            lnav_DeActivate(items[i]);
        }
        
        //Select new
        if(items.length > 1) {
            var start = selected.substring(0, selected.indexOf(items[depth]));
            selected = start + itemId;        
        }
        else {
            selected = itemId;
        }        
      
        if(items[depth] == itemId) {
            var replaceString = itemId;
        
            if(selected.indexOf(separator+replaceString) != -1)
                replaceString = separator + replaceString;
                
            selected.replace(replaceString, "");            
            select = false;
        }
    }
    else {
        if(items.length == 0)
            selected = itemId;
        else        
            selected += separator + itemId;
    }
    
    //Update selected items.    
    menu.setAttribute("selected", selected);
    
    //Select visually
    if(select) {
        lnav_Activate(itemId);
    }
}

function lnav_Activate(itemId) {
    var item = document.getElementById(itemId);
    
    if(item) {
        item.className = _lnav_activeClass;
	    lnav_Show(_lnav_subitemPrefix + itemId);
    }
}

function lnav_DeActivate(itemId) {
    var item = document.getElementById(itemId);
    
    if(item) {
        item.className = _lnav_inActiveClass;
	    lnav_Hide(_lnav_subitemPrefix + itemId);
    }
}

function lnav_Show(id) {
    var element = document.getElementById(id);
    
    if(element)
        element.style.display = "block";
}

function lnav_Hide(id) {
    var element = document.getElementById(id);
    
    if(element)
        element.style.display = "none";
}

