$(document).ready(function () {
    var nav_timer = false;
    $("#nav ul li a").click(function () {
        $("#nav ul ul").hide();
        $(this).parent().find("ul:first").slideToggle();
        clearTimeout(nav_timer);
        nav_timer = setTimeout(function () {
            $("#nav ul ul").slideUp();
        }, 5000);
    });
    
    $("#nav ul li a").not("#nav ul li li a").click(function () {
       return false;
    });
    
    $("#nav ul span").click(function () {
        clearTimeout(nav_timer);
       $(this).parent().children("ul").slideToggle(); 
    });
    
    $("#nav ul li ul").not("#nav ul li ul ul").hover(function () {
        clearTimeout(nav_timer);
    }, function () {
        nav_timer = setTimeout(function () {
            $("#nav ul ul").slideUp();
        }, 5000);
    });
    
    $("#nav, #nav ul, #nav ul li").click(function (e) {
        clearTimeout(nav_timer);
        e.stopPropagation();
    });
    
    $("body").click(function () {
        clearTimeout(nav_timer);
        $("#nav ul ul").slideUp('fast');
    });
});
