
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;}
function tpOpenNewWindow(URLtoOpen,windowName,windowFeatures)
{var newWindow=window.open(URLtoOpen,windowName,windowFeatures);}
var tpTrackingImage=new Image();function tpCallTrackingUrl(url)
{tpTrackingImage.src=url;for(i=0;((!tpTrackingImage.complete)&&(i<100000));i++)
{}}
var tpInstanceID=(new Date()).getTime()+"|"+Math.round(Math.random()*100000000000000000);function tpGetInstanceID()
{return tpInstanceID;}
var tpUseJS=false;if(navigator.appVersion.indexOf("Mac")!=-1)tpUseJS=true;function tpGetUseJS()
{return tpUseJS?"true":"false";}
var tpRegisteredIDs=new Array();function tpRegisterID(componentName)
{tpRegisteredIDs.push(componentName);}
function tpGetRegisteredIDs()
{var retString="";var start=true;tpController.shutdownIDs=new Array();while(tpRegisteredIDs.length>0)
{if(!start)retString+="|";var id=tpRegisteredIDs.shift();tpController.shutdownIDs.push(id);retString+=id;start=false;}
tpRegisteredIDs.length=0;return retString;}
var tpController;var tpCommID="communicationwidget";var tpExternalController;function tpSetCommManagerID(commID)
{tpController=null;tpCommID=null;tpInstanceID=null;tpRegisteredIDs=null;tpRegisteredIDs=new Array();tpInstanceID=(new Date()).getTime()+"|"+Math.round(Math.random()*100000000000000000);tpController=new tpControllerClass();tpCommID=commID;tpCleanupExternal();tpExternalController=null;tpExternalController=new tpExternalControllerClass();}
function tpGetCommManagerID()
{return tpCommID;}
function tpControllerClass()
{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.register=function(callback)
{if(this.events["OnPlayerLoaded"]==undefined)
{var eventArray=new Array();eventArray.push(callback);this.events["OnPlayerLoaded"]=eventArray;}
else
{var eventArray=this.events["OnPlayerLoaded"];var repeat=false;for(var i=0;i<eventArray.length;i++)
{if(eventArray[i]==callback)
{repeat=true;break;}}
if(!repeat)eventArray.push(callback);}}
this.registerFunction=function(funcName,callback)
{if(this.functions[funcName]==undefined)
{var functionArray=new Array();functionArray.push(callback);this.functions[funcName]=functionArray;this.sendMessage("addBusFunction",tpGetCommManagerID(),[funcName,"javascript"],true);}
else
{var functionArray=this.functions[funcName];var repeat=false;for(var i=0;i<functionArray.length;i++)
{if(functionArray[i]==funcName)
{repeat=true;break;}}
if(!repeat)functionArray.push(callback);}}
this.unRegisterFunction=function(funcName,callback)
{if(this.functions[funcName]!=undefined)
{var funcs=this.functions[funcName];for(var i=0;i<funcs.length;i++)
{if(funcs[i]==callback)
{funcs.splice(i,1);break;}}
if(funcs.length==0)
{delete functions[funcName];this.sendMessage("removeBusFunction",tpGetCommManagerID(),[funcName,"javascript"]);}}}
this.sendMessage=function(method,destination,parameters,skipBus)
{var methObj=new Object();methObj.method=method;methObj.parameters=parameters;methObj.destination=destination;if(this.isLoading&&!skipBus)
{this.messageQueue.push(methObj);}
else if(!this.canMessage)
{this.priorityQueue.push(methObj);}
else
{this.doSendMessage(methObj);}}
this.doSendMessage=function(messageObj)
{if(this.isShutDown)return;var obj=this.thisMovie(messageObj.destination);for(var i=0;i<messageObj.parameters.length;i++)
{var param=messageObj.parameters[i];if(typeof param=="string"&&(param.length==0||param==" "))
{messageObj.parameters[i]=this.blankString;}}
obj.execute(messageObj.method,messageObj.parameters);}
this.addEventListener=function(eventName,callback)
{if(this.events[eventName]==undefined)
{var eventArray=new Array();eventArray.push(callback);this.events[eventName]=eventArray;var args=[eventName,"javascript"];this.sendMessage("addEventListener",tpGetCommManagerID(),args,true);}
else
{var eventArray=this.events[eventName];var repeat=false;for(var i=0;i<eventArray.length;i++)
{if(eventArray[i]==callback)
{repeat=true;break;}}
if(!repeat)eventArray.push(callback);}}
this.removeEventListener=function(eventName,callback)
{if(this.events[eventName]!=undefined)
{var eventArray=this.events[eventName];for(var i=0;i<eventArray.length;i++)
{if(eventArray[i]==callback)
{eventArray.splice(i,1);break;}}
if(eventArray.length==0)
{delete this.events[eventName];this.sendMessage("removeEventListener",tpGetCommManagerID(),[eventName,"javascript"])}}}
this.dispatchEvent=function(evtName,value,sender,originator)
{this.sendMessage("remoteDispatchEvent",tpGetCommManagerID(),[{type:evtName,data:value,sender:sender,originator:originator},true]);}
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 messObj=this.priorityQueue.shift();this.doSendMessage(messObj);}}
this.receiveMessage=function(funcName,destination,args)
{if(destination=="javascript")
{switch(funcName)
{case"receiveEvent":var evt=args[0];this.receiveEvent(evt);break;case"commReady":this.canMessage=true;this.checkPriorityQueue();break;default:var functionArray=this.functions[funcName];for(var i=0;i<functionArray.length;i++)
{var callback=functionArray[i];eval(callback)(args);}
break;}}
else
{this.sendMessage(funcName,destination,args,true);}}
this.receiveEvent=function(evt)
{if(evt.type=="OnPlayerLoaded")
{this.isLoading=false;this.checkMessageQueue();}
if(this.events[evt.type])
{var eventArray=this.events[evt.type];for(var i=0;i<eventArray.length;i++)
{try
{eval(eventArray[i])(evt);}
catch(exception)
{}}}}
this.thisMovie=function(movieName)
{var oDoc
if(window.frame)
{oDoc=frame.contentWindow.document||frame.contentDocument.document;}
else
{oDoc=document}
return oDoc.getElementById(movieName);}
this.setRelease=function(release)
{var args=[release,"javascript"];this.sendMessage("setRelease",tpGetCommManagerID(),args);}
this.setReleaseURL=function(url)
{var args=[url,"javascript"];this.sendMessage("setReleaseURL",tpGetCommManagerID(),args);}
this.seekToPosition=function(position)
{var args=[position,"javascript"];this.sendMessage("seekToPosition",tpGetCommManagerID(),args);}
this.seekToPercentage=function(percent)
{var args=[percent,"javascript"];this.sendMessage("seekToPercentage",tpGetCommManagerID(),args);}
this.nextClip=function()
{var args=["javascript"];this.sendMessage("nextClip",tpGetCommManagerID(),args);}
this.previousClip=function()
{var args=["javascript"];this.sendMessage("previousClip",tpGetCommManagerID(),args);}
this.mute=function(isMute)
{var args=[isMute,"javascript"];this.sendMessage("mute",tpGetCommManagerID(),args);}
this.play=function()
{var args=["javascript"];this.sendMessage("play",tpGetCommManagerID(),args);}
this.stop=function()
{var args=["javascript"];this.sendMessage("stop",tpGetCommManagerID(),args);}
this.pause=function(isPaused)
{var args=[isPaused,"javascript"];this.sendMessage("pause",tpGetCommManagerID(),args);}
this.showFullScreen=function(isFullScreen)
{var args=[isFullScreen,"javascript"];this.sendMessage("showFullScreen",tpGetCommManagerID(),args);}
this.showEmailForm=function(isVisible)
{var args=[isVisible,"javascript"];this.sendMessage("showEmailForm",tpGetCommManagerID(),args);}
this.showLinkForm=function(isVisible)
{var args=[isVisible,"javascript"];this.sendMessage("showLinkForm",tpGetCommManagerID(),args);}
this.useDefaultPlayOverlay=function(useDefault)
{var args=[useDefault,"javascript"];this.sendMessage("useDefaultPlayOverlay",tpGetCommManagerID(),args);}
this.useDefaultLinkForm=function(useDefault)
{var args=[useDefault,"javascript"];this.sendMessage("useDefaultLinkForm",tpGetCommManagerID(),args);}
this.useDefaultEmailForm=function(useDefault)
{var args=[useDefault,"javascript"];this.sendMessage("useDefaultEmailForm",tpGetCommManagerID(),args);}
this.getSubtitleLanguage=function()
{var args=["javascript"];this.sendMessage("getSubtitleLanguage",tpGetCommManagerID(),args);}
this.clickPlayButton=function()
{var args=["javascript"];this.sendMessage("clickPlayButton",tpGetCommManagerID(),args);}
this.disablePlayerControls=function(disable)
{var args=[disable,"javascript"];this.sendMessage("disablePlayerControls",tpGetCommManagerID(),args);}
this.setSubtitleLanguage=function(language)
{var args=[language,"javascript"];this.sendMessage("setSubtitleLanguage",tpGetCommManagerID(),args);}
this.getPlayerVariables=function(names)
{var args=[names,"javascript"];this.sendMessage("getPlayerVariables",tpGetCommManagerID(),args);}
this.setVolume=function(volume)
{var args=[volume,"javascript"];this.sendMessage("setVolume",tpGetCommManagerID(),args);}
this.refreshReleaseModel=function(category,search,sort,range,params,secondaryParams)
{var args=[category,search,sort,range,params,"javascript",secondaryParams];this.sendMessage("refreshReleaseModel",tpGetCommManagerID(),args);}
this.refreshCategoryModel=function()
{var args=["javascript"];this.sendMessage("refreshCategoryModel",tpGetCommManagerID(),args);}
this.nextRange=function()
{var args=["javascript"];this.sendMessage("nextRange",tpGetCommManagerID(),args);}
this.previousRange=function()
{var args=["javascript"];this.sendMessage("previousRange",tpGetCommManagerID(),args);}
this.setClipInfo=function(clip,isDefault)
{var args=[clip,"javascript",isDefault];this.sendMessage("setClipInfo",tpGetCommManagerID(),args);}
this.clearCategorySelection=function()
{var args=["javascript"];this.sendMessage("clearCategorySelection",tpGetCommManagerID(),args);}
this.suspendPlayAll=function(suspend)
{var args=[suspend,"javascript"];this.sendMessage("suspendPlayAll",tpGetCommManagerID(),args);}
this.playNext=function(wrapAround)
{var args=[wrapAround,"javascript"];this.sendMessage("playNext",tpGetCommManagerID(),args);}
this.playPrevious=function(wrapAround)
{var args=[wrapAround,"javascript"];this.sendMessage("playPrevious",tpGetCommManagerID(),args);}
this.shutDown=function()
{var args=["javascript"];for(var i=0;i<this.shutdownIDs.length;i++)
{this.sendMessage("shutDown",this.shutdownIDs[i],args);}
this.sendMessage("shutDown",tpGetCommManagerID(),args);this.isShutDown=true;}}
function tpReceiveMessage(funcName,destination,args)
{tpController.receiveMessage(funcName,destination,args);}
var tpPlayerName="playerwidget";var tpHolderName="pdkHolder";var tpExternalJS;function tpSetPlayerIDForExternal(playerName)
{tpPlayerName=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.extPlayers=new Array();this.curPlayer=null;this.registerExternalPlayer=function(type,callback)
{var playObj={type:type,callback:callback};this.extPlayers.push(playObj);}
this.routeMessage=function(funcName,args)
{switch(funcName)
{case"closePlayer":if(this.curPlayer!=null)this.curPlayer.callback.closePlayer();this.curPlayer=null;break;case"resizeMP":var type=args[0];for(var i=0;i<this.extPlayers.length;i++)
{if(this.extPlayers[i].type==type)
{this.curPlayer=this.extPlayers[i];break;}}
default:if(this.curPlayer!=null)this.curPlayer.callback[funcName](args);break;}}
this.returnMessage=function(funcName,args)
{tpController.thisMovie(tpPlayerName).receiveJSMessage(funcName,args);}
this.cleanup=function()
{for(var i=0;i<this.extPlayers.length;i++)
{this.extPlayers[i].callback.cleanup();}
this.extPlayers.length=0;}}
function tpExternalMessage(funcName,args)
{tpExternalController.routeMessage(funcName,args);}
function tpShowAlert(alertCode)
{switch(alertCode)
{case"FULLSCREEN_DISABLED":alert("Full screen is only available with Flash 9 or later")
break;}}
function dummy(){alert(0)}