var menu_default=0;
var menu_timeout=0;
var default_timeout=1000;

function init_js() {
    var i, j, mlist, alist, submenu;
    mlist = document.getElementsByTagName("div");
    for (i=0; i<mlist.length; i++) {
        if (mlist[i].className == "menu") {
            alist = mlist[i].getElementsByTagName("a");
            for (j=0; j<alist.length; j++) {
                alist[j].onmouseover = menu_setsubmenu;
                alist[j].removeAttribute("title");
            }
        }
        if (mlist[i].className == "submenu") {
            alist = mlist[i].getElementsByTagName("a");
            for (j=0; j<alist.length; j++) {
                alist[j].onmouseover = menu_cleartimer;
            }
        }
    }
    submenu = document.getElementById("menu_container");
    if (submenu) {
        submenu.onmouseout = menu_settimer;
    }
    i = 1;
    submenu = document.getElementById("submenu_"+i);
    while (submenu) {
        if (submenu.className != "hidden") {
        menu_default=i;
        }
        i++;
        submenu = document.getElementById("submenu_"+i);
    }
}

function menu_setsubmenu(event) {
    var currmenu, menusplits;
    menu_cleartimer();
    if (document.all) currmenu = window.event.srcElement.id;
    else currmenu = event.currentTarget.id;
    menusplits = currmenu.split("_");
    menu_show_submenu(menusplits[1]);
}

function menu_hide_submenu() {
    var i, submenu;
    i = 1;
    submenu = document.getElementById("submenu_"+i);
    while (submenu) {
        submenu.style.display = "none";
        i++;
        submenu = document.getElementById("submenu_"+i);
    }
}

function menu_show_submenu(menuid) {
    var submenu;
    menu_hide_submenu();
    submenu = document.getElementById("submenu_"+menuid);
    if (submenu) {
        submenu.style.display = "block";
    }
}

function menu_clearsubmenu(event) {
    menu_show_submenu(menu_default);
    menu_timeout=0;
}

function menu_settimer(event) {
    if (!menu_timeout) menu_timeout = window.setTimeout(menu_clearsubmenu,default_timeout)
}

function menu_cleartimer() {
    window.clearTimeout(menu_timeout);
    menu_timeout=0;
}

window.onload = init_js;
