$(function () {

    $.fn.wait = function (time, type) {
        time = time || 2000;
        type = type || "fx";
        return this.queue(type, function () {
            var self = this;
            setTimeout(function () {
                $(self).dequeue();
            }, time);
        });
    };

    $("ul.dropdown li").hover(function () {

        $("ul.dropdown li.hover").dequeue();

        $(this).queue(function () {
            $(this).addClass("hover");
            $('ul:first', this).css('display', 'block');
            $(this).dequeue();
        });
    }, function () {
        $(this).wait().queue(function () {
            $(this).removeClass("hover");
            $('ul:first', this).css('display', 'none');
            $(this).dequeue();
        });
    });

    $("ul.dropdown li ul li:has(ul)").find("a:first").addClass("sub");


});
