var swfobject=function(){var UNDEF="undefined",OBJECT="object",SHOCKWAVE_FLASH="Shockwave Flash",SHOCKWAVE_FLASH_AX="ShockwaveFlash.ShockwaveFlash",FLASH_MIME_TYPE="application/x-shockwave-flash",EXPRESS_INSTALL_ID="SWFObjectExprInst",ON_READY_STATE_CHANGE="onreadystatechange",win=window,doc=document,nav=navigator,plugin=false,domLoadFnArr=[main],regObjArr=[],objIdArr=[],listenersArr=[],storedAltContent,storedAltContentId,storedCallbackFn,storedCallbackObj,isDomLoaded=false,isExpressInstallActive=false,dynamicStylesheet,dynamicStylesheetMedia,autoHideShow=true,ua=function(){var w3cdom=typeof doc.getElementById!=UNDEF&&typeof doc.getElementsByTagName!=UNDEF&&typeof doc.createElement!=UNDEF,u=nav.userAgent.toLowerCase(),p=nav.platform.toLowerCase(),windows=p?/win/.test(p):/win/.test(u),mac=p?/mac/.test(p):/mac/.test(u),webkit=/webkit/.test(u)?parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,ie=!+"\v1",playerVersion=[0,0,0],d=null;if(typeof nav.plugins!=UNDEF&&typeof nav.plugins[SHOCKWAVE_FLASH]==OBJECT){d=nav.plugins[SHOCKWAVE_FLASH].description;if(d&&!(typeof nav.mimeTypes!=UNDEF&&nav.mimeTypes[FLASH_MIME_TYPE]&&!nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)){plugin=true;ie=false;d=d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");playerVersion[0]=parseInt(d.replace(/^(.*)\..*$/,"$1"),10);playerVersion[1]=parseInt(d.replace(/^.*\.(.*)\s.*$/,"$1"),10);playerVersion[2]=/[a-zA-Z]/.test(d)?parseInt(d.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0;}}
else if(typeof win.ActiveXObject!=UNDEF){try{var a=new ActiveXObject(SHOCKWAVE_FLASH_AX);if(a){d=a.GetVariable("$version");if(d){ie=true;d=d.split(" ")[1].split(",");playerVersion=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)];}}}
catch(e){}}
return{w3:w3cdom,pv:playerVersion,wk:webkit,ie:ie,win:windows,mac:mac};}(),onDomLoad=function(){if(!ua.w3){return;}
if((typeof doc.readyState!=UNDEF&&doc.readyState=="complete")||(typeof doc.readyState==UNDEF&&(doc.getElementsByTagName("body")[0]||doc.body))){callDomLoadFunctions();}
if(!isDomLoaded){if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("DOMContentLoaded",callDomLoadFunctions,false);}
if(ua.ie&&ua.win){doc.attachEvent(ON_READY_STATE_CHANGE,function(){if(doc.readyState=="complete"){doc.detachEvent(ON_READY_STATE_CHANGE,arguments.callee);callDomLoadFunctions();}});if(win==top){(function(){if(isDomLoaded){return;}
try{doc.documentElement.doScroll("left");}
catch(e){setTimeout(arguments.callee,0);return;}
callDomLoadFunctions();})();}}
if(ua.wk){(function(){if(isDomLoaded){return;}
if(!/loaded|complete/.test(doc.readyState)){setTimeout(arguments.callee,0);return;}
callDomLoadFunctions();})();}
addLoadEvent(callDomLoadFunctions);}}();function callDomLoadFunctions(){if(isDomLoaded){return;}
try{var t=doc.getElementsByTagName("body")[0].appendChild(createElement("span"));t.parentNode.removeChild(t);}
catch(e){return;}
isDomLoaded=true;var dl=domLoadFnArr.length;for(var i=0;i<dl;i++){domLoadFnArr[i]();}}
function addDomLoadEvent(fn){if(isDomLoaded){fn();}
else{domLoadFnArr[domLoadFnArr.length]=fn;}}
function addLoadEvent(fn){if(typeof win.addEventListener!=UNDEF){win.addEventListener("load",fn,false);}
else if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("load",fn,false);}
else if(typeof win.attachEvent!=UNDEF){addListener(win,"onload",fn);}
else if(typeof win.onload=="function"){var fnOld=win.onload;win.onload=function(){fnOld();fn();};}
else{win.onload=fn;}}
function main(){if(plugin){testPlayerVersion();}
else{matchVersions();}}
function testPlayerVersion(){var b=doc.getElementsByTagName("body")[0];var o=createElement(OBJECT);o.setAttribute("type",FLASH_MIME_TYPE);var t=b.appendChild(o);if(t){var counter=0;(function(){if(typeof t.GetVariable!=UNDEF){var d=t.GetVariable("$version");if(d){d=d.split(" ")[1].split(",");ua.pv=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)];}}
else if(counter<10){counter++;setTimeout(arguments.callee,10);return;}
b.removeChild(o);t=null;matchVersions();})();}
else{matchVersions();}}
function matchVersions(){var rl=regObjArr.length;if(rl>0){for(var i=0;i<rl;i++){var id=regObjArr[i].id;var cb=regObjArr[i].callbackFn;var cbObj={success:false,id:id};if(ua.pv[0]>0){var obj=getElementById(id);if(obj){if(hasPlayerVersion(regObjArr[i].swfVersion)&&!(ua.wk&&ua.wk<312)){setVisibility(id,true);if(cb){cbObj.success=true;cbObj.ref=getObjectById(id);cb(cbObj);}}
else if(regObjArr[i].expressInstall&&canExpressInstall()){var att={};att.data=regObjArr[i].expressInstall;att.width=obj.getAttribute("width")||"0";att.height=obj.getAttribute("height")||"0";if(obj.getAttribute("class")){att.styleclass=obj.getAttribute("class");}
if(obj.getAttribute("align")){att.align=obj.getAttribute("align");}
var par={};var p=obj.getElementsByTagName("param");var pl=p.length;for(var j=0;j<pl;j++){if(p[j].getAttribute("name").toLowerCase()!="movie"){par[p[j].getAttribute("name")]=p[j].getAttribute("value");}}
showExpressInstall(att,par,id,cb);}
else{displayAltContent(obj);if(cb){cb(cbObj);}}}}
else{setVisibility(id,true);if(cb){var o=getObjectById(id);if(o&&typeof o.SetVariable!=UNDEF){cbObj.success=true;cbObj.ref=o;}
cb(cbObj);}}}}}
function getObjectById(objectIdStr){var r=null;var o=getElementById(objectIdStr);if(o&&o.nodeName=="OBJECT"){if(typeof o.SetVariable!=UNDEF){r=o;}
else{var n=o.getElementsByTagName(OBJECT)[0];if(n){r=n;}}}
return r;}
function canExpressInstall(){return!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)&&!(ua.wk&&ua.wk<312);}
function showExpressInstall(att,par,replaceElemIdStr,callbackFn){isExpressInstallActive=true;storedCallbackFn=callbackFn||null;storedCallbackObj={success:false,id:replaceElemIdStr};var obj=getElementById(replaceElemIdStr);if(obj){if(obj.nodeName=="OBJECT"){storedAltContent=abstractAltContent(obj);storedAltContentId=null;}
else{storedAltContent=obj;storedAltContentId=replaceElemIdStr;}
att.id=EXPRESS_INSTALL_ID;if(typeof att.width==UNDEF||(!/%$/.test(att.width)&&parseInt(att.width,10)<310)){att.width="310";}
if(typeof att.height==UNDEF||(!/%$/.test(att.height)&&parseInt(att.height,10)<137)){att.height="137";}
doc.title=doc.title.slice(0,47)+" - Flash Player Installation";var pt=ua.ie&&ua.win?"ActiveX":"PlugIn",fv="MMredirectURL="+win.location.toString().replace(/&/g,"%26")+"&MMplayerType="+pt+"&MMdoctitle="+doc.title;if(typeof par.flashvars!=UNDEF){par.flashvars+="&"+fv;}
else{par.flashvars=fv;}
if(ua.ie&&ua.win&&obj.readyState!=4){var newObj=createElement("div");replaceElemIdStr+="SWFObjectNew";newObj.setAttribute("id",replaceElemIdStr);obj.parentNode.insertBefore(newObj,obj);obj.style.display="none";(function(){if(obj.readyState==4){obj.parentNode.removeChild(obj);}
else{setTimeout(arguments.callee,10);}})();}
createSWF(att,par,replaceElemIdStr);}}
function displayAltContent(obj){if(ua.ie&&ua.win&&obj.readyState!=4){var el=createElement("div");obj.parentNode.insertBefore(el,obj);el.parentNode.replaceChild(abstractAltContent(obj),el);obj.style.display="none";(function(){if(obj.readyState==4){obj.parentNode.removeChild(obj);}
else{setTimeout(arguments.callee,10);}})();}
else{obj.parentNode.replaceChild(abstractAltContent(obj),obj);}}
function abstractAltContent(obj){var ac=createElement("div");if(ua.win&&ua.ie){ac.innerHTML=obj.innerHTML;}
else{var nestedObj=obj.getElementsByTagName(OBJECT)[0];if(nestedObj){var c=nestedObj.childNodes;if(c){var cl=c.length;for(var i=0;i<cl;i++){if(!(c[i].nodeType==1&&c[i].nodeName=="PARAM")&&!(c[i].nodeType==8)){ac.appendChild(c[i].cloneNode(true));}}}}}
return ac;}
function createSWF(attObj,parObj,id){var r,el=getElementById(id);if(ua.wk&&ua.wk<312){return r;}
if(el){if(typeof attObj.id==UNDEF){attObj.id=id;}
if(ua.ie&&ua.win){var att="";for(var i in attObj){if(attObj[i]!=Object.prototype[i]){if(i.toLowerCase()=="data"){parObj.movie=attObj[i];}
else if(i.toLowerCase()=="styleclass"){att+=' class="'+attObj[i]+'"';}
else if(i.toLowerCase()!="classid"){att+=' '+i+'="'+attObj[i]+'"';}}}
var par="";for(var j in parObj){if(parObj[j]!=Object.prototype[j]){par+='<param name="'+j+'" value="'+parObj[j]+'" />';}}
el.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+att+'>'+par+'</object>';objIdArr[objIdArr.length]=attObj.id;r=getElementById(attObj.id);}
else{var o=createElement(OBJECT);o.setAttribute("type",FLASH_MIME_TYPE);for(var m in attObj){if(attObj[m]!=Object.prototype[m]){if(m.toLowerCase()=="styleclass"){o.setAttribute("class",attObj[m]);}
else if(m.toLowerCase()!="classid"){o.setAttribute(m,attObj[m]);}}}
for(var n in parObj){if(parObj[n]!=Object.prototype[n]&&n.toLowerCase()!="movie"){createObjParam(o,n,parObj[n]);}}
el.parentNode.replaceChild(o,el);r=o;}}
return r;}
function createObjParam(el,pName,pValue){var p=createElement("param");p.setAttribute("name",pName);p.setAttribute("value",pValue);el.appendChild(p);}
function removeSWF(id){var obj=getElementById(id);if(obj&&obj.nodeName=="OBJECT"){if(ua.ie&&ua.win){obj.style.display="none";(function(){if(obj.readyState==4){removeObjectInIE(id);}
else{setTimeout(arguments.callee,10);}})();}
else{obj.parentNode.removeChild(obj);}}}
function removeObjectInIE(id){var obj=getElementById(id);if(obj){for(var i in obj){if(typeof obj[i]=="function"){obj[i]=null;}}
obj.parentNode.removeChild(obj);}}
function getElementById(id){var el=null;try{el=doc.getElementById(id);}
catch(e){}
return el;}
function createElement(el){return doc.createElement(el);}
function addListener(target,eventType,fn){target.attachEvent(eventType,fn);listenersArr[listenersArr.length]=[target,eventType,fn];}
function hasPlayerVersion(rv){var pv=ua.pv,v=rv.split(".");v[0]=parseInt(v[0],10);v[1]=parseInt(v[1],10)||0;v[2]=parseInt(v[2],10)||0;return(pv[0]>v[0]||(pv[0]==v[0]&&pv[1]>v[1])||(pv[0]==v[0]&&pv[1]==v[1]&&pv[2]>=v[2]))?true:false;}
function createCSS(sel,decl,media,newStyle){if(ua.ie&&ua.mac){return;}
var h=doc.getElementsByTagName("head")[0];if(!h){return;}
var m=(media&&typeof media=="string")?media:"screen";if(newStyle){dynamicStylesheet=null;dynamicStylesheetMedia=null;}
if(!dynamicStylesheet||dynamicStylesheetMedia!=m){var s=createElement("style");s.setAttribute("type","text/css");s.setAttribute("media",m);dynamicStylesheet=h.appendChild(s);if(ua.ie&&ua.win&&typeof doc.styleSheets!=UNDEF&&doc.styleSheets.length>0){dynamicStylesheet=doc.styleSheets[doc.styleSheets.length-1];}
dynamicStylesheetMedia=m;}
if(ua.ie&&ua.win){if(dynamicStylesheet&&typeof dynamicStylesheet.addRule==OBJECT){dynamicStylesheet.addRule(sel,decl);}}
else{if(dynamicStylesheet&&typeof doc.createTextNode!=UNDEF){dynamicStylesheet.appendChild(doc.createTextNode(sel+" {"+decl+"}"));}}}
function setVisibility(id,isVisible){if(!autoHideShow){return;}
var v=isVisible?"visible":"hidden";if(isDomLoaded&&getElementById(id)){getElementById(id).style.visibility=v;}
else{createCSS("#"+id,"visibility:"+v);}}
function urlEncodeIfNecessary(s){var regex=/[\\\"<>\.;]/;var hasBadChars=regex.exec(s)!=null;return hasBadChars&&typeof encodeURIComponent!=UNDEF?encodeURIComponent(s):s;}
var cleanup=function(){if(ua.ie&&ua.win){window.attachEvent("onunload",function(){var ll=listenersArr.length;for(var i=0;i<ll;i++){listenersArr[i][0].detachEvent(listenersArr[i][1],listenersArr[i][2]);}
var il=objIdArr.length;for(var j=0;j<il;j++){removeSWF(objIdArr[j]);}
for(var k in ua){ua[k]=null;}
ua=null;for(var l in swfobject){swfobject[l]=null;}
swfobject=null;});}}();return{registerObject:function(objectIdStr,swfVersionStr,xiSwfUrlStr,callbackFn){if(ua.w3&&objectIdStr&&swfVersionStr){var regObj={};regObj.id=objectIdStr;regObj.swfVersion=swfVersionStr;regObj.expressInstall=xiSwfUrlStr;regObj.callbackFn=callbackFn;regObjArr[regObjArr.length]=regObj;setVisibility(objectIdStr,false);}
else if(callbackFn){callbackFn({success:false,id:objectIdStr});}},getObjectById:function(objectIdStr){if(ua.w3){return getObjectById(objectIdStr);}},embedSWF:function(swfUrlStr,replaceElemIdStr,widthStr,heightStr,swfVersionStr,xiSwfUrlStr,flashvarsObj,parObj,attObj,callbackFn){var callbackObj={success:false,id:replaceElemIdStr};if(ua.w3&&!(ua.wk&&ua.wk<312)&&swfUrlStr&&replaceElemIdStr&&widthStr&&heightStr&&swfVersionStr){setVisibility(replaceElemIdStr,false);addDomLoadEvent(function(){widthStr+="";heightStr+="";var att={};if(attObj&&typeof attObj===OBJECT){for(var i in attObj){att[i]=attObj[i];}}
att.data=swfUrlStr;att.width=widthStr;att.height=heightStr;var par={};if(parObj&&typeof parObj===OBJECT){for(var j in parObj){par[j]=parObj[j];}}
if(flashvarsObj&&typeof flashvarsObj===OBJECT){for(var k in flashvarsObj){if(typeof par.flashvars!=UNDEF){par.flashvars+="&"+k+"="+flashvarsObj[k];}
else{par.flashvars=k+"="+flashvarsObj[k];}}}
if(hasPlayerVersion(swfVersionStr)){var obj=createSWF(att,par,replaceElemIdStr);if(att.id==replaceElemIdStr){setVisibility(replaceElemIdStr,true);}
callbackObj.success=true;callbackObj.ref=obj;}
else if(xiSwfUrlStr&&canExpressInstall()){att.data=xiSwfUrlStr;showExpressInstall(att,par,replaceElemIdStr,callbackFn);return;}
else{setVisibility(replaceElemIdStr,true);}
if(callbackFn){callbackFn(callbackObj);}});}
else if(callbackFn){callbackFn(callbackObj);}},switchOffAutoHideShow:function(){autoHideShow=false;},ua:ua,getFlashPlayerVersion:function(){return{major:ua.pv[0],minor:ua.pv[1],release:ua.pv[2]};},hasFlashPlayerVersion:hasPlayerVersion,createSWF:function(attObj,parObj,replaceElemIdStr){if(ua.w3){return createSWF(attObj,parObj,replaceElemIdStr);}
else{return undefined;}},showExpressInstall:function(att,par,replaceElemIdStr,callbackFn){if(ua.w3&&canExpressInstall()){showExpressInstall(att,par,replaceElemIdStr,callbackFn);}},removeSWF:function(objElemIdStr){if(ua.w3){removeSWF(objElemIdStr);}},createCSS:function(selStr,declStr,mediaStr,newStyleBoolean){if(ua.w3){createCSS(selStr,declStr,mediaStr,newStyleBoolean);}},addDomLoadEvent:addDomLoadEvent,addLoadEvent:addLoadEvent,getQueryParamValue:function(param){var q=doc.location.search||doc.location.hash;if(q){if(/\?/.test(q)){q=q.split("?")[1];}
if(param==null){return urlEncodeIfNecessary(q);}
var pairs=q.split("&");for(var i=0;i<pairs.length;i++){if(pairs[i].substring(0,pairs[i].indexOf("="))==param){return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=")+1)));}}}
return"";},expressInstallCallback:function(){if(isExpressInstallActive){var obj=getElementById(EXPRESS_INSTALL_ID);if(obj&&storedAltContent){obj.parentNode.replaceChild(storedAltContent,obj);if(storedAltContentId){setVisibility(storedAltContentId,true);if(ua.ie&&ua.win){storedAltContent.style.display="block";}}
if(storedCallbackFn){storedCallbackFn(storedCallbackObj);}}
isExpressInstallActive=false;}}};}();function tpResize(divID,height,width)
{var element=document.getElementById(divID);element.style.height=height+"px";element.style.width=width+"px";}
function tpGetTop(obj)
{result=0;while(obj)
{result+=obj.offsetTop;obj=obj.offsetParent;}
return result;}
function tpGetLeft(obj)
{result=0;while(obj)
{result+=obj.offsetLeft;obj=obj.offsetParent;}
return result;}
tpThisMovie=function(movieName)
{var oDoc
if(window.frame)
{oDoc=frame.contentWindow.document||frame.contentDocument.document;}
else
{oDoc=document}
return oDoc.getElementById(movieName);}
function tpDebug(str)
{if(document.getElementById("debugDiv"))
{document.getElementById("debugDiv").innerHTML+=str+"<br>";}}
function tpOpenNewWindow(URLtoOpen,windowName,windowFeatures)
{var newWindow=window.open(URLtoOpen,windowName,windowFeatures);}
var tpTrackingImage=new Image();function tpCallTrackingUrl(url)
{url=unescape(url);tpTrackingImage.src=url;for(i=0;((!tpTrackingImage.complete)&&(i<100000));i++)
{}}
function tpGetUseJS(){return"true"}
function tpGetCommManagerID(){return tpCommID;}
tpLogLevel="warn";function tpSetLogLevel(level){tpLogLevel=level};function tpGetLogLevel(){return tpLogLevel}
function tpGetProperties()
{var props=new Object();props.commManagerId=tpGetCommManagerID();props.useJS=tpGetUseJS();props.registeredComponents=tpGetRegisteredIDs();props.logLevel=tpGetLogLevel();return props;}
var tpRegisteredIDArr;function tpRegisterID(swfName)
{if(!tpRegisteredIDArr)tpRegisteredIDArr=[];for(var i=0;i<tpRegisteredIDArr.length;i++)
{if(tpRegisteredIDArr[i]==swfName)return;}
tpRegisteredIDArr.push(swfName);}
function tpGetRegisteredIDs()
{return tpRegisteredIDArr;}
var tpController;var tpCommID;var tpBridgeID;var tpExternalController;function tpSetCommManagerID(commID,embed,commManagerUrl)
{if(commID&&embed)
{var divEl=window.document.getElementById("commManagerDiv");if(divEl)
{divEl.parentNode.removeChild(divEl);divEl=null;}
divEl=window.document.createElement('div');divEl.id="commManagerDiv";divEl.style.position="absolute";divEl.style.top="0";divEl.style.left="0";var bodyTag=window.document.getElementsByTagName('body')[0];bodyTag.insertBefore(divEl,bodyTag.firstChild);var url=commManagerUrl?commManagerUrl:"swf/commManager.swf"
var so=new SWFObject(url,commID,"1","1","9.0.0.0");so.addParam("allowScriptAccess","always");so.addParam("wmode","transparent");so.write("commManagerDiv");}
tpController=new tpControllerClass();tpCommID=commID;tpBridgeID=commID?commID:"unknown";}
function tpControllerClass()
{var me=this;if(window.addEventListener)
{this.pageLoadListener=function(e)
{window.removeEventListener('load',me.pageLoadListener,true);me.callFunction("htmlPageLoaded",[tpGetRegisteredIDs()])};window.addEventListener('load',this.pageLoadListener,true);}
else if(window.attachEvent)
{this.pageLoadListener=function()
{window.detachEvent('onload',me.pageLoadListener);me.callFunction("htmlPageLoaded",[tpGetRegisteredIDs()])};window.attachEvent("onload",this.pageLoadListener);}
else
{alert("this won't work");}
this.sendMessage=function(destination,message,skipBus)
{var sendObj=new Object();sendObj.message=message;sendObj.destination=destination;if(this.isLoading&&!skipBus)
{this.messageQueue.push(sendObj);}
else if(!this.canMessage)
{this.priorityQueue.push(sendObj);}
else
{this.doSendMessage(sendObj);}}
this.doSendMessage=function(sendObj)
{if(this.isShutDown)return;var obj=tpThisMovie(sendObj.destination);obj.executeMessage(sendObj.message);}
this.checkMessageQueue=function()
{var len=this.messageQueue.length
while(this.messageQueue.length>0)
{this.doSendMessage(this.messageQueue.shift());}}
this.checkPriorityQueue=function()
{while(this.priorityQueue.length>0)
{var sendObj=this.priorityQueue.shift();if(sendObj.destination=="unknown")sendObj.destination=tpBridgeID;this.doSendMessage(sendObj);}}
this.wrapMessage=function(messageName,payload)
{var comm={globalDataType:this.getDataTypeName("CommInfo"),id:"javascript"}
var message={globalDataType:this.getDataTypeName("MessageInfo"),name:messageName,payload:payload,comm:comm};return message;}
this.getDataTypeName=function(shortType)
{switch(shortType)
{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";case"BandwidthPreferences":return"com.theplatform.pdk.data::BandwidthPreferences";case"Annotation":return"com.theplatform.pdk.data::Annotation";}}
this.createScope=function(scope)
{if(scope==undefined)return this.defaultScope;else
{scope.push("javascript");return{globalDataType:this.getDataTypeName("ScopeInfo"),controlId:"javascript",isGlobal:true,isAny:false,isEmpty:false,scopeIds:scope};}}
this.registerFunction=function(funcName,callback,scopes)
{var scopeObj=this.createScope(scopes);var informComm=false;if(this.functions[funcName]==undefined)
{this.functions[funcName]=new Object();informComm=true;}
for(var i=0;i<scopeObj.scopeIds.length;i++)
{var s=scopeObj.scopeIds[i];if(s=="*")return;this.functions[funcName][s]=callback;}
if(informComm)
{var func={globalDataType:this.getDataTypeName("FunctionInfo"),name:funcName,scope:scopeObj};var message=this.wrapMessage("registerFunction",func);this.sendMessage(tpBridgeID,message,true);}}
this.unregisterFunction=function(funcName,scope)
{var scopeObj=this.createScope(scopes);if(this.functions[funcName]!=undefined)
{var funcs=this.functions[funcName];for(var i=0;i<scopeObj.scopeIds.length;i++)
{var s=scopeObj.scopeIds[i];if(s=="*")
{delete funcs;break;}
if(funcs[s]!=undefined)delete funcs[s];}
var funcsLeft=false;if(funcs!=undefined)
{for(var sc in funcs)
{funcsLeft=true;break;}
if(!funcsLeft)delete this.functions[funcName];}}
if(!funcsLeft)
{var func={globalDataType:this.getDataTypeName("FunctionInfo"),name:funcName,scope:scopeObj};var message=this.wrapMessage("unregisterFunction",func);this.sendMessage(tpBridgeID,message,true);}}
this.addEventListener=function(eventName,callback,scope)
{var scopeObj=this.createScope(scope);var handler={globalDataType:this.getDataTypeName("HandlerInfo"),name:eventName,handler:callback,scope:scopeObj}
var informComm=false;if(this.events[eventName]==undefined)
{this.events[eventName]=new Array();informComm=true;}
var evts=this.events[eventName];var repeat=false;for(var i=0;i<evts.length;i++)
{if(evts[i].handler==callback)
{evts[i]=handler;repeat=true;break;}}
if(!repeat)evts.push(handler);tpDebug("how many listeners? "+evts.length);if(informComm)
{var message=this.wrapMessage("addEventListener",handler);this.sendMessage(tpBridgeID,message,true);}}
this.removeEventListener=function(eventName,callback,scope)
{if(this.events[eventName]!=undefined)
{var scopeObj=this.createScope(scope);var handler={globalDataType:this.getDataTypeName("HandlerInfo"),name:eventName,handler:callback,scope:scopeObj}
var eventArray=this.events[eventName];for(var i=0;i<eventArray.length;i++)
{var h=eventArray[i];if(h.handler==handler.handler)
{eventArray=eventArray.splice(i,1);break;}}
if(eventArray.length==0)
{delete this.events[eventName];var message=this.wrapMessage("removeEventListener",handler);this.sendMessage(tpBridgeID,message,true)}}}
this.dispatchEvent=function(eventName,value,scope)
{var scopeObj=this.createScope(scope);var evt={globalDataType:this.getDataTypeName("PdkEvent"),type:eventName,data:value};var dispatch={globalDataType:this.getDataTypeName("DispatchInfo"),evt:evt,scope:scopeObj};this.doDispatchEvent(dispatch);var message=this.wrapMessage("dispatchEvent",dispatch);this.sendMessage(tpBridgeID,message,true);}
this.callFunction=function(funcName,args,scope)
{var scopeObj=this.createScope(scope);var call={globalDataType:this.getDataTypeName("CallInfo"),name:funcName,args:args,scope:scopeObj};this.doCallFunction(call);var message=this.wrapMessage("callFunction",call);this.sendMessage(tpBridgeID,message,true);}
this.doDispatchEvent=function(dispatch)
{if(this.events[dispatch.evt.type]!=undefined)
{var handlers=this.events[dispatch.evt.type]
for(var i=0;i<handlers.length;i++)
{var handler=handlers[i];if(dispatch.scope.isAny)
{eval(handler.handler)(dispatch.evt);continue;}
for(var j=0;j<handler.scope.scopeIds.length;j++)
{var s=handler.scope.scopeIds[j];var fired=false;if(s=="*")
{eval(handler.handler)(dispatch.evt);break;}
for(var k=0;k<dispatch.scope.scopeIds.length;k++)
{tpDebug("running through scopes handler: "+s+" dispatch: "+dispatch.scope.scopeIds[k]);if(s==dispatch.scope.scopeIds[k])
{fired=true;eval(handler.handler)(dispatch.evt);break;}}
if(fired)break;}}}}
this.doCallFunction=function(call)
{if(this.functions[call.name]!=undefined)
{var funcsToCall=new Object();for(var i=0;i<call.scope.scopeIds.length;i++)
{var s=call.scope.scopeIds[i];if(this.functions[call.name][s]!=undefined)
{funcsToCall[this.functions[call.name][s]]="f";}}
for(var f in funcsToCall)
{eval(f)(call.args);}}}
this.receiveMessage=function(destination,message)
{if(destination=="javascript")
{var messStr=message.name;switch(messStr)
{case"commReady":tpBridgeID=tpCommID;this.canMessage=true;this.checkPriorityQueue();break;case"bridgeReady":tpBridgeID=message.comm.id;this.canMessage=true;this.checkPriorityQueue();break;case"dispatchEvent":var dispatch=message.payload;this.receiveEvent(dispatch);break;case"callFunction":var call=message.payload;this.doCallFunction(call);break;default:break;}}
else
{this.sendMessage(destination,message,true);}}
this.receiveEvent=function(dispatch)
{if(dispatch.evt.type=="OnPlayerLoaded")
{this.isLoading=false;this.checkMessageQueue();}
this.doDispatchEvent(dispatch);}
this.setRelease=function(release,replaceDefault,scope)
{release=this.modRelease(release);this.callFunction("setRelease",[release,replaceDefault],scope);}
this.loadRelease=function(release,replaceDefault,scope)
{release=this.modRelease(release);this.callFunction("loadRelease",[release,replaceDefault],scope);}
this.loadReleaseURL=function(releaseURL,replaceDefault,scope)
{this.callFunction("loadReleaseURL",[releaseURL,replaceDefault],scope);}
this.setReleaseURL=function(url,replaceDefault,scope)
{this.callFunction("setReleaseURL",[url,replaceDefault],scope);}
this.loadSmil=function(smil,replaceDefault,scope)
{if(replaceDefault==undefined)replaceDefault=true;this.callFunction("loadSmil",[smil,replaceDefault],scope);}
this.setSmil=function(smil,scope)
{this.callFunction("setSmil",[smil],scope);}
this.resetPlayer=function(scope)
{this.callFunction("resetPlayer",[],scope);}
this.setPlayerMessage=function(message,showDuration,scope)
{if(showDuration==undefined)showDuration=5000;this.callFunction("setPlayerMessage",[message,showDuration],scope);}
this.clearPlayerMessage=function(scope)
{this.callFunction("clearPlayerMessage",[],scope);}
this.setCurrentReleaseList=function(id,scope)
{this.callFunction("setCurrentReleaseList",[id],scope);}
this.seekToPosition=function(position,scope)
{this.callFunction("seekToPosition",[position],scope);}
this.seekToPercentage=function(percent,scope)
{this.callFunction("seekToPercentage",[percent],scope);}
this.nextClip=function(scope)
{this.callFunction("nextClip",[],scope);}
this.previousClip=function(scope)
{this.callFunction("previousClip",[],scope);}
this.mute=function(muted,scope)
{this.callFunction("mute",[muted],scope);}
this.pause=function(paused,scope)
{this.callFunction("pause",[paused],scope);}
this.setPreviewImageUrl=function(url,scope)
{this.callFunction("setPreviewImageUrl",[url],scope);}
this.showFullScreen=function(isFullScreen,scope)
{if(isFullScreen)
{alert("Switching to full screen from Javascript is not supported by the Flash run-time. Flash only allows you to go to full screen mode via a click in the player itself.");}
else
{this.callFunction("showFullScreen",[isFullScreen],scope);}}
this.showEmailForm=function(visible,scope)
{this.callFunction("showEmailForm",[visible],scope);}
this.showLinkForm=function(visible,scope)
{this.callFunction("showLinkForm",[visible],scope);}
this.trace=function(str,className,level)
{this.callFunction("trace",[str,className,level],null);}
this.useDefaultPlayOverlay=function(useDefault,scope)
{this.callFunction("useDefaultPlayOverlay",[useDefault],scope);}
this.getUseDefaultPlayOverlay=function(scope)
{this.callFunction("getUseDefaultPlayOverlay",[],scope);}
this.useDefaultLinkForm=function(useDefault,scope)
{this.callFunction("useDefaultLinkForm",[useDefault],scope);}
this.useDefaultEmailForm=function(useDefault,scope)
{this.callFunction("useDefaultEmailForm",[useDefault],scope);}
this.getSubtitleLanguage=function(requestor,scope)
{this.callFunction("getSubtitleLanguage",[requestor],scope);}
this.clickPlayButton=function(scope)
{this.callFunction("clickPlayButton",[],scope);}
this.disablePlayerControls=function(disable,exceptions,scope)
{this.callFunction("disablePlayerControls",[disable,exceptions],scope);}
this.hidePlayerRegions=function(hide,exceptions,scope)
{this.callFunction("hidePlayerRegions",[hide,exceptions],scope);}
this.setSubtitleLanguage=function(language,scope)
{this.callFunction("setSubtitleLanguage",[language],scope);}
this.getPlayerVariables=function(names,scope)
{this.callFunction("getPlayerVariables",[names],scope);}
this.setVolume=function(volume,scope)
{this.callFunction("setVolume",[volume],scope);}
this.clearAdCookie=function(scope)
{this.callFunction("clearAdCookie",[],scope);}
this.setBandwidthPreferences=function(bandwidthPreferences,scope)
{if(bandwidthPreferences)bandwidthPreferences.globalDataType=this.getDataTypeName("BandwidthPreferences");this.callFunction("setBandwidthPreferences",[bandwidthPreferences],scope);}
this.getBandwidthPreferences=function(scope)
{this.callFunction("getBandwidthPreferences",[],scope);}
this.setVideoScalingMethod=function(method,scope)
{this.callFunction("setVideoScalingMethod",[method],scope);}
this.setExpandVideo=function(expand,scope)
{this.callFunction("setExpandVideo",[expand],scope);}
this.showPlayerCard=function(deckId,cardId,otherCardAction,parentCardId,animation,scope)
{this.callFunction("showPlayerCard",[deckId,cardId,otherCardAction,parentCardId,animation],scope)}
this.hidePlayerCard=function(deckId,animation,scope)
{this.callFunction("hidePlayerCard",[deckId,animation],scope)}
this.setVariable=function(widgetId,name,value,componentId)
{this.setProperty(widgetId,name,value,componentId);}
this.setProperty=function(widgetId,name,value,componentId)
{this.callFunction("setProperty",[widgetId,name,value,componentId],null)}
this.getNextClip=function(scope)
{this.callFunction("getNextClip",[],scope);}
this.addAnnotation=function(annotation)
{if(annotation)
annotation.globalDataType=this.getDataTypeName("Annotation");this.callFunction("addAnnotation",[annotation])}
this.removeAnnotation=function(annotation)
{if(annotation)
annotation.globalDataType=this.getDataTypeName("Annotation");this.callFunction("removeAnnotation",[annotation])}
this.clearAnnotations=function()
{this.callFunction("clearAnnotations",[])}
this.getAnnotations=function()
{return this.callFunction("getAnnotations",[]);}
this.refreshReleaseModel=function(category,search,sort,range,params,secondaryParams,scope,mediaIds,feedUrl)
{if(sort)sort.globalDataType=this.getDataTypeName("Sort");if(range)range.globalDataType=this.getDataTypeName("Range");this.callFunction("refreshReleaseModel",[category,search,sort,range,params,secondaryParams,mediaIds,feedUrl],scope);}
this.previewRefreshReleaseModel=function(category,search,sort,range,params,secondaryParams,scope,mediaIds,feedUrl)
{if(sort)sort.globalDataType=this.getDataTypeName("Sort");if(range)range.globalDataType=this.getDataTypeName("Range");this.callFunction("previewRefreshReleaseModel",[category,search,sort,range,params,secondaryParams,mediaIds,feedUrl],scope);}
this.previewNextRefreshReleaseModel=function(scope)
{this.callFunction("previewNextRefreshReleaseModel",[],scope);}
this.refreshCategoryModel=function(params,scope,feedUrl)
{this.callFunction("refreshCategoryModel",[params,feedUrl],scope);}
this.nextRange=function(scope)
{this.callFunction("nextRange",[],scope);}
this.previousRange=function(scope)
{this.callFunction("previousRange",[],scope);}
this.getCurrentRange=function(scope)
{this.callFunction("getCurrentRange",[],scope);}
this.setClipInfo=function(clip,isDefault,scope)
{clip=this.modClip(clip);this.callFunction("setClipInfo",[clip,isDefault],scope);}
this.clearCategorySelection=function(scope)
{this.callFunction("clearCategorySelection",[],scope);}
this.suspendPlayAll=function(suspend,scope)
{this.callFunction("suspendPlayAll",[suspend],scope);}
this.playNext=function(wrapAround,naturalEnd,scope)
{this.callFunction("playNext",[wrapAround,naturalEnd],scope);}
this.playPrevious=function(wrapAround,scope)
{this.callFunction("playPrevious",[wrapAround],scope);}
this.getNextRelease=function(wrapAround,naturalEnd,scope)
{this.callFunction("getNextRelease",[wrapAround,naturalEnd],scope);}
this.modRelease=function(release)
{if(release)
{release.globalDataType=this.getDataTypeName("Release");if(release.categories)release.categories=this.modCategories(release.categories);if(release.thumbnails)
{for(var i=0;i<release.thumbnails.length;i++)
{release.thumbnails[i].globalDataType=this.getDataTypeName("MediaFile");if(release.thumbnails[i].customValues)release.thumbnails[i].customValues=this.modCustomValues(release.thumbnails[i].customValues);}}
if(release.customValues)release.customValues=this.modCustomValues(release.customValues);if(release.metrics)
{for(var i=0;i<release.metrics.length;i++)
{release.metrics[i].globalDataType=this.getDataTypeName("MetricInfo");}}
if(release.provider)
{release.provider.globalDataType=this.getDataTypeName("ProviderInfo");if(release.provider.customValues)release.provider.customValues=this.modCustomValues(release.provider.customValues);}
if(release.ratings)
{for(var i=0;i<release.ratings.length;i++)
{release.ratings[i].globalDataType=this.getDataTypeName("Rating");}}
if(release.URL)
{release.url=release.URL;}}
return release;}
this.modCustomValues=function(customValues)
{for(var i=0;i<customValues.length;i++)
{customValues[i].globalDataType=this.getDataTypeName("CustomValue");}
return customValues;}
this.modCategories=function(categories)
{for(var i=0;i<categories.length;i++)
{categories[i].globalDataType=this.getDataTypeName("CategoryInfo");}
return categories;}
this.modClip=function(clip)
{if(clip)
{clip.globalDataType=this.getDataTypeName("Clip");var baseClip=clip.baseClip;if(!baseClip)baseClip=new Object();if(clip.banners)baseClip.banners=clip.banners;if(clip.overlays)baseClip.overlays=clip.overlays;clip.baseClip=this.modBaseClip(baseClip);if(clip.chapter)clip.chapter.globalDataType=this.getDataTypeName("Chapter");}
return clip;}
this.modBaseClip=function(baseClip)
{if(!baseClip)baseClip=new Object();baseClip.globalDataType=this.getDataTypeName("BaseClip");if(baseClip.moreInfo)
{baseClip.moreInfo.globalDataType=this.getDataTypeName("HyperLink");if(baseClip.moreInfo.clickTrackingUrls)baseClip.moreInfo.clickTrackingUrls=this.modTracking(baseClip.moreInfo.clickTrackingUrls);}
if(baseClip.banners)
{for(var i=0;i<baseClip.banners.length;i++)
{baseClip.banners[i].globalDataType=this.getDataTypeName("Banner");if(baseClip.banners[i].clickTrackingUrls)baseClip.banners[i].clickTrackingUrls=this.modTracking(baseClip.banners[i].clickTrackingUrls)}}
if(baseClip.overlays)
{for(var i=0;i<baseClip.overlays.length;i++)
{baseClip.overlays[i].globalDataType=this.getDataTypeName("Overlay");if(baseClip.overlays[i].clickTrackingUrls)baseClip.overlays[i].clickTrackingUrls=this.modTracking(baseClip.overlays[i].clickTrackingUrls)}}
if(baseClip.availableSubtitles)
{for(var i=0;i<baseClip.availableSubtitles;i++)
{baseClip.availableSubtitles[i].globalDataType=this.getDataTypeName("Subtitles");}}
if(baseClip.categories)baseClip.categories=this.modCategories(baseClip.categories);if(baseClip.adPattern)baseClip.adPattern.globalDataType=this.getDataTypeName("AdPattern");if(baseClip.trackingURLs)baseClip.trackingURLs=this.modTracking(baseClip.trackingURLs);if(baseClip.contentCustomData)baseClip.contentCustomData.globalDataType=this.getDataTypeName("CustomData");if(baseClip.ownerCustomData)baseClip.ownerCustomData.globalDataType=this.getDataTypeName("CustomData");if(baseClip.outletCustomData)baseClip.outletCustomData.globalDataType=this.getDataTypeName("CustomData");return baseClip;}
this.modTracking=function(trackingUrls)
{for(var i=0;i<trackingUrls.length;i++)
{trackingUrls.globalDataType=this.getDataTypeName("TrackingUrl")}
return trackingUrls}
this.shutDown=function()
{var args=[];this.callFunction("shutDown",args,["*"]);this.isShutDown=true;}
this.events=new Object();this.functions=new Object();this.isLoading=true;this.canMessage=false;this.messageQueue=new Array();this.priorityQueue=new Array();this.sendQueue=new Array();this.isSending=false;this.sendInterval;this.shutdownIDs;this.isShutDown=false;this.blankString="__blank_string__";this.defaultScope={globalDataType:this.getDataTypeName("ScopeInfo"),controlId:"javascript",isGlobal:true,isAny:false,isEmpty:false,scopeIds:["javascript","default"]};}
function tpReceiveMessage(destination,message)
{tpController.receiveMessage(destination,message);}
var tpHolderName="pdkHolder";var tpExternalJS;function tpSetPlayerIDForExternal(playerName){};function tpSetHolderIDForExternal(holderName)
{tpHolderName=holderName;}
function tpLoadExternalMediaJS()
{tpExternalJS=tpLoadExternalMediaJS.arguments;for(var i=0;i<tpExternalJS.length;i++)
{tpLoadScript(tpExternalJS[i]);}}
function tpCleanupExternal()
{if(tpExternalJS)
{var scripts=window.document.getElementsByTagName('head')[0].getElementsByTagName('script');for(var i=0;i<scripts.length;i++)
{for(var j=0;j<tpExternalJS.length;j++)
{if(scripts[i].src==tpExternalJS[j])
{window.document.getElementsByTagName('head')[0].removeChild(scripts[i]);break;}}}
tpExternalJS.length=0;}
if(tpExternalController)
{tpExternalController.cleanup();}}
tpScriptLoader=new ScriptLoader();function tpLoadJScript(scriptFile,callback,id,atts)
{tpScriptLoader.addScript(scriptFile,callback,id,atts);}
function callbackDispatcher(loadObj){tpScriptLoader.callbackDispatcher(loadObj)}
function invokeCallbacks(loadObj){tpScriptLoader.invokeCallbacks()}
function LoadObj(scriptFile,callback,id,atts)
{this.script=scriptFile;this.callback=callback;this.id=id;this.atts=atts;}
function ScriptLoader()
{this.scriptQueue=new Array();this.callbackQueue=new Array();}
ScriptLoader.prototype.addScript=function(scriptFile,callback,id,atts)
{var loadObj=new LoadObj(scriptFile,callback,id,atts);this.scriptQueue.push(loadObj);if(this.scriptQueue.length==1)
this.checkScriptQueue();}
ScriptLoader.prototype.checkScriptQueue=function()
{if(this.scriptQueue.length)
{var loadObj=this.scriptQueue.shift();this.loadScript(loadObj);}
else
{interval_id=setInterval("invokeCallbacks()",100)}}
ScriptLoader.prototype.callbackDispatcher=function(loadObj)
{for(var i in this.callbackQueue)
{if(this.callbackQueue[i]==loadObj)
{this.checkScriptQueue();return;}}
this.callbackQueue.push(loadObj);this.checkScriptQueue();}
ScriptLoader.prototype.invokeCallbacks=function()
{clearInterval(interval_id);while(this.callbackQueue.length)
{var loadObj=this.callbackQueue.shift();eval(loadObj.callback)(loadObj.script);}}
ScriptLoader.prototype.loadScript=function(loadObj)
{var scriptFilename=loadObj.script;var callbackFunction=loadObj.callback;var id=loadObj.id;var atts=loadObj.atts;var scriptEl=window.document.createElement('script');scriptEl.charset="utf-8";if(id)scriptEl.id=id;scriptEl.type="text/javascript";if(atts)
{for(var i=0;i<atts.length;i++)
scriptEl.setAttribute(atts[i].att,atts[i].value);}
scriptEl.src=scriptFilename;if(callbackFunction)
{var _onFinished=function(_loadObj,_callback)
{_callback(_loadObj)
this.onreadystatechange=null;this.onload=null;this.onerror=null;};scriptEl.onreadystatechange=function()
{_onFinished(loadObj,callbackDispatcher);};scriptEl.onload=function()
{_onFinished(loadObj,callbackDispatcher);};scriptEl.onerror=function()
{_onFinished(loadObj,callbackDispatcher);};}
window.document.getElementsByTagName('head')[0].appendChild(scriptEl);}
function tpLoadScript(scriptFilename,callbackFunction,id,atts)
{var scriptEl=window.document.createElement('script');scriptEl.charset="utf-8";if(id)scriptEl.id=id;scriptEl.type="text/javascript";if(atts)
{for(var i=0;i<atts.length;i++)
{scriptEl.setAttribute(atts[i].att,atts[i].value);}}
scriptEl.src=scriptFilename;if(callbackFunction)
{var _onFinished=function(_callbackFunction,_scriptFilename)
{_callbackFunction(_scriptFilename);this.onreadystatechange=null;this.onload=null;this.onerror=null;};scriptEl.onreadystatechange=function()
{_onFinished(callbackFunction,scriptFilename);};scriptEl.onload=function()
{_onFinished(callbackFunction,scriptFilename);};scriptEl.onerror=function()
{_onFinished(callbackFunction,scriptFilename);};}
window.document.getElementsByTagName('head')[0].appendChild(scriptEl);}
function tpExternalControllerClass()
{this.playerTypes=new Object();this.extPlayers=new Object();this.registerExternalPlayer=function(type,playerClass)
{this.playerTypes[type]=playerClass;}
this.routeMessage=function(swfId,controllerId,streamType,funcName,args)
{var curController=this.extPlayers[controllerId];if(!curController)curController=this.extPlayers[controllerId]={};var curPlayer=curController[streamType];if(!curPlayer)
{var playerClass=this.playerTypes[streamType];if(!playerClass)return;curPlayer=eval("new "+playerClass+"('"+swfId+"', '"+controllerId+"');");if(!curPlayer)return;curController[streamType]=curPlayer;}
curPlayer[funcName](args);}
this.returnMessage=function(swfId,controllerId,funcName,args)
{var obj=tpThisMovie(swfId);obj.receiveJSMessage(controllerId,funcName,args);}
this.cleanup=function()
{for(var controllerId in this.extPlayers)
{var players=this.extPlayers[controllerId];for(var player in players)
{players[player].cleanup();delete players[player];}
delete this.extPlayers[controllerId];}}}
function tpExternalMessage(swfId,controllerId,streamType,funcName,args)
{tpExternalController.routeMessage(swfId,controllerId,streamType,funcName,args);}
tpExternalController=new tpExternalControllerClass();function tpShowAlert(alertCode)
{switch(alertCode)
{case"FULLSCREEN_DISABLED":alert("Full screen is only available with Flash 9 or later")
break;}}
