$(document).ready(function () {


    active_id = null;
    $('#navwrapper').hover(menu_noOp,menu_reset);
    $('#mainnav li').each(function() {
        var sub_id;
        if (this.id) {
            sub_id = "#subnav_"+this.id;
        }
        else {
            sub_id = null;
        }
        if ($('a.active',this).length > 0) {
            active_id = sub_id;
        }
        $(this).data("sub_id",sub_id);
        $(this).hover(menu_showSub,menu_offMain);
    });
    
    if (active_id == null) {
        $("#subnav").css({
            'height': '0px'});
    }
});

function menu_noOp() {
    return;
}

function menu_offMain() {
    sub_id = $(this).data('sub_id');
    if (sub_id == null) {
        $(this).removeClass("lonehover");
        if (active_id == null) {
            $("#subnav").css({
                'height': '0px',
                'margin-bottom': '0px'});
        }
    }
}

function menu_reset() {
    $("#mainnav li").removeClass("hover lonehover fade");
    if (active_id == null) {
        $("#subnav").css({
            'height': '0px',
            'margin-bottom': '0px'});
    }
    else {
        $("#subnav div.active").show().siblings().hide();
    }
}

function menu_showSub() {
    sub_id = $(this).data('sub_id');
    if (sub_id) {
        if (active_id == null) {
            $("#subnav").css({
                'height': '23px',
                'margin-bottom': '-23px'});
        }
        $(sub_id).show().siblings().hide();
        $(this).addClass("hover").removeClass("fade")
            .siblings().addClass("fade").removeClass("hover lonehover");
    }
    else {
        $(this).addClass("lonehover").removeClass("fade")
            .siblings().removeClass("hover lonehover fade");
        if (active_id) {
            $("#subnav div.active").show().siblings().hide();
        }
        else {
            $("#subnav").css({
                'height': '0px',
                'margin-bottom': '0px'});
        }
    }
}