function tpResize(a,b,c){a=document.getElementById(a);a.style.height=b+"px";a.style.width=c+"px"}function tpGetTop(a){for(result=0;a;){result+=a.offsetTop;a=a.offsetParent}return result}function tpGetLeft(a){for(result=0;a;){result+=a.offsetLeft;a=a.offsetParent}return result}tpThisMovie=function(a){return(window.frame?frame.contentWindow.document||frame.contentDocument.document:document).getElementById(a)}; function tpDebug(a){if(document.getElementById("debugDiv"))document.getElementById("debugDiv").innerHTML+=a+"<br>"}function tpOpenNewWindow(a,b,c){a=window.open(a,b,c)}var tpTrackingImage=new Image;function tpCallTrackingUrl(a){a=unescape(a);tpTrackingImage.src=a;for(i=0;!tpTrackingImage.complete&&i<1E5;i++);}function tpGetUseJS(){return"true"}function tpGetInstanceID(){return tpInstanceID}function tpGetCommManagerID(){return tpCommID}tpLogLevel="warn";function tpSetLogLevel(a){tpLogLevel=a} function tpGetLogLevel(){return tpLogLevel}function tpGetProperties(){var a={};a.commManagerId=tpGetCommManagerID();a.instanceId=tpGetInstanceID();a.useJS=tpGetUseJS();a.registeredComponents=tpGetRegisteredIDs();a.logLevel=tpGetLogLevel();return a}var registeredIDs=[];function tpRegisterID(a){for(var b=0;b<registeredIDs.length;b++)if(registeredIDs[b]==a)return;registeredIDs.push(a)}function tpGetRegisteredIDs(){return registeredIDs}var tpController,tpCommID,tpBridgeID,tpExternalController; function tpSetCommManagerID(a,b,c,d){tpInstanceID=(new Date).getTime()+"|"+Math.round(Math.random()*1E17);if(a&&b){(b=window.document.getElementById("commManagerDiv"))&&b.parentNode.removeChild(b);b=window.document.createElement("div");b.id="commManagerDiv";b.style.position="absolute";b.style.top="0";b.style.left="0";if(d){d=window.document.getElementById(d);d.parentNode.insertBefore(b,d)}else{d=window.document.getElementsByTagName("body")[0];d.insertBefore(b,d.firstChild)}c=new SWFObject(c?c:"swf/commManager.swf", a,"1","1","9.0.0.0");c.addParam("allowScriptAccess","always");c.addParam("wmode","transparent");c.write("commManagerDiv")}tpController=new tpControllerClass;tpBridgeID=(tpCommID=a)?a:"unknown"} function tpControllerClass(){this.sendMessage=function(a,b,c){var d={};d.message=b;d.destination=a;if(this.isLoading&&!c)this.messageQueue.push(d);else this.canMessage?this.doSendMessage(d):this.priorityQueue.push(d)};this.doSendMessage=function(a){this.isShutDown||tpThisMovie(a.destination).executeMessage(a.message)};this.checkMessageQueue=function(){for(var a=this.messageQueue.length;this.messageQueue.length>0;)this.doSendMessage(this.messageQueue.shift())};this.checkPriorityQueue=function(){for(;this.priorityQueue.length> 0;){var a=this.priorityQueue.shift();if(a.destination=="unknown")a.destination=tpBridgeID;this.doSendMessage(a)}};this.wrapMessage=function(a,b){var c={globalDataType:this.getDataTypeName("CommInfo"),id:"javascript"};return{globalDataType:this.getDataTypeName("MessageInfo"),name:a,payload:b,comm:c}};this.getDataTypeName=function(a){switch(a){case "AdPattern":return"com.theplatform.pdk.data::AdPattern";case "Banner":return"com.theplatform.pdk.data::Banner";case "BaseClip":return"com.theplatform.pdk.data::BaseClip"; case "CallInfo":return"com.theplatform.pdk.communication::CallInfo";case "CategoryInfo":return"com.theplatform.pdk.data::CategoryInfo";case "Clip":return"com.theplatform.pdk.data::Clip";case "CommInfo":return"com.theplatform.pdk.communication::CommInfo";case "CustomData":return"com.theplatform.pdk.data::CustomData";case "CustomValue":return"com.theplatform.pdk.data::CustomValue";case "DispatchInfo":return"com.theplatform.pdk.communication::DispatchInfo";case "FunctionInfo":return"com.theplatform.pdk.communication::FunctionInfo"; case "HandlerInfo":return"com.theplatform.pdk.communication::HandlerInfo";case "HyperLink":return"com.theplatform.pdk.data::HyperLink";case "MediaClick":return"com.theplatform.pdk.data::MediaClick";case "MediaFile":return"com.theplatform.pdk.data::MediaFile";case "MessageInfo":return"com.theplatform.pdk.communication::MessageInfo";case "MetricInfo":return"com.theplatform.pdk.data::MetricInfo";case "Overlay":return"com.theplatform.pdk.data::Overlay";case "PdkEvent":return"com.theplatform.pdk.events::PdkEvent"; case "ProviderInfo":return"com.theplatform.pdk.data::ProviderInfo";case "Range":return"com.theplatform.pdk.data::Range";case "Rating":return"com.theplatform.pdk.data::Rating";case "Release":return"com.theplatform.pdk.data::Release";case "ReleaseInfo":return"com.theplatform.pdk.data::ReleaseInfo";case "ScopeInfo":return"com.theplatform.pdk.communication::ScopeInfo";case "Sort":return"com.theplatform.pdk.data::Sort";case "Subtitles":return"com.theplatform.pdk.data::Subtitles";case "TrackingUrl":return"com.theplatform.pdk.data::TrackingUrl"}}; this.createScope=function(a){if(a==undefined)return this.defaultScope;else{a.push("javascript");tpDebug("creating scopes: "+a.toString());return{globalDataType:this.getDataTypeName("ScopeInfo"),controlId:"javascript",isGlobal:true,isAny:false,isEmpty:false,scopeIds:a}}};this.registerFunction=function(a,b,c){c=this.createScope(c);var d=false;if(this.functions[a]==undefined){this.functions[a]={};d=true}for(var e=0;e<c.scopeIds.length;e++){var f=c.scopeIds[e];if(f=="*")return;this.functions[a][f]=b}if(d){a= this.wrapMessage("registerFunction",{globalDataType:this.getDataTypeName("FunctionInfo"),name:a,scope:c});this.sendMessage(tpBridgeID,a,true)}};this.unregisterFunction=function(a,b){b=this.createScope(scopes);if(this.functions[a]!=undefined){for(var c=this.functions[a],d=0;d<b.scopeIds.length;d++){var e=b.scopeIds[d];if(e=="*"){delete c;break}c[e]!=undefined&&delete c[e]}d=false;if(c!=undefined){for(var f in c){d=true;break}d||delete this.functions[a]}}if(!d){a=this.wrapMessage("unregisterFunction", {globalDataType:this.getDataTypeName("FunctionInfo"),name:a,scope:b});this.sendMessage(tpBridgeID,a,true)}};this.addEventListener=function(a,b,c){tpDebug("adding event listener: "+a+" callback:"+b);c=this.createScope(c);c={globalDataType:this.getDataTypeName("HandlerInfo"),name:a,handler:b,scope:c};var d=false;if(this.events[a]==undefined){this.events[a]=[];d=true}a=this.events[a];for(var e=false,f=0;f<a.length;f++)if(a[f].handler==b){a[f]=c;e=true;break}e||a.push(c);tpDebug("how many listeners? "+ a.length);if(d){tpDebug("informing comm of event listener");b=this.wrapMessage("addEventListener",c);this.sendMessage(tpBridgeID,b,true)}};this.removeEventListener=function(a,b,c){if(this.events[a]!=undefined){c=this.createScope(c);b={globalDataType:this.getDataTypeName("HandlerInfo"),name:a,handler:b,scope:c};c=this.events[a];for(var d=0;d<c.length;d++)if(c[d].handler==b.handler){c=c.splice(d,1);break}if(c.length==0){delete this.events[a];a=this.wrapMessage("removeEventListener",b);this.sendMessage(tpBridgeID, a,true)}}};this.dispatchEvent=function(a,b,c){c=this.createScope(c);a={globalDataType:this.getDataTypeName("PdkEvent"),type:a,data:b};a={globalDataType:this.getDataTypeName("DispatchInfo"),evt:a,scope:c};this.doDispatchEvent(a);a=this.wrapMessage("dispatchEvent",a);this.sendMessage(tpBridgeID,a,true)};this.callFunction=function(a,b,c){c=this.createScope(c);a={globalDataType:this.getDataTypeName("CallInfo"),name:a,args:b,scope:c};this.doCallFunction(a);a=this.wrapMessage("callFunction",a);this.sendMessage(tpBridgeID, a,true)};this.doDispatchEvent=function(a){tpDebug("do dispatching event: "+a.evt.type);if(this.events[a.evt.type]!=undefined)for(var b=this.events[a.evt.type],c=0;c<b.length;c++){var d=b[c];tpDebug("checking handler? "+d.handler);if(a.scope.isAny)eval(d.handler)(a.evt);else for(var e=0;e<d.scope.scopeIds.length;e++){var f=d.scope.scopeIds[e],g=false;if(f=="*"){eval(d.handler)(a.evt);break}for(var h=0;h<a.scope.scopeIds.length;h++){tpDebug("running through scopes handler: "+f+" dispatch: "+a.scope.scopeIds[h]); if(f==a.scope.scopeIds[h]){g=true;tpDebug("firing");eval(d.handler)(a.evt);break}}if(g)break}}};this.doCallFunction=function(a){if(this.functions[a.name]!=undefined){for(var b={},c=0;c<a.scope.scopeIds.length;c++){var d=a.scope.scopeIds[c];if(this.functions[a.name][d]!=undefined)b[this.functions[a.name][d]]="f"}for(var e in b)eval(e)(a.args)}};this.receiveMessage=function(a,b){if(a=="javascript")switch(b.name){case "commReady":tpBridgeID=tpCommID;this.canMessage=true;this.checkPriorityQueue();break; case "bridgeReady":tpBridgeID=b.comm.id;this.canMessage=true;this.checkPriorityQueue();break;case "dispatchEvent":this.receiveEvent(b.payload);break;case "callFunction":this.doCallFunction(b.payload);break;default:break}else this.sendMessage(a,b,true)};this.receiveEvent=function(a){if(a.evt.type=="OnPlayerLoaded"){this.isLoading=false;this.checkMessageQueue()}this.doDispatchEvent(a)};this.setRelease=function(a,b,c){a=this.modRelease(a);this.callFunction("setRelease",[a,b],c)};this.loadRelease=function(a, b,c){a=this.modRelease(a);this.callFunction("loadRelease",[a,b],c)};this.loadReleaseURL=function(a,b,c){this.callFunction("loadReleaseURL",[a,b],c)};this.setReleaseURL=function(a,b,c){this.callFunction("setReleaseURL",[a,b],c)};this.loadSmil=function(a,b,c){if(b==undefined)b=true;this.callFunction("loadSmil",[a,b],c)};this.setSmil=function(a,b){this.callFunction("setSmil",[a],b)};this.resetPlayer=function(a){this.callFunction("resetPlayer",[],a)};this.setPlayerMessage=function(a,b,c){if(b==undefined)b= 5E3;this.callFunction("setPlayerMessage",[a,b],c)};this.clearPlayerMessage=function(a){this.callFunction("clearPlayerMessage",[],a)};this.setCurrentReleaseList=function(a,b){this.callFunction("setCurrentReleaseList",[a],b)};this.seekToPosition=function(a,b){this.callFunction("seekToPosition",[a],b)};this.seekToPercentage=function(a,b){this.callFunction("seekToPercentage",[a],b)};this.nextClip=function(a){this.callFunction("nextClip",[],a)};this.previousClip=function(a){this.callFunction("previousClip", [],a)};this.mute=function(a,b){this.callFunction("mute",[a],b)};this.pause=function(a,b){this.callFunction("pause",[a],b)};this.setPreviewImageUrl=function(a,b){this.callFunction("setPreviewImageUrl",[a],b)};this.showFullScreen=function(a,b){this.callFunction("showFullScreen",[a],b)};this.showEmailForm=function(a,b){this.callFunction("showEmailForm",[a],b)};this.showLinkForm=function(a,b){this.callFunction("showLinkForm",[a],b)};this.trace=function(a,b,c){this.callFunction("trace",[a,b,c],null)}; this.useDefaultPlayOverlay=function(a,b){this.callFunction("useDefaultPlayOverlay",[a],b)};this.getUseDefaultPlayOverlay=function(a){this.callFunction("getUseDefaultPlayOverlay",[],a)};this.useDefaultLinkForm=function(a,b){this.callFunction("useDefaultLinkForm",[a],b)};this.useDefaultEmailForm=function(a,b){this.callFunction("useDefaultEmailForm",[a],b)};this.getSubtitleLanguage=function(a,b){this.callFunction("getSubtitleLanguage",[a],b)};this.clickPlayButton=function(a){this.callFunction("clickPlayButton", [],a)};this.disablePlayerControls=function(a,b,c){this.callFunction("disablePlayerControls",[a,b],c)};this.setSubtitleLanguage=function(a,b){this.callFunction("setSubtitleLanguage",[a],b)};this.getPlayerVariables=function(a,b){this.callFunction("getPlayerVariables",[a],b)};this.setVolume=function(a,b){this.callFunction("setVolume",[a],b)};this.clearAdCookie=function(a){this.callFunction("clearAdCookie",[],a)};this.refreshReleaseModel=function(a,b,c,d,e,f,g){if(c)c.globalDataType=this.getDataTypeName("Sort"); if(d)d.globalDataType=this.getDataTypeName("Range");this.callFunction("refreshReleaseModel",[a,b,c,d,e,f],g)};this.refreshCategoryModel=function(a,b){this.callFunction("refreshCategoryModel",[a],b)};this.nextRange=function(a){this.callFunction("nextRange",[],a)};this.previousRange=function(a){this.callFunction("previousRange",[],a)};this.setClipInfo=function(a,b,c){a=this.modClip(a);this.callFunction("setClipInfo",[a,b],c)};this.clearCategorySelection=function(a){this.callFunction("clearCategorySelection", [],a)};this.suspendPlayAll=function(a,b){this.callFunction("suspendPlayAll",[a],b)};this.playNext=function(a,b,c){this.callFunction("playNext",[a,b],c)};this.playPrevious=function(a,b){this.callFunction("playPrevious",[a],b)};this.modRelease=function(a){if(a){a.globalDataType=this.getDataTypeName("Release");if(a.categories)a.categories=this.modCategories(a.categories);if(a.thumbnails)for(var b=0;b<a.thumbnails.length;b++){a.thumbnails[b].globalDataType=this.getDataTypeName("MediaFile");if(a.thumbnails[b].customValues)a.thumbnails[b].customValues= this.modCustomValues(a.thumbnails[b].customValues)}if(a.customValues)a.customValues=this.modCustomValues(a.customValues);if(a.metrics)for(b=0;b<a.metrics.length;b++)a.metrics[b].globalDataType=this.getDataTypeName("MetricInfo");if(a.provider){a.provider.globalDataType=this.getDataTypeName("ProviderInfo");if(a.provider.customValues)a.provider.customValues=this.modCustomValues(a.provider.customValues)}if(a.ratings)for(b=0;b<a.ratings.length;b++)a.ratings[b].globalDataType=this.getDataTypeName("Rating"); if(a.URL)a.url=a.URL}return a};this.modCustomValues=function(a){for(var b=0;b<a.length;b++)a[b].globalDataType=this.getDataTypeName("CustomValue");return a};this.modCategories=function(a){for(var b=0;b<a.length;b++)a[b].globalDataType=this.getDataTypeName("CategoryInfo");return a};this.modClip=function(a){if(a){a.globalDataType=this.getDataTypeName("Clip");var b=a.baseClip;b||(b={});if(a.banners)b.banners=a.banners;if(a.overlays)b.overlays=a.overlays;a.baseClip=this.modBaseClip(b);if(a.chapter)a.chapter.globalDataType= this.getDataTypeName("Chapter")}return a};this.modBaseClip=function(a){a||(a={});a.globalDataType=this.getDataTypeName("BaseClip");if(a.moreInfo){a.moreInfo.globalDataType=this.getDataTypeName("HyperLink");if(a.moreInfo.clickTrackingUrls)a.moreInfo.clickTrackingUrls=this.modTracking(a.moreInfo.clickTrackingUrls)}if(a.banners)for(var b=0;b<a.banners.length;b++){a.banners[b].globalDataType=this.getDataTypeName("Banner");if(a.banners[b].clickTrackingUrls)a.banners[b].clickTrackingUrls=this.modTracking(a.banners[b].clickTrackingUrls)}if(a.overlays)for(b= 0;b<a.overlays.length;b++){a.overlays[b].globalDataType=this.getDataTypeName("Overlay");if(a.overlays[b].clickTrackingUrls)a.overlays[b].clickTrackingUrls=this.modTracking(a.overlays[b].clickTrackingUrls)}if(a.availableSubtitles)for(b=0;b<a.availableSubtitles;b++)a.availableSubtitles[b].globalDataType=this.getDataTypeName("Subtitles");if(a.categories)a.categories=this.modCategories(a.categories);if(a.adPattern)a.adPattern.globalDataType=this.getDataTypeName("AdPattern");if(a.trackingURLs)a.trackingURLs= this.modTracking(a.trackingURLs);if(a.contentCustomData)a.contentCustomData.globalDataType=this.getDataTypeName("CustomData");if(a.ownerCustomData)a.ownerCustomData.globalDataType=this.getDataTypeName("CustomData");if(a.outletCustomData)a.outletCustomData.globalDataType=this.getDataTypeName("CustomData");return a};this.modTracking=function(a){for(var b=0;b<a.length;b++)a.globalDataType=this.getDataTypeName("TrackingUrl");return a};this.shutDown=function(){this.callFunction("shutDown",[],["*"]);this.isShutDown= true};this.events={};this.functions={};this.isLoading=true;this.canMessage=false;this.messageQueue=[];this.priorityQueue=[];this.sendQueue=[];this.isShutDown=this.isSending=false;this.blankString="__blank_string__";this.defaultScope={globalDataType:this.getDataTypeName("ScopeInfo"),controlId:"javascript",isGlobal:true,isAny:false,isEmpty:false,scopeIds:["javascript","default"]}}function tpReceiveMessage(a,b){tpController.receiveMessage(a,b)}var tpHolderName="pdkHolder",tpExternalJS; function tpSetPlayerIDForExternal(a){}function tpSetHolderIDForExternal(a){tpHolderName=a}function tpLoadExternalMediaJS(){tpExternalJS=tpLoadExternalMediaJS.arguments;for(var a=0;a<tpExternalJS.length;a++)tpLoadScript(tpExternalJS[a])} function tpCleanupExternal(){if(tpExternalJS){for(var a=window.document.getElementsByTagName("head")[0].getElementsByTagName("script"),b=0;b<a.length;b++)for(var c=0;c<tpExternalJS.length;c++)if(a[b].src==tpExternalJS[c]){window.document.getElementsByTagName("head")[0].removeChild(a[b]);break}tpExternalJS.length=0}tpExternalController&&tpExternalController.cleanup()}tpScriptLoader=new ScriptLoader;function tpLoadJScript(a,b,c,d){tpScriptLoader.addScript(a,b,c,d)} function callbackDispatcher(a){tpScriptLoader.callbackDispatcher(a)}function invokeCallbacks(a){tpScriptLoader.invokeCallbacks()}function LoadObj(a,b,c,d){this.script=a;this.callback=b;this.id=c;this.atts=d}function ScriptLoader(){this.scriptQueue=[];this.callbackQueue=[]}ScriptLoader.prototype.addScript=function(a,b,c,d){this.scriptQueue.push(new LoadObj(a,b,c,d));this.scriptQueue.length==1&&this.checkScriptQueue()}; ScriptLoader.prototype.checkScriptQueue=function(){if(this.scriptQueue.length)this.loadScript(this.scriptQueue.shift());else interval_id=setInterval("invokeCallbacks()",100)};ScriptLoader.prototype.callbackDispatcher=function(a){for(var b in this.callbackQueue)if(this.callbackQueue[b]==a){this.checkScriptQueue();return}this.callbackQueue.push(a);this.checkScriptQueue()}; ScriptLoader.prototype.invokeCallbacks=function(){for(clearInterval(interval_id);this.callbackQueue.length;){var a=this.callbackQueue.shift();eval(a.callback)(a.script)}}; ScriptLoader.prototype.loadScript=function(a){var b=a.script,c=a.callback,d=a.id,e=a.atts,f=window.document.createElement("script");f.charset="utf-8";if(d)f.id=d;f.type="text/javascript";if(e)for(d=0;d<e.length;d++)f.setAttribute(e[d].att,e[d].value);f.src=b;if(c){var g=function(h,j){j(h);this.onerror=this.onload=this.onreadystatechange=null};f.onreadystatechange=function(){g(a,callbackDispatcher)};f.onload=function(){g(a,callbackDispatcher)};f.onerror=function(){g(a,callbackDispatcher)}}window.document.getElementsByTagName("head")[0].appendChild(f)}; function tpLoadScript(a,b,c,d){var e=window.document.createElement("script");e.charset="utf-8";if(c)e.id=c;e.type="text/javascript";if(d)for(c=0;c<d.length;c++)e.setAttribute(d[c].att,d[c].value);e.src=a;if(b){var f=function(g,h){g(h);this.onerror=this.onload=this.onreadystatechange=null};e.onreadystatechange=function(){f(b,a)};e.onload=function(){f(b,a)};e.onerror=function(){f(b,a)}}window.document.getElementsByTagName("head")[0].appendChild(e)} function tpExternalControllerClass(){this.playerTypes={};this.extPlayers={};this.registerExternalPlayer=function(a,b){this.playerTypes[a]=b};this.routeMessage=function(a,b,c,d,e){var f=this.extPlayers[b];f||(f=this.extPlayers[b]={});var g=f[c];if(!g){g=this.playerTypes[c];if(!g)return;g=eval("new "+g+"('"+a+"', '"+b+"');");if(!g)return;f[c]=g}g[d](e)};this.returnMessage=function(a,b,c,d){tpThisMovie(a).receiveJSMessage(b,c,d)};this.cleanup=function(){for(var a in this.extPlayers){var b=this.extPlayers[a]; for(var c in b){b[c].cleanup();delete b[c]}delete this.extPlayers[a]}}}function tpExternalMessage(a,b,c,d,e){tpExternalController.routeMessage(a,b,c,d,e)}tpExternalController=new tpExternalControllerClass;function tpShowAlert(a){switch(a){case "FULLSCREEN_DISABLED":alert("Full screen is only available with Flash 9 or later");break}};

