$(function() {
    $('body').append('<div id="player-overlay"></div><div id="loadingBox"><div id="loading"></div></div><div id="player-wrap"><div id="player"></div></div>');
    swfobject.embedSWF("Player/loading.swf", "loading", "847", "496", "9.0.0", "Player/expressInstall.swf", {}, {wmode:"transparent"}, {id:"loading",name:"loading"});

    $('#player-overlay').css({
        display:"none",
        backgroundColor:    "#02263C",
        opacity:            0.9,
        position:"absolute",
        top:0,
        left:0,
        zIndex:9000
    });
    $('#player-wrap').css({
        display:"none",
        width:"100%",
        position:"absolute",
        top:0,
        left:0,
        textAlign: "center",
        zIndex:10000
    });
    var arrPageSizes = ___getPageSize();
    var arrPageScroll = ___getPageScroll();
    $('#loadingBox').css({
        display:"none",
        position:"absolute",
        zIndex:9001,
        top:arrPageScroll[1] + (arrPageSizes[3] / 5),
        left:arrPageScroll[0] + (arrPageSizes[0] - 847) / 2
    });
    $('#player-wrap a').css("border", "none");

    $('#video-link a').click(function() {
        $('#loadingBox').show();

        $('#player-wrap').html('<div id="player"></div>');
        var flashvars = {  dataFile:$(this).attr("href").toString()};
        var params = {  allowNetworking: "all",allowFullScreen:true,allowScriptAccess:"always",quality:"high",wmode:"transparent"};
        var attributes = {  id: "player",  name: "player"};


        arrPageSizes = ___getPageSize();
        $('#player-overlay').css({
            width:                arrPageSizes[0],
            height:               arrPageSizes[1]
        }).fadeIn(function() {
            arrPageScroll = ___getPageScroll();
            $('#player-wrap').css({
                top:arrPageScroll[1] + (arrPageSizes[3] / 5),
                left:arrPageScroll[0]
            }).fadeIn("fast", function() {
                swfobject.embedSWF("Player/Player.swf", "player", "847", "496", "9.0.0", "Player/expressInstall.swf", flashvars, params, attributes);
            });
        });
        return false;
    });

    // If window was resized, calculate the new overlay dimensions
    $(window).resize(function() {
        // Get page sizes
        var arrPageSizes = ___getPageSize();
        // Style overlay and show it
        $('#player-overlay').css({
            width:        arrPageSizes[0],
            height:        arrPageSizes[1]
        });
        // Get page scroll
        var arrPageScroll = ___getPageScroll();
        // Calculate top and left offset for the jquery-lightbox div object and show it
        $('#player-wrap').css({
            top:    arrPageScroll[1] + (arrPageSizes[3] / 10),
            left:    arrPageScroll[0]
        });
    });

});
function VideosLoaded() {
    $('#loadingBox').hide();
}

function PlayerClose() {
    $('#player-overlay').fadeOut();
    $('#player-wrap').hide();            
}


function slideOut() {
    $('#player').animate({marginLeft:0}, 400, function() {});
}

function slideIn() {
    $('#player').animate({marginLeft:158}, 400, function() {});
}

function ___getPageSize() {
    var xScroll, yScroll;
    if (window.innerHeight && window.scrollMaxY) {
        xScroll = window.innerWidth + window.scrollMaxX;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }
    var windowWidth, windowHeight;
    if (self.innerHeight) {    // all except Explorer
        if (document.documentElement.clientWidth) {
            windowWidth = document.documentElement.clientWidth;
        } else {
            windowWidth = self.innerWidth;
        }
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }
    // for small pages with total height less then height of the viewport
    if (yScroll < windowHeight) {
        pageHeight = windowHeight;
    } else {
        pageHeight = yScroll;
    }
    // for small pages with total width less then width of the viewport
    if (xScroll < windowWidth) {
        pageWidth = xScroll;
    } else {
        pageWidth = windowWidth;
    }
    arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);
    return arrayPageSize;
}
function ___getPageScroll() {
    var xScroll, yScroll;
    if (self.pageYOffset) {
        yScroll = self.pageYOffset;
        xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {     // Explorer 6 Strict
        yScroll = document.documentElement.scrollTop;
        xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
        yScroll = document.body.scrollTop;
        xScroll = document.body.scrollLeft;
    }
    arrayPageScroll = new Array(xScroll, yScroll);
    return arrayPageScroll;
}