var menuCurrent = null;

function menuInit() {
    var menus = MochiKit.Selector.$$(".layout-menu-submenu");
    for (var i = 0; i < menus.length; i++) {
        var menu = menus[i];
        menu.id = "menu" + i;
        var links = menu.getElementsByTagName("a");
        if (links.length > 0) {
            var parent = menu.nextSibling;
            while (parent.nodeType != 1) {
                parent = parent.nextSibling;
            }
            var pos = getElementPosition(parent, parent.parentNode);
            var dim = getElementDimensions(parent);
            pos.x -= 4;
            pos.y += dim.h;
            setElementPosition(menu, pos);
            parent.onmouseover = partial(menuShow, menu);
            parent.onmouseout = partial(menuHide, menu);
            menu.onmouseover = partial(menuShow, menu);
            menu.onmouseout = partial(menuHide, menu);
        }
    }
}

function menuShow(menu) {
    if (menuCurrent !== null && menuCurrent !== menu) {
        menuHide(menuCurrent);
    }
    var queue = { scope: menu.id, position: "replace" };
    appear(menu, { queue: queue, duration: 0.3 });
    menuCurrent = menu;
}

function menuHide(menu) {
    var queue = { scope: menu.id, position: "replace" };
    fade(menu, { queue: queue, duration: 0.3 });
}
