
var MooMenu = new Class({

    initialize: function() {
    
        var subMenuTagName = ($$('#ie6').length > 0) ? 'table' : 'ul';
        
        // Convert to moo menus
        $$('ul.menu').each(function(menu) {
        
            menu.removeClass('menu');
            menu.addClass('moo-menu');

        }, this);
        
        // Add fx
        $$('ul.moo-menu '+subMenuTagName).each(function(subMenu) {
        
            subMenu.fx = new Fx.Slide(subMenu, {duration: 500, 
                                              transition: Fx.Transitions.Cubic.easeOut,
                                                    wait: false});
                                              
            // Pickup sub menus
            subMenu.fx.hide();
        
        }, this);
        
        // Add event listeners
        $$('ul.moo-menu li').each(function(item) {
        
            var subMenu = item.getElement(subMenuTagName);
        
            if(subMenu) {
                                             
                item.addEvent('mouseenter', this.drop.bindWithEvent(this, subMenu));
                item.addEvent('mouseleave', this.pickUp.bindWithEvent(this, subMenu));
            }   
        
        }, this);

    },
    
    drop: function(event, subMenu) {
        subMenu.fx.slideIn('vertical');
    },
    
    pickUp: function(event, subMenu) {
        subMenu.fx.slideOut('vertical');
    }
 
});
