jQuery(document).ready(function() {

    /************************************ 
    Global Style settings */
    $(".RsrcLink a[@href$=pdf]").addClass("IconR Pdf");
    $(".RsrcLink a[@href$=zip]").addClass("IconR Zip");
    $(".SubNav a:first").addClass("First");
    $(".SubNav a:last").addClass("Last");


    /************************************ 
    Important Pull Down Message */
    $("#PullDownTab a").click(function() {
        $("#ImpMsgPanel").slideToggle("slow");
        $(this).toggleClass("Active");
        return false;
    });


    /************************************ 
    Site Map styling */
    var $div = $("div.Grp p");
    var j = 0;
    for(i = 0; i < $div.length; i++) {
        /* Apply appropriate style to each div group and paragraph link since we 
        overrode table-based output for the sitemap */
        switch (j) {
            case 0: $div.eq(i).addClass("Home"); break;
            case 1: $div.eq(i).addClass("Lvl1"); break;
            case 2: $div.eq(i).addClass("Lvl2"); break;
            case 3: $div.eq(i).addClass("Lvl3"); break;
            case 4: $div.eq(i).addClass("Lvl4"); break;
        }
        
        /* Reset counter, max depth is 5 */
        j++;
        if (j == 5) { j = 0; }
    }
    

    /************************************ 
    Banner navigation */
    $("div#BnrNav a").hover(function() {
        var i = parseInt($(this).attr("id"));                                     
        $("div#BnrNav").removeClass("Blue0").addClass("Blue" + i);
    }, function() {
        $("div#BnrNav").removeClass("Blue1").removeClass("Blue2").removeClass("Blue3").removeClass("Blue4");
        $("div#BnrNav").addClass("Blue0");
    });


    /************************************ 
    Download Box, hover */
    $("div.DownloadBox").hover(function() {
        $(this).addClass("DownloadBoxOver");
    }, function() {
        $(this).removeClass("DownloadBoxOver");
    });
    

    /************************************ 
    Download Box, click */
    $("div.DownloadBox ul.Core li a").click(function(event) {
        /* Re-set CSS */
        $("div.SubLinks").hide();
        $("div.SubLinks").css("top", "10px");
        $("div.DownloadBox a").removeClass("A").removeClass("Minus");
        
        /* Toggle to minus if already plus */
        if ($(this).hasClass("Plus")) { 
            $(this).addClass("Minus"); 
            $(this).addClass("A"); 
        }
        
        /* Show sub nav links */
        var elemID = "div#" + $(this).attr("id") + "_Data";
        var pos = $(this).position();
        
        $(elemID).css("left", $(this).parent().parent().position().left);
        $(elemID).css("top", pos.top + 23);
        $(elemID).animate({opacity: "show", top: "-=10"}, 400);
    });

    /************************************ 
    Default first tab show */
    $("div#SubTabs ul li a:first").addClass("A");
    $("div.PgTabInner").hide();
    $("div.PgTabInner:first").show();

    /************************************ 
    Tab toggling */
    $("div#SubTabs ul li").click(function(event) {
        /* Set CSS for click */
        event.preventDefault();
        $("div#SubTabs ul li").find("a").removeClass("A");
        $(this).find("a").addClass("A");
        
        /* Toggle tab data */
        $(".PgTabInner").hide();
        var elemID = $(this).attr("id");
        $("div#" + elemID + "_Data").fadeIn("slow");
    });
    
    
    /************************************ 
    Features hide/show all bar */
    $("div.FeatShowAll a").toggle(function(event) {
        event.preventDefault();
        $("table.FeatList div.Full").show();
        $("table.FeatList a.IconR").text("less").removeClass("Plus").addClass("Minus");
        $(this).text("Hide All").removeClass("Plus").addClass("Minus");
        $("span.Overview").removeClass("Overview").addClass("OverviewLt");
    }, function(event) {
        event.preventDefault();
        $("table.FeatList div.Full").hide();
        $("table.FeatList a.IconR").text("more").removeClass("Minus").addClass("Plus");
        $(this).text("Show All").removeClass("Minus").addClass("Plus");
        $("span.OverviewLt").removeClass("OverviewLt").addClass("Overview");
    });

    /************************************ 
    Features hide/show */
    $("table.FeatList div.Full").hide();
    $("table.FeatList a.IconR").click(function(event) {
        event.preventDefault();
        $(this).next().slideToggle("slow");        
    });
    $("table.FeatList a.IconR").toggle(function(event) {
        $(this).text("less").removeClass("Plus").addClass("Minus");
        $(this).prev().removeClass("Overview").addClass("OverviewLt");
    }, function(event) {
        $(this).text("more").removeClass("Minus").addClass("Plus");
        $(this).prev().removeClass("OverviewLt").addClass("Overview");        
    });
    
});
