/* Menu plugin
------------------------------------------------------------------------------------------------ */

(function($){
    $.fn.menu = function(settings) {

        if (!this.length) return;

        settings = $.extend({
            'removeTitle'   : true,
            'timeOut'       : 1000
        }, settings);

        return this.each(function() {

            var navInterval,
                el = this;

            if ($(el).length && settings.removeTitle) {
                $('a', el).attr('title', '');
            }

            $(el).children('li').mouseover(function() {
                if (navInterval) {
                    clearInterval(navInterval);
                }
                $('li.hover', el).removeClass('hover');
                $(this).addClass('hover');
            }).mouseout(function() {
                $(this).addClass('delete');
                if ($(this).has('ul').length > 0) {
                    navInterval = setInterval (function() { 
                        $('li.delete', el).removeClass('hover delete');
                    }, settings.timeOut);
                }
                else {
                    $('li.delete', el).removeClass('hover delete');
                }
            });
        });

    };
})(jQuery);

