;(function($) {

    $.fn.imaomenu = function(options, arg2) {
        var o = { s: this.selector, c: this.context };
        
        //menu
       $('> li', this).hover(
            function(){
                showSub(this);
            },
            function(){
                hideSub(this);
            }
        );
        
        //selectionner le menu
        $('li a', this).click(
            function(){
                $('a.selected').removeClass('selected');
                $(this).addClass('selected');
            }
        );
        
        //Ouvrir le menu selectionné
        showSub($('> li.open', this));

    };


    function showSub(o){
       
        $(o).addClass('active');
        
        $('ul', o).animate({
                paddingLeft:'30px',
                opacity:'show'
            },
            'slow'
        );
        
    }
    
    function hideSub(o){
        if (!$(o).hasClass('open')){
            //$('ul', o).stop();
            //$('ul', o).clearQueue();
            $('ul', o).css('padding-left', 0);
            $('ul', o).hide();
            $(o).removeClass('active');
        }
    }

})(jQuery);
