var Menu = {
    Top: 0,
    timeout: null,
    init: function () {
        Menu.Top = $('sMenuLeft').getTop().toInt();
        $$('#sMenuLeft li').each(function(e1) {
            var e2 = e1.getElement('ul');
            if (e2) {
                e2.fx = e2.effect('opacity');
            }
            e1.onmouseout = Menu.hide.bindAsEventListener(e1);
            e1.onmouseover = Menu.show.bindAsEventListener(e1);
        });
    },

    show: function (e) {
        var e = new Event(e);
        e.stop();

        Menu.hideNow(this);
        var e2 = this.getElement('ul');
        if (e2) {
            var t = this.getTop().toInt();
            t -= Menu.Top + 1;
            e2.style.top = t+'px';
            e2.style.display = 'block';
            e2.style.visibility = 'visible';
            //e2.fx.custom(0,1);
        }

    },

    hideNow: function (e1) {
        if (Menu.timeout !== null) {
            clearTimeout(Menu.timeout);
            Menu.timeout = null;
        }
        $ES('ul', e1.parentNode).each(function (e2) {
            e2.style.display = 'none';
            e2.style.visibility = 'hidden';
        });
    },

    hide: function (e) {
        var e = new Event(e);
        e.stop();
        var e1 = $('sMenuLeft').getElement('li');
        Menu.timeout = setTimeout(Menu.hideNow.pass(e1), 300);
    }
};
