/** 
 *	Display the video player.
 */
function displayVideoPlayer() {
/////////////////////////////////////
// commmanagerwidget
/////////////////////////////////////
	tpSetCommManagerID("commmanagerwidget");
	tpLoadExternalMediaJS("/PDK4_1/js/tpExternal_WMP.js", "/PDK4_1/js/tpExternal_QVT.js");
	
/////////////////////////////////////
// playerwidget
/////////////////////////////////////
    tpRegisterID("playerwidget");
    var so = new SWFObject("/onair/swf/flvPlayer.swf", "playerwidget", "480", "270", "9.0.0.0");
    so.addParam("quality", "high");
    so.addParam("scale", "noscale");
    so.addParam("salign", "tl");
    so.addParam("menu", "false");
    so.addParam("allowScriptAccess", "always");
    so.addVariable("ID", "playerwidget");
    so.addParam("allowFullScreen", "true");
	so.addParam("bgcolor", "#324556");	
	so.addVariable("skinURL", "/PDK4_1/swf/skinCinematic.swf");
	so.addVariable("backgroundColor", "0x344757");
	so.addVariable("controlBackgroundColor", "0x324556");
	so.addVariable("controlColor", "0xFFFFFF");
	so.addVariable("controlFrameColor", "0xFFFFFF");
	so.addVariable("controlHighlightColor", "FFFFFF");
	so.addVariable("controlHoverColor", "0xFFFFFF");
	so.addVariable("controlSelectedColor", "0xFFFFFF");
	so.addVariable("frameColor", "0x344757");
	so.addVariable("loadProgressColor", "0x2A63AA");
	so.addVariable("pageBackgroundColor", "0x324556");
	so.addVariable("outerFrameColor", "0x324556");
	so.addVariable("playProgressColor", "0x2a3c50");
	so.addVariable("textBackgroundColor", "0x324556"); 
	so.addVariable("textColor", "0xFFFFFF"); 
	so.addVariable("scrubberColor", "0xFFFFFF");
	so.addVariable("scrubberFrameColor", "0x324556");
	so.addVariable("scrubTrackColor", "0xBEBEBE");
	so.addVariable("height", "270");
	so.addVariable("width", "480");
    so.addVariable("emailServiceURL", "http://player.theplatform.com/ps/mail");
    so.addVariable("playerURL", "http://player.theplatform.com/ps/player/pds/zQxBpAGcdQ?pid={releasePID}");
    so.addVariable("embeddedPlayerHTML", "<embed src=\"http://player.theplatform.com/ps/player/pds/zQxBpAGcdQ&pid={releasePID}\" width=\"480\" height=\"270\" type=\"application/x-shockwave-flash\" allowFullScreen=\"true\" bgcolor=\"#2a3c50\"/>");
    so.addVariable("allowFullScreen", "true");
	//so.addVariable("layoutUrl", "http://www.channelone.com/onair/metaLayout_floatingControls.xml");
	so.addVariable("playbackManagerURL", "/PDK4_1/swf/playback.swf");
	so.addVariable("parserURL", "/PDK4_1/swf/parser.swf");
	so.addVariable("qosURL", "/PDK4_1/swf/qos.swf");
    so.addVariable("autoPlay", "true");
    so.addVariable("showNav", "false");
    so.addVariable("logLevel", "debug");
    so.addVariable("plugin0", "type=ad|URL=/onair/swf/SMIL.swf|host=ad.doubleclick.net|priority=1");
    so.write("playerDiv");
	
/////////////////////////////////////
// clipinfowidget
/////////////////////////////////////
	tpRegisterID("clipinfowidget");
	var so = new SWFObject("/PDK4_1/swf/info.swf", "clipinfowidget", "480", "49", "9.0.0.0");
	so.addParam("quality", "high");
	so.addParam("scale", "noscale");
	so.addParam("salign", "tl");
	so.addParam("menu", "false");
	so.addParam("allowScriptAccess", "always");
	so.addVariable("ID", "clipinfowidget");
	so.addVariable("commManagerID", tpGetCommManagerID());
	so.addVariable("instanceID", tpGetInstanceID());
	so.addVariable("useJS", tpGetUseJS());
	so.addParam("wmode", "opaque");
	so.addVariable("width", 480);
	so.addVariable("height", 49);
	so.addVariable("bannerAlignment", "bottom");
	so.addVariable("bannerRegions", "");
	so.addVariable("showAuthor", "false");
	so.addVariable("showBanners", "false");
	so.addVariable("showCopyright", "false");
	so.addVariable("showDescription", "true");
	so.addVariable("showMetadata", "true");
	so.addVariable("skinURL", "/PDK4_1/swf/skinCinematic.swf");
	//so.addVariable("stylesheetURL", "/PDK3_7/css/verdana.css");
	so.addVariable("useBannerQueuing", "true");
	so.addVariable("backgroundColor", "0xFFFFFF");
	so.addVariable("descriptionColor", "0x000000");
	so.addVariable("frameColor", "0xFFFFFF");
	so.addVariable("pageBackgroundColor", "0xFFFFFF");
	so.addVariable("outerFrameColor", "0xFFFFFF");
	so.addVariable("titleColor", "0x000000");
	so.write("clipInfoDiv");

/////////////////////////////////////
// navwidget
/////////////////////////////////////
	tpRegisterID("navwidget");
	var so = new SWFObject("/PDK4_1/swf/nav.swf",  "navigationwidget", "519", "20", "9.0.0.0");
	so.addParam("quality", "high");
	so.addParam("scale", "noscale");
	so.addParam("salign", "tl");
	so.addParam("menu", "false");
	so.addParam("allowScriptAccess", "always");
	so.addVariable("ID", "navwidget");
	so.addVariable("commManagerID", tpGetCommManagerID());
	so.addVariable("instanceID", tpGetInstanceID());
	so.addVariable("useJS", tpGetUseJS());
	so.addParam("wmode", "opaque");
	so.addVariable("width", 519);	
	so.addVariable("height", 20);
	so.addVariable("itemsPerPage", "10");
	so.addVariable("skinURL", "/PDK4_1/swf/skinCinematic.swf");
	//so.addVariable("stylesheetURL", "/PDK3_7/css/verdana.css");
	so.addVariable("backgroundColor", "0x324556");
	so.addVariable("controlBackgroundColor", "0x324556");	
	so.addVariable("controlColor", "0xFFFFFF");
	so.addVariable("controlFrameColor", "0xFFFFFF");	
	so.addVariable("controlFrameHoverColor", "0xBEBEBE");	
	so.addVariable("controlFrameSelectedColor", "0xFFFFFF");
	so.addVariable("controlHighlightColor", "0x2b2828");
	so.addVariable("controlHoverColor", "0x2a3c50");
	so.addVariable("controlSelectedColor", "0x2a3c50");
	so.addVariable("frameColor", "0xA3A8AC");
	so.addVariable("pageBackgroundColor", "0x2a3c50");
	so.addVariable("outerFrameColor", "0x808080");
	so.addVariable("infoColor", "0xFFFFFF");
	so.write("navigationDiv");
	
/////////////////////////////////////
// searchwidget
/////////////////////////////////////
	tpRegisterID("searchwidget");
	var so = new SWFObject("/PDK4_1/swf/search.swf", "searchwidget", "205", "20", "9.0.0.0");
	so.addParam("quality", "high");
	so.addParam("scale", "noscale");
	so.addParam("salign", "tl");
	so.addParam("menu", "false");
	so.addParam("allowScriptAccess", "always");
	so.addVariable("ID", "searchwidget");
	so.addVariable("commManagerID", tpGetCommManagerID());
	so.addVariable("instanceID", tpGetInstanceID());
	so.addVariable("useJS", tpGetUseJS());
	so.addParam("wmode", "opaque");
	so.addVariable("width", 205);		
	so.addVariable("height", 20);
	so.addVariable("searchLabel", "Search");
	so.addVariable("skinURL", "/PDK4_1/swf/skinCinematic.swf");
	//so.addVariable("stylesheetURL", "/PDK3_7/css/verdana.css");
	so.addVariable("backgroundColor", "0x324556");
	so.addVariable("controlBackgroundColor", "0x324556");
	so.addVariable("controlColor", "0xFFFFFF");
	so.addVariable("controlFrameColor", "0x324556");
	so.addVariable("controlFrameHoverColor", "0xFFFFFF");
	so.addVariable("controlFrameSelectedColor", "0xFFFFFF");
	so.addVariable("controlHoverColor", "0xFFFFFF");
	so.addVariable("controlSelectedColor", "0xFFFFFF");
	so.addVariable("frameColor", "0xCCCCCC");
	so.addVariable("labelColor", "0xFFFFFF");
	so.addVariable("editBackgroundColor", "0xFFFFFF");
	so.addVariable("editColor", "0x000000");
	so.addVariable("pageBackgroundColor", "0x2a3c50");
	so.write("searchDiv");
	
/////////////////////////////////////
// categorylistwidget
/////////////////////////////////////
	tpRegisterID("categorylistwidget");
	var so = new SWFObject("/PDK4_1/swf/categoryList.swf", "categorylistwidget", "100%", "100%", "9.0.0.0");
	so.addParam("quality", "high");
	so.addParam("scale", "noscale");
	so.addParam("salign", "tl");
	so.addParam("menu", "false");
	so.addParam("allowScriptAccess", "always");
	so.addVariable("ID", "categorylistwidget");
	so.addVariable("commManagerID", tpGetCommManagerID());
	so.addVariable("instanceID", tpGetInstanceID());
	so.addVariable("useJS", tpGetUseJS());
	so.addParam("wmode", "transparent");
	so.addVariable("width", 140);
	so.addVariable("height", 231);		
	so.addVariable("expandedWidth", 795);
	so.addVariable("expandedHeight", 232);
	so.addVariable("divID", "categorylistDiv");
	so.addVariable("moreChoiceLabel", "More");
	so.addVariable("skinURL", "/PDK4_1/swf/skinCinematic.swf");
	//so.addVariable("stylesheetURL", "/PDK3_7/css/verdana.css");
	so.addVariable("backgroundColor", "0x324556");
	so.addVariable("expanderColor", "0xBEBEBE");
	so.addVariable("expanderHoverColor", "0xBEBEBE");
	so.addVariable("expanderSelectedColor", "0xFF0000");
	so.addVariable("frameColor", "0xA3A9AC");
	so.addVariable("itemBackgroundColor", "0x324556");
	so.addVariable("itemFrameColor", "0xA3A8AC");
	so.addVariable("itemShineColor", "0xFFFFFF");
	so.addVariable("itemShineHoverColor", "0xFFFFFF");
	so.addVariable("itemShineSelectedColor", "0xFFFFFF");
	so.addVariable("textColor", "0x8898A7");
	so.addVariable("textFrameColor", "0xA3A8AC");
	so.addVariable("textFrameHoverColor", "0xA3A9AC");
	so.addVariable("textFrameSelectedColor", "0xFFFFFF");
	so.addVariable("textHoverColor", "0xFFFFFF");
	so.addVariable("textSelectedColor", "0xFFFFFF");
	so.addVariable("flow", "vertical");
	so.addVariable("allChoiceIndex", "0");
	so.addVariable("allChoiceLabel", "All");
	so.addVariable("mostPopularChoiceIndex", "0");
	so.addVariable("mostPopularChoiceLabel", "Most Popular");
	so.write("categoryListDiv");
	
/////////////////////////////////////
// releasemodelwidget
/////////////////////////////////////
	tpRegisterID("releasemodelwidget");
	var so = new SWFObject("/PDK4_1/swf/releaseModel.swf", "releasemodelwidget", "1", "1", "9.0.0.0");
	so.addParam("quality", "high");
	so.addParam("scale", "noscale");
	so.addParam("salign", "tl");
	so.addParam("menu", "false");
	so.addParam("allowScriptAccess", "always");
	so.addVariable("ID", "releasemodelwidget");
	so.addVariable("commManagerID", tpGetCommManagerID());
	so.addVariable("instanceID", tpGetInstanceID());
	so.addVariable("useJS", tpGetUseJS());
	so.addParam("wmode", "transparent");
	so.addVariable("height", "1");
	so.addVariable("width", "1");
	so.addVariable("endIndex", 10);
	so.addVariable("fields", "");
	so.addVariable("params", "param=Player%7CLivewire+feed&query=Formats%7CFLV%2CWM%2CMove%2CThreeGPP%2CThreeGPP2%2CAAC%2CMPEG4%2CQT%2CMP3");
	so.addVariable("feedPID", "WY92Rxgr52ll05P0eFmtfLxrOEajkTY_");
	//so.addVariable("feedPID", "r_AlHppEnQcVftCtmi3SZZYym1HVzHuS");
	so.addVariable("feedsServiceURL", "http://feeds.theplatform.com/ps/JSON/PortalService/2.0");
	so.addVariable("startIndex", "1");
	so.addVariable("category", "Channel One News");
	so.write("releaseModelDiv");
	
/////////////////////////////////////
// releaseListwidget
/////////////////////////////////////
	tpRegisterID("releaseListwidget");
	var so = new SWFObject("/PDK4_1/swf/releaseList.swf", "releaseListwidget", "724", "212", "9.0.0.0");
	so.addParam("quality", "high");
	so.addParam("scale", "noscale");
	so.addParam("salign", "tl");
	so.addParam("menu", "false");
	so.addParam("allowScriptAccess", "always");
	so.addVariable("ID", "releaseListwidget");
	so.addVariable("commManagerID", tpGetCommManagerID());
	so.addVariable("instanceID", tpGetInstanceID());
	so.addVariable("useJS", tpGetUseJS());
	so.addParam("wmode", "opaque");
	so.addVariable("height", 212);
	so.addVariable("width", 724);
	so.addVariable("allowScrolling", "false");
	so.addVariable("columns", 5);
	so.addVariable("itemsPerPage", 10);
	so.addVariable("playAll", "true");
	so.addVariable("autoPlay", "true");	
	so.addVariable("showAirdate", "false");
	so.addVariable("showAuthor", "false");
	so.addVariable("showBitrate", "false");
	so.addVariable("showDescription", "true");
	so.addVariable("showFormat", "false");
	so.addVariable("showLength", "true");
	so.addVariable("showThumbnail", "true");
	so.addVariable("showTitle", "true");
	so.addVariable("skinURL", "/PDK4_1/swf/skinCinematic.swf");
	//so.addVariable("stylesheetURL", "/PDK3_7/css/verdana.css");
	so.addVariable("thumbnailHeight", 51);
	so.addVariable("thumbnailWidth", 68);
	so.addVariable("backgroundColor", "0xFFFFFF");
	so.addVariable("frameColor", "0xA3A8AC");
	so.addVariable("itemBackgroundColor", "0xFFFFFF");
	so.addVariable("itemFrameColor", "0xFFFFFF");
	so.addVariable("itemShineColor", "0xFFFFFFFF");
	so.addVariable("itemShineHoverColor", "0xFFFFFF");
	so.addVariable("itemShineSelectedColor", "0xFFFFFF");
	so.addVariable("textColor", "0x324556");
	so.addVariable("textFrameColor", "0xA3A8AC");
	so.addVariable("textHighlightHoverColor", "0xFFFFFF");
	so.addVariable("textHighlightSelectedColor", "0xFFFFFF");
	so.addVariable("textHoverColor", "0x324556");
	so.addVariable("textSelectedColor", "0x324556");
	so.addVariable("thumbnailBackgroundColor", "0x000000");
	so.addVariable("thumbnailFrameColor", "0xFFFFFF");
	so.addVariable("thumbnailHighlightHoverColor", "0x324556");
	so.addVariable("thumbnailHighlightSelectedColor", "0x324556");
	so.addVariable("hasOverlay", "true");
	so.write("releaseListDiv");
	
/////////////////////////////////////
// categorymodelwidget
/////////////////////////////////////
	tpRegisterID("categorymodelwidget");
	var so = new SWFObject("/PDK4_1/swf/categoryModel.swf", "categorymodelwidget", "1", "1", "9.0.0.0");
	so.addParam("quality", "high");
	so.addParam("scale", "noscale");
	so.addParam("salign", "tl");
	so.addParam("menu", "false");
	so.addParam("allowScriptAccess", "always");
	so.addVariable("ID", "categorymodelwidget");
	so.addVariable("commManagerID", tpGetCommManagerID());
	so.addVariable("instanceID", tpGetInstanceID());
	so.addVariable("useJS", tpGetUseJS());
	so.addParam("wmode", "transparent");
	so.addVariable("height", "1");
	so.addVariable("width", "1");
	so.addVariable("fields", "");
	so.addVariable("feedPID", "WY92Rxgr52ll05P0eFmtfLxrOEajkTY_");	
	//so.addVariable("feedPID", "r_AlHppEnQcVftCtmi3SZZYym1HVzHuS");	
	so.addVariable("feedsServiceURL", "http://feeds.theplatform.com/ps/JSON/PortalService/2.0");
	so.addVariable("params", "");
	so.write("categoryModelDiv");
	
/////////////////////////////////////
// commManager
/////////////////////////////////////
	var so = new SWFObject("/PDK4_1/swf/commManager.swf", tpGetCommManagerID(), "1", "1", "9.0.0.0");
	so.addParam("allowScriptAccess", "always");
	so.addParam("wmode", "transparent");
	so.addVariable("ID", tpGetCommManagerID());
	so.addVariable("instanceID", tpGetInstanceID());
	so.addVariable("registeredIDs", tpGetRegisteredIDs());
   	so.write("commmanagerDiv");

    pdkInit();
}

function pdkInit()
{
	tpController.addEventListener("OnMediaStart", "handleOnMediaStart");

}

function handleOnMediaStart(pdkEvent)
{
//alert("enter");
	// loop through all banners
	for ( var i=0;i<pdkEvent.data.baseClip.banners.length;i++ )
	{
	    var currentBanner = pdkEvent.data.baseClip.banners[i];

		var region = currentBanner.region;
		var src = currentBanner.src;
		var href = currentBanner.href;
		var tgt = currentBanner.target;

	    if ( region == "Banner728x90" || region == "Banner300x250")
	    {
			drawBanner(region, src, href, tgt);
	    }
	}
}


function drawBanner(bannerRegion, imgsrc, linkurl, linktarget)
{
	if ( imgsrc.toLowerCase().indexOf(".swf") != -1)
	{
		return drawFlashBanner(bannerRegion, imgsrc, linkurl, linktarget);
	}
	else  // Assume it's an image and construct a simple img/anchor combo
	{

		var linkString ='';
        linkString = '<a href="';
		linkString += linkurl;
		linkString += '" target="';
		linkString += linktarget;
		linkString += '">';        
        linkString += '<img region="';
		linkString += bannerRegion;
		linkString += '" src="';
		linkString += imgsrc;
		linkString += '"><anchor href="';
		linkString += linkurl;
		linkString += '" target="';
		linkString += linktarget;
		linkString += '"/></img>';
		linkString += '</a>';

		document.getElementById(bannerRegion).innerHTML = linkString;
	}
}

function drawFlashBanner(bannerRegion, imgsrc, linkurl, linktarget)
{
	var flashAd = new SWFObject(imgsrc, "Banner300x250", "300", "250", "9.0.0.0");
    flashAd.addParam("quality", "high");
    flashAd.addVariable("ID", "Banner300x250");
    flashAd.addVariable("clickTag", linkurl);
    flashAd.write("Banner300x250");
}

