var STATE_NORMAL = 0;
var STATE_HOVERING = 1;
var STATE_LEAVING = 2;
var NUM_MENUS = 8;
var menuState = new Array();
var MENU_PREFIX = "ml";
var HIDE_WAIT = 500;
for(var i = 0; i < NUM_MENUS; i++) {
    menuState[MENU_PREFIX + i] = STATE_NORMAL;
}
var menuActive = false;
function log(msg) {
    // disabled
}
function showMenu(id) {
    var div = document.getElementById(id);
    if (div) {
        div.style.visibility = 'visible';
    }
}
function hideMenu(id) {
    var div = document.getElementById(id);
    if (div) {
        div.style.visibility = 'hidden';
    }
}
function hideMenus()
{
    log("hideMenus");
    if (menuActive) {
        log("menuActive!");
        return;
    }
    log("hiding all...");
    for(var i = 0; i < NUM_MENUS; i++) {
        var menuId = MENU_PREFIX + i;
        hideMenu(menuId);
    }
}
function onMenuLinkOver(menuId)
{
    log("onMenuLinkOver(" + menuId + ")");
    for(var i = 0; i < NUM_MENUS; i++) {
        var mid = MENU_PREFIX + i;
        if (menuState[mid] == STATE_LEAVING) {
            menuState[mid] = STATE_NORMAL;
            hideMenu(mid);
        }
    }
    showMenu(menuId);
    menuActive = true;
}
function onMenuLinkOut(menuId)
{
    log("onMenuLinkOut(" + menuId + ")");
    menuState[menuId] = STATE_LEAVING;
    menuActive = false;
    setTimeout(hideMenus,HIDE_WAIT);
}
function onMenuOver(menuId)
{
    log("onMenuOver(" + menuId + ")");
    menuActive = true;
}
function onMenuOut(menuId)
{
    log("onMenuOut(" + menuId + ")");
    menuActive = false;
    setTimeout(hideMenus,HIDE_WAIT);
}
