﻿$(function() {
    $("#hpSlideShow").slideshow(8000, 0, false, false, "hpSlideShowNav");
    $("#site_hpResearchCategories").slideshow(0, 0, false, false, "site_hpResearchCategoriesNav");
    
    $("#hpSlideShow li").css("cursor", "pointer").click(function() {
        var url = $(this).find("h2 a").attr("href");
        location.href = url;
    });
    
    $(".content_widgetBucket h3 a").parents(".content_widgetBucket").css("cursor", "pointer").click(function() {
        var url = $(this).find("h3 a").attr("href");
        location.href = url;
    });
    
    $("#content_mainNav li").hover(function() {
        $(this).children("ul").show();
    }, function() {
        $(this).children("ul").hide();
    });
    
    if ($(".content_mainContent_rightColumn").length == 0) {
        $(".content_twoColumn").removeClass("content_twoColumn").addClass("content_oneColumn");
    }

    if ($(".site_sideNav").length == 0) {
        $(".site_mainContent").removeClass("content_twoColumn").removeClass("content_oneColumn").addClass("content_fullColumn");
    }

    if ($(".content_mediaBucket").length > 0) {
        $(".content_contentBucket").addClass("content_contentBucketLeft");
    }
    
    var pageTitle = $(".content_mainContent_leftColumn h2:first")
    if (pageTitle.length > 0) {
        $("#content_PageTitle").html(pageTitle.html());
        pageTitle.remove();
    }
    
    setSlideshows();
    fixBreadCrumbs();
});

function fixBreadCrumbs() {
    var breadCrumbs = $("#content_breadCrumbs");
    var aLinks = breadCrumbs.find("a");
    
    if (aLinks.length > 2) {
        aLink1 = aLinks.eq(1);
        aLink2 = aLinks.eq(2);
        
        if (aLink1.text() == aLink2.text()) {
            aLink1.remove();
            var myHtml = breadCrumbs.html();
            myHtml = myHtml.replace(/\s+/g, " ");
            myHtml = myHtml.replace("&gt; &gt;", "&gt;");
            breadCrumbs.html(myHtml);
        }
    }
}

var slideShowPageSize = 4;

function setSlideshows() {
    $("#site_lightBoxBG").css("height", $("html").height() + "px").fadeTo(1, 0.01).hide();
    $("#site_lightBox").hide();
    
    var paging = $(".site_mediaNav");
    if (paging.length > 0) {
        $(".site_mediaNav a").click(function() {
            var items = $(".site_mediaGallery").children();
            items.hide();
            var pageNum = parseInt($(this).text());
            
            var start = (pageNum - 1) * slideShowPageSize;
            var end = start + slideShowPageSize - 1;
            
            if (end > items.length - 1) {
                end = items.length - 1;
            }
            
            for (var i = start; i <= end; i++) {
                items.eq(i).show();
            }
            
            $(".site_mediaNav a").removeClass("active");
            $(this).addClass("active");
        }).eq(0).click();
    }
    
    $("#site_lightBox").find("img").load(function() {
        $(this).fadeIn("fast");
        
        var lbCaption = $(this).siblings("p");
        if (lbCaption.html() != "") {
            lbCaption.fadeIn("fast");
        }
    });
    
    $(".site_mediaGallery li a").click(function() {
        $("#lbMediaPlayer").hide();
        $("#site_lightBox").find("img").hide();
        
        var lbCaption = $("#site_lightBox").find("p");
        lbCaption.hide();
        lbCaption.html("");

        var src = $(this).attr("href").toLowerCase();
        var lb = $("#site_lightBoxMediaContainer");
        
        if (src.indexOf(".jpg") != -1) {
            lb.find("img").attr("src", src);
        }

        var caption = $(this).siblings("p");
        if (caption.length > 0) {
            lbCaption.html(caption.html());
        }
        
        if (src.indexOf(".flv") != -1) {
            $("#lbMediaPlayer").show();
            lbCaption.show();
            loadMovie(src, "lbMediaPlayer", 448, 356, true);
        }
        
        window.scrollTo(0, 0);
        
        $("#site_lightBox").fadeIn("normal");
        $("#site_lightBoxBG").show().fadeTo("normal", 0.75);
        
        return false;
    });
    
    $("#site_lightBoxBG, #site_lightBox, #site_lightBoxMediaContainer a").click(function() {
        $("#site_lightBox").fadeOut("normal");
        $("#site_lightBoxBG").fadeTo("normal", 0.01, function() {
            $(this).hide();
        });
        
        return false;
    });
    
    $("#site_lightBoxMediaContainer").click(function() {
        return false;
    });
}
