var currentMenu = null;
var mouseX=0;
var mousyY=0;


if (!document.getElementById)
    document.getElementById = function() { return null; }

function hideMenu() {
	if (currentMenu) {
	    currentMenu.style.visibility = "hidden";
	    currentMenu = null;
	}
        
}
function initializeMenu(menuId, actuatorId,mainMenuId) {
    	
    var menu = document.getElementById(menuId);
    var actuator = document.getElementById(actuatorId);
    var mainmenu = document.getElementById(mainMenuId);

    if (actuator == null) return;

    actuator.onmouseover = function() {   	
	if (currentMenu)  currentMenu.style.visibility = "hidden";
	if (menu!=null) this.showMenu();    
	return false;
    }
  
    actuator.onclick = function() {
        if (currentMenu == null) {
            this.showMenu();
            return false;
        }
        else {
            currentMenu.style.visibility = "hidden";
            currentMenu = null;
        }

    }

    actuator.showMenu = function() {
	if (is_mac) {
       		menu.style.left = actuator.offsetLeft-10+ "px";   
     		menu.style.top=mainmenu.clientTop+"8px";
        	menu.style.visibility = "visible";
        	currentMenu = menu;	
	}
	else
	{
       		menu.style.left = actuator.offsetLeft-20+ "px";   
     		menu.style.top=(mainmenu.clientTop+18)+"px";
     		
        	menu.style.visibility = "visible";
        	currentMenu = menu;
        }
    }
}
