// JavaScript Document
var href = window.location.href;
var cdn = (href.indexOf("dipsy.pbs.org/producerplayer/") != -1) ? "http://dipsy.pbs.org/" : (href.indexOf(".org/producerplayer/qa/") != -1) ? "http://soup.pbskids.org/" : "http://www-tc.pbskids.org/" ;

<!-- JAVASCRIPT FILES FOR PLAYER =================================================-->
var includes  = "<script type='text/javascript' src='http://pbskids.org/includes/flash/swfobject2.js'></script>";
    includes += "<script type='text/javascript' src='http://pbskids.org/modules/kidsgo/setcookie.js'></script>";
document.write(includes);

// INITIATE PRODUCER PLAYER ====================================================
if(!this.pbs) this.pbs = {};
if(!pbs.kidsgo) pbs.kidsgo = {};
pbs.kidsgo.producerplayer = {};

pbs.kidsgo.producerplayer.init = function (_flashvars) {
    // CREATE CONTAINERS ----------------------------------------
        document.writeln('<div id="playerWrapper">');
        document.writeln('        <div id="producerplayer_flashcontent"></div>'); //Div replaced with FlashObject
        document.writeln('</div>');
    
    // ADD FLASH VARS -------------------------------------------
        var flashvars = _flashvars;
    
            //-- LAYOUT ----
            var playerMinWidth = 300;
            var releaseListMinWidth = 0;
			var releaseListDefaultWidth = 300;
            var aspectRatio = flashvars.aspectRatio ? flashvars.aspectRatio == "16:9" ? 16/9 : 4/3 : 4/3 ;
            var controlRackHeight = !flashvars.controlLayoutURL ? 50 : flashvars.controlLayoutURL.toLowerCase().search("nobottomregion") != -1 ? 0 : 
                                                                       flashvars.controlLayoutURL.toLowerCase().search("metalayout-empty") != -1 ? 0 : 50;
            
            flashvars.dockReleaseList = flashvars.dockReleaseList ? flashvars.dockReleaseList : "left";
            flashvars.releaseCols = flashvars.releaseCols ? flashvars.releaseCols : 1;
            flashvars.playerWidth = flashvars.playerWidth ? Math.max(flashvars.playerWidth, playerMinWidth) : 480;
            flashvars.playerHeight = flashvars.playerWidth / aspectRatio + controlRackHeight;
            flashvars.playerPaddingTop = !isNaN(flashvars.playerPaddingTop) ? flashvars.playerPaddingTop : 0;
            flashvars.playerPaddingLeft = !isNaN(flashvars.playerPaddingLeft)  ? flashvars.playerPaddingLeft 
                                        : flashvars.dockReleaseList.toLowerCase() == "left" ? 
                                            !isNaN(flashvars.componentPadding) ? flashvars.componentPadding 
                                            : 5
                                        : 0;
                                        
            
            flashvars.releaseListWidth  = !isNaN(flashvars.releaseListWidth) ? Math.max(flashvars.releaseListWidth, releaseListMinWidth)  : flashvars.dockReleaseList.toLowerCase() == "bottom" ? flashvars.playerWidth : releaseListDefaultWidth;
            flashvars.releaseListHeight  = flashvars.releaseListHeight ? flashvars.releaseListHeight  : flashvars.playerHeight;
            flashvars.releaseListPaddingTop = !isNaN(flashvars.releaseListPaddingTop) ? flashvars.releaseListPaddingTop 
                                            : flashvars.dockReleaseList.toLowerCase() == "bottom" ? 
                                                !isNaN(flashvars.componentPadding) ? flashvars.componentPadding 
                                                : 5
                                            : 0;                            
            flashvars.releaseListPaddingLeft = !isNaN(flashvars.releaseListPaddingLeft) ? flashvars.releaseListPaddingLeft 
                                             : flashvars.dockReleaseList.toLowerCase() == "right" ? 
                                                 !isNaN(flashvars.componentPadding) ? flashvars.componentPadding 
                                                 : 5
                                             : 0;
            
            //-- SWF CONTAINER ----
            var container = {};
            container.width = flashvars.containerWidth ? flashvars.containerWidth 
                            : flashvars.dockReleaseList.toLowerCase() == "bottom" ||
                              flashvars.dockReleaseList.toLowerCase() == "false" ? Math.max(flashvars.releaseListPaddingLeft + flashvars.releaseListWidth, flashvars.playerPaddingLeft + flashvars.playerWidth)
                            : flashvars.playerPaddingLeft + flashvars.playerWidth + flashvars.releaseListPaddingLeft + flashvars.releaseListWidth;
                            
            container.height = flashvars.containerHeight ? flashvars.containerHeight 
                            : flashvars.dockReleaseList.toLowerCase() == "false" ?  flashvars.playerWidth
                            : flashvars.dockReleaseList.toLowerCase() == "bottom" ? flashvars.playerPaddingTop + flashvars.playerHeight + flashvars.releaseListPaddingTop + flashvars.releaseListHeight
                            : Math.max(flashvars.playerPaddingTop + flashvars.playerHeight, flashvars.releaseListPaddingTop + flashvars.releaseListHeight);
                            
            
    // ADD FLASH PARAMETERS AND ATTRIBUTES ----------------------
        var params = {};
            params.menu = "false";
            params.wmode = "transparent";
            params.allowFullScreen = "true";
            params.allowscriptaccess = "always";
            
        var attributes = {};
            attributes.id = "ProducerPlayer";
            attributes.name = "ProducerPlayer";
            
    // CREATE THE PLAYER SWF ------------------------------------
    swfobject.embedSWF(cdn + "producerplayer/swf/ProducerPlayer.swf", "producerplayer_flashcontent", container.width, container.height, "10.0.0","http://pbskids.org/video/swf/expressinstall.swf", flashvars, params, attributes);
    

}
