﻿/* Last published: 16 Jun 2011 17:13 */
var currentMenu = null;
function setMenuHider() {
    var links = document.getElementsByTagName("A");
    for(var i=0; i<links.length; i++) {
        if(!links[i].parentNode.parentNode.className.match("menu") && !links[i].className.match("actuator")) {
            links[i].onfocus = function() {
                if (currentMenu) {
                    currentMenu.style.visibility = "hidden";
                    currentMenu = null;
                }
            };
        }
        
        if(links[i].className.match("actuator") && links[i].nextSibling == null) {
            links[i].onmouseover = function() {
                
                for(var n=0; n<links.length; n++) {
                    if(links[n].className.match("actuator") && links[n].nextSibling != null) {
                        
                        var lists = links[n].parentNode.getElementsByTagName('ul');
                        
                        for(var x=0; x<lists.length; x++) {
                            if(lists[x].className == "menu") {
                                lists[x].style.visibility = "hidden";
                            }
                        }
                    }
                }
            };
            links[i].onfocus = links[i].onmouseover;
        }
        
    }
}
window.document.onmouseover= function(e) {
    var currNode ;
    if(window.event) {
        currNode=window.event.srcElement ;
    }
    if(e) {
        currNode=e.target;
    }
    while(currNode && currNode !=document.getElementById("mainMenu")) {
        currNode=currNode.parentNode ;
    }
            if (currentMenu && !currNode) {
        currentMenu.style.visibility = "hidden";
        currentMenu = null;
    }
};
if (!document.getElementById) {
    document.getElementById = function() {
        return null;
    };
}
function initializeMenu(menuId, actuatorId) {
    var menu = document.getElementById(menuId);
    var actuator = document.getElementById(actuatorId);
    
    actuator.onmouseover = function() {
        if (currentMenu) {
            currentMenu.style.visibility = "hidden";
        }
        this.showMenu();
    };
    actuator.onfocus = actuator.onmouseover;
    actuator.showMenu = function() {
        menu.style.left = this.offsetLeft + "px";
        menu.style.top = this.offsetTop + this.offsetHeight + "px";
        menu.style.visibility = "visible";
        currentMenu = menu;
    };
}
