﻿/*
 * Variables
 */
var currentOpenMenu;
var lastHoveredMenuItemChild;





function clearCurrentLink()
{
    var a = document.links;
    
    for(var i=0;i<a.length;i++)
    {
        if(a[i].href.split("#")[0] == window.location.href.split("#")[0])
        {
            a[i].className += " active";
        }
    }
}





/*
 * General utilities
 */
function showExplicit(element) {
    element.style.visibility = "visible";
}

function show(element) {
    neutral(element);
}

function neutral(element) {
    element.style.visibility = "";
}

function hide(element) {
    element.style.visibility = "hidden";
}

function getElement(id) {
    return document.getElementById(id);
}

function enable(element) {
    element.disabled = false;
    
    var imgs = element.getElementsByTagName("img");
    for(var i = 0; i < imgs.length; i++) {
        imgs[i].style.filter = "";
    }
}

function disable(element) {
    element.disabled = true;
    
    var imgs = element.getElementsByTagName("img");
    for(var i = 0; i < imgs.length; i++) {
        imgs[i].style.filter = "gray";
    }
}


    

/*
 * Menu
 */
function menuClick(sender) 
{
    if(currentOpenMenu != null) {
        neutral(currentOpenMenu);
    }
   
    var target = null;
    for(var i = 0; i < sender.parentNode.children.length; i++) {
        if(sender.parentNode.children[i].id == sender.id.replace(/Parent/gi, "Children")) {
            target = sender.parentNode.children[i];
        }
    }
    
    //var target = sender.parentNode.document.getElementById(sender.id.replace(/Parent/gi, "Children"));

    showExplicit(target);
    currentOpenMenu = target;
}

function menuMouseMove(sender) {
    if(currentOpenMenu != null) {
        if(currentOpenMenu.style.visibility != "") {
            menuClick(sender);
        }
    }
}


function menuUnClick(sender) {
    var eventElement = event.toElement;
    
    if (navigator.userAgent.toLowerCase().indexOf("msie") != -1) 
    {
        if(eventElement != currentOpenMenu &&
                eventElement.parentNode != currentOpenMenu && 
                eventElement.parentNode.parentNode != currentOpenMenu) {
            
            neutral(sender);
        }
    }
}

function menuItemChildMouseOver(sender) {
    var hiLiteClass = "menuItemChildHover";

    if(lastHoveredMenuItemChild != null) {
        lastHoveredMenuItemChild.className = lastHoveredMenuItemChild.className.replace(new RegExp(" " + hiLiteClass, ""), "");
    }
    
    sender.className += " " + hiLiteClass;
    
    lastHoveredMenuItemChild = sender;
}

function menuItemClick(sender) {
    sender.firstChild.click();
}
        
