(function(A){Pando.Obj.Media={};Pando.Obj.Media.Ui={downloads:{},players:{},find:function(B,C){switch(B){case"downloads":if(Pando.Obj.Media.Ui.downloads[C]!=undefined){return Pando.Obj.Media.Ui.downloads[C]}else{return false}break}}};Pando.Media=function(){};Pando.Media.prototype.flash=function(){var O="undefined";var E="object";var F="Shockwave Flash";var C="ShockwaveFlash.ShockwaveFlash";var J="application/x-shockwave-flash";var D="SWFObjectExprInst";var G=window;var L=document;var B=navigator;var N=[0,0,0];var I=null;if(typeof B.plugins!=O&&typeof B.plugins[F]==E){I=B.plugins[F].description;if(I&&!(typeof B.mimeTypes!=O&&B.mimeTypes[J]&&!B.mimeTypes[J].enabledPlugin)){I=I.replace(/^.*\s+(\S+\s+\S+$)/,"$1");N[0]=parseInt(I.replace(/^(.*)\..*$/,"$1"),10);N[1]=parseInt(I.replace(/^.*\.(.*)\s.*$/,"$1"),10);N[2]=/r/.test(I)?parseInt(I.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof G.ActiveXObject!=O){var K=null,M=false;try{K=new ActiveXObject(C+".7")}catch(H){try{K=new ActiveXObject(C+".6");N=[6,0,21];K.AllowScriptAccess="always"}catch(H){if(N[0]==6){M=true}}if(!M){try{K=new ActiveXObject(C)}catch(H){}}}if(!M&&K){try{I=K.GetVariable("$version");if(I){I=I.split(" ")[1].split(",");N=[parseInt(I[0],10),parseInt(I[1],10),parseInt(I[2],10)]}}catch(H){}}}}return N};Pando.Media.prototype.hasFlashVersion=function(D,C){var B=D.split(".");B[0]=parseInt(B[0],10);B[1]=parseInt(B[1],10)||0;B[2]=parseInt(B[2],10)||0;return(C[0]>B[0]||(C[0]==B[0]&&C[1]>B[1])||(C[0]==B[0]&&C[1]==B[1]&&C[2]>=B[2]))?true:false};Pando.Media.prototype.divx=function(){var B=this;B.options={id:"divxPlugin",pandoAsset:false,container:false,width:720,height:446,mode:"mini",customMode:"none",bufferingMode:"auto",showPostPlaybackAd:false,loop:false,autoPlay:true,menu:true,vmaj:false,vmin:false,vmic:false,src:false,timeCallback:false,statusCallback:false,divxExtension:"divx",manipulation:"append",noSave:false,wmode:"transparent"};if(arguments[0]){B.options=A.extend(B.options,arguments[0])}if(B.options.divxExtension!="divx"&&B.options.divxExtension!="avi"){if(Pando.log){Pando.log.record("Pando.Media. divx","Error: The DivX Web Player can only play DivX (.divx or .avi) files.")}else{alert("The DivX Web Player can only play DivX (.divx or .avi) files.")}}else{var C;C="";C+='<object id="'+B.options.id+'_ie" classid="clsid:67DABFBF-D0AB-41fa-9C46-CC0F21721616"';B.options.height=parseInt(B.options.height);B.options.width=parseInt(B.options.width);C+=' width="'+parseInt(B.options.width)+'" height="'+parseInt(B.options.height)+'"';C+=' codebase="http://go.divx.com/plugin/DivXBrowserPlugin.cab">';if(B.options.timeCallback){C+='<param name="timeCallback" value="'+B.options.timeCallback+'"/>'}if(B.options.statusCallback){C+='<param name="statusCallback" value="'+B.options.statusCallback+'"/>'}if(B.options.mode!="mini"){C+='<param name="mode" value="'+B.options.mode+'" />'}if(B.options.customMode){C+='<param name="custommode" value="'+B.options.customMode+'"/>'}if(B.options.bufferingMode!="auto"){C+='<param name="bufferingMode" value="'+B.options.bufferingMode+'" />'}if(B.options.loop){C+='<param name="loop" value="true" />'}if(!B.options.autoPlay){C+='<param name="autoPlay" value="false" />'}if(!B.options.menu){C+='<param name="allowContextMenu" value="false" />'}if(B.options.showPostPlaybackAd){C+='<param name="showpostplaybackad" value="'+B.options.showPostPlaybackAd+'" />'}if(B.options.vmaj||B.options.vmin||B.options.vmic){C+='<param name="minVersion" value="'+B.options.vmaj+"."+B.options.vmin+"."+B.options.vmic+'" />'}if(B.options.wmode){C+='<param name="wmode" value="'+B.options.wmode+'" />'}C+='<embed id="'+B.options.id+'_np" type="video/divx"';C+=' width="'+parseInt(B.options.width)+'" height="'+parseInt(B.options.height)+'"';if(B.options.mode!="mini"){C+=' mode="'+B.options.mode+'" '}if(B.options.customMode){C+=' custommode="'+B.options.customMode+'" '}if(B.options.timeCallback){C+=' timeCallback="'+B.options.timeCallback+'" '}if(B.options.statusCallback){C+=' statusCallback="'+B.options.statusCallback+'" '}if(B.options.bufferingMode!="auto"){C+=' bufferingMode="'+B.options.bufferingMode+'" '}if(B.options.loop){C+=' loop="true" '}if(!B.options.autoPlay){C+=' autoPlay="false" '}if(!B.options.menu){C+=' allowContextMenu="false" '}if(B.options.showPostPlaybackAd){C+=' showpostplaybackad="'+B.options.showPostPlaybackAd+'" '}if(B.options.vmaj||B.options.vmin||B.options.vmic){C+=' minVersion="'+B.options.vmaj+"."+B.options.vmin+"."+B.options.vmic+'" '}if(B.options.wmode){C+='wmode="'+B.options.wmode+'" '}C+=' pluginspage="http://go.divx.com/plugin/download/">';C+="</embed>";C+="</object>";if(B.options.container){A(document).ready(function(){if(A("#"+B.options.container).length<1){A("body").append('<div id="'+B.options.container+'" ></div>')}var E=A("#"+B.options.container);if(E.length>0){if(B.options.manipulation=="prepend"){A(E).prepend(C)}else{A(E).append(C)}}var D=null;var F=B.options.id;if(A.browser.msie||A.browser.safari){F+="_ie"}else{F+="_np"}D=window.document[F];D.Open(B.options.src);if(Pando.log){Pando.log.record("Pando.Media. divx","Open()")}})}}};Pando.Media.prototype.jw=function(){var E=this;E.options={id:"jwFlashPlayer",pandoAsset:false,container:false,width:"600",height:"400",movie:"http://www.pando.com/dl/download/mediaplayer.swf",wmode:"transparent",quality:"high",allowscriptaccess:"always",allowfullscreen:true,flashvars:{autostart:true,backcolor:false,file:false,frontcolor:false,lightcolor:false,type:"flv",streamscript:Pando.config.urls.http.protocol+Pando.config.urls.localhost+":"+Pando.config.port.http+"/flvPseudoStream"}};if(arguments[0]){A.extend(true,E.options,arguments[0])}var C=E.options;var B=C.flashvars;var F;F="";var D="";if(B.autostart){D+="autostart=true&"}else{D+="autostart=false&"}if(B.backcolor){D+="backcolor="+B.backcolor+"&"}if(B.file){D+="file="+B.file+"&"}if(B.frontcolor){D+="frontcolor="+B.frontcolor+"&"}if(typeof C.allowscriptaccess!="undefined"&&C.allowscriptaccess=="always"){D+="enablejs=true&javascriptid="+C.id+"&"}if(B.lightcolor){D+="lightcolor="+B.lightcolor+"&"}D+="height="+C.height+"&";D+="type="+B.type+"&";if(B.streamscript){D+="streamscript="+B.streamscript+"&"}D+="width="+C.width;if(A.browser.msie){if(Pando.log){Pando.log.record("Pando.Media. jw","MSIE")}F+='<object class="video jw" id="'+C.id+'" name="'+C.id+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="'+C.height+'" width="'+C.width+'">';if(typeof C.allowscriptaccess!="undefined"&&C.allowscriptaccess=="always"){F+=' sendEvent=\'function () { return eval(instance.CallFunction("<invoke name=\\""+name+"\\" returntype=\\"javascript\\">" + __flash__argumentsToXML(arguments,0) + "</invoke>")); }\' '}F+='<param name="movie" value="'+C.movie+'" />';if(C.quality){F+='<param name="quality" value="'+C.quality+'" />'}if(C.allowscriptaccess){F+='<param name="allowscriptaccess" value="'+C.allowscriptaccess+'" />'}if(C.allowfullscreen){F+='<param name="allowfullscreen" value="true" />'}else{F+='<param name="allowfullscreen" value="false" />'}F+='<param name="wmode" value="'+C.wmode+'" />';F+='<param name="flashvars" value="'+D+'" />';F+="</object>"}else{if(Pando.log){Pando.log.record("Pando.Media. jw","NOT MSIE")}F+='<embed class="video jw" id="'+C.id+'" name="'+C.id+'" height="'+C.height+'" width="'+C.width+'"';if(C.allowfullscreen){F+=' allowfullscreen="true"'}else{F+=' allowfullscreen="false"'}if(C.allowscriptaccess){F+=' allowscriptaccess="'+C.allowscriptaccess+'"'}if(C.quality){F+=' quality="'+C.quality+'"'}F+=' src="'+C.movie+'"';F+=' wmode="'+C.wmode+'"';F+=' flashvars="'+D+'"';F+=' type="application/x-shockwave-flash" />'}if(C.container){A(document).ready(function(){if(A("#"+C.container).length<1){if(C.pandoAsset&&(A("#"+C.pandoAsset).length>0)){var G=A("#"+C.pandoAsset);A(G).wrap('<div class="pandoMediaContainer" id="'+C.container+'" ></div>')}else{A("body").append('<div class="pandoMediaContainer" id="'+C.container+'" ></div>')}}else{}if(A("#"+C.container).length>0){A("#"+C.container).append(F)}})}};Pando.Media.prototype.jw_v4=function(){var E=this;E.options={id:"jwFlashPlayer",pandoAsset:false,container:false,width:"600",height:"400",wmode:"transparent",data:"http://www.pando.com/dl/download/player4.swf",quality:"high",allowscriptaccess:"always",allowfullscreen:true,flashvars:{autostart:true,backcolor:false,file:false,frontcolor:false,lightcolor:false,type:"flv",streamer:Pando.config.urls.http.protocol+Pando.config.urls.localhost+":"+Pando.config.port.http+"/flvPseudoStream",stretching:"exactfit"}};if(arguments[0]){A.extend(true,E.options,arguments[0])}var C=E.options;var B=C.flashvars;var F;F="";var D="";if(B.autostart){D+="autostart=true&"}else{D+="autostart=false&"}if(B.backcolor){D+="backcolor="+B.backcolor+"&"}if(B.file){D+="file="+B.file+"&"}if(B.frontcolor){D+="frontcolor="+B.frontcolor+"&"}if(typeof C.allowscriptaccess!="undefined"&&C.allowscriptaccess=="always"){D+="id="+C.id+"&"}if(B.lightcolor){D+="lightcolor="+B.lightcolor+"&"}D+="height="+C.height+"&";if(B.streamer){D+="streamer="+B.streamer+"&"}D+="type="+B.type+"&";if(B.stretching){D+="stretching="+B.stretching+"&"}D+="width="+C.width;if(A.browser.msie){F+='<object class="video jw" id="'+C.id+'" name="'+C.id+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="'+C.height+'" width="'+C.width+'" ';if(typeof C.allowscriptaccess!="undefined"&&C.allowscriptaccess=="always"){F+=' addControllerListener=\'function () { return eval(instance.CallFunction("<invoke name=\\""+name+"\\" returntype=\\"javascript\\">" + __flash__argumentsToXML(arguments,0) + "</invoke>")); } \' ';F+=' addModelListener=\'function () { return eval(instance.CallFunction("<invoke name=\\""+name+"\\" returntype=\\"javascript\\">" + __flash__argumentsToXML(arguments,0) + "</invoke>")); }\' ';F+=' addViewListener=\'function () { return eval(instance.CallFunction("<invoke name=\\""+name+"\\" returntype=\\"javascript\\">" + __flash__argumentsToXML(arguments,0) + "</invoke>")); }\' ';F+=' getConfig=\'function () { return eval(instance.CallFunction("<invoke name=\\""+name+"\\" returntype=\\"javascript\\">" + __flash__argumentsToXML(arguments,0) + "</invoke>")); }\' ';F+=' loadPlugin=\'function () { return eval(instance.CallFunction("<invoke name=\\""+name+"\\" returntype=\\"javascript\\">" + __flash__argumentsToXML(arguments,0) + "</invoke>")); }\' ';F+=' sendEvent=\'function () { return eval(instance.CallFunction("<invoke name=\\""+name+"\\" returntype=\\"javascript\\">" + __flash__argumentsToXML(arguments,0) + "</invoke>")); }\' '}F+=">";F+='<param name="movie" value="'+C.data+'" />';if(C.quality){F+='<param name="quality" value="'+C.quality+'" />'}if(C.allowscriptaccess){F+='<param name="allowscriptaccess" value="'+C.allowscriptaccess+'" />'}if(C.allowfullscreen){F+='<param name="allowfullscreen" value="true" />'}else{F+='<param name="allowfullscreen" value="false" />'}F+='<param name="wmode" value="'+C.wmode+'" />';F+='<param name="flashvars" value="'+D+'" />';F+="</object>"}else{if(Pando.log){Pando.log.record("Pando.Media. jw_v4","NOT MSIE")}F+='<object class="video jw" id="'+C.id+'" name="'+C.id+'" type="application/x-shockwave-flash" height="'+C.height+'" width="'+C.width+'" data="'+C.data+'" ';if(typeof C.allowscriptaccess!="undefined"&&C.allowscriptaccess=="always"){}F+=">";if(C.quality){F+='<param name="quality" value="'+C.quality+'" />'}if(C.allowscriptaccess){F+='<param name="allowscriptaccess" value="'+C.allowscriptaccess+'" />'}if(C.allowfullscreen){F+='<param name="allowfullscreen" value="true" />'}else{F+='<param name="allowfullscreen" value="false" />'}F+='<param name="wmode" value="'+C.wmode+'" />';F+='<param name="flashvars" value="'+D+'" />';F+="</object>"}if(C.container){A(document).ready(function(){if(A("#"+C.container).length<1){if(C.pandoAsset&&(A("#"+C.pandoAsset).length>0)){var G=A("#"+C.pandoAsset);A(G).wrap('<div class="pandoMediaContainer" id="'+C.container+'" ></div>')}else{A("body").append('<div class="pandoMediaContainer" id="'+C.container+'" ></div>')}}else{}if(A("#"+C.container).length>0){A("#"+C.container).append(F)}})}};Pando.Media.prototype.quicktime=function(){var D=this;D.options={id:"quicktime",pandoAsset:false,container:false,width:"600",height:"400",src:false,scale:"tofit"};if(arguments[0]){A.extend(D.options,arguments[0])}var C=D.options;var B=C.flashvars;var E;E='<object id="'+C.id+'_obj" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=7,3,0,0" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" height="'+C.height+'" width="'+C.width+'">';E+='<param name="src" value="'+C.src+'" />';E+='<param name="scale" value="'+C.scale+'" />';E+='<embed id="'+C.id+'_emb" height="'+C.height+'" width="'+C.width+'" ';E+=' src="'+C.src+'"';E+=' pluginspage="http://www.apple.com/quicktime/download/" />';E+="</object>";if(C.container){A(document).ready(function(){if(A("#"+C.container).length<1){if(C.pandoAsset&&(A("#"+C.pandoAsset).length>0)){var G=A("#"+C.pandoAsset);A(G).wrap('<div id="'+C.container+'" ></div>')}else{A("body").append('<div id="'+C.container+'" ></div>')}}else{}var F=A("#"+C.container);if(F.length>0){A(F).append(E)}})}};Pando.Media.prototype.wmp=function(){var D=this;D.options={id:"wmp",pandoAsset:false,container:false,width:"600",height:"400",filename:"",autostart:"true",showcontrols:"true"};if(arguments[0]){A.extend(D.options,arguments[0])}var C=D.options;var B=C.flashvars;var E;E='<object id="'+C.id+'_obj" classid="clsid:22D6f312-B0F6-11D0-94AB-0080C74C7E95" type="application/x-oleobject" standby="Loading Windows Media Player components..." codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112" height="'+C.height+'" width="'+C.width+'">';E+='<param name="filename" value="'+C.filename+'" />';E+='<param name="autostart" value="'+C.autostart+'" />';E+='<param name="showcontrols" value="'+C.showcontrols+'" />';E+='<embed id="'+C.id+'_emb" height="'+C.height+'" width="'+C.width+'" ';E+=' filename="'+C.filename+'"';E+=' autostart="'+C.autostart+'"';E+=' showcontrols="'+C.showcontrols+'"';E+=' type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/" />';E+="</object>";if(C.container){A(document).ready(function(){if(A("#"+C.container).length<1){if(C.pandoAsset&&(A("#"+C.pandoAsset).length>0)){var G=A("#"+C.pandoAsset);A(G).wrap('<div id="'+C.container+'" ></div>')}else{A("body").append('<div id="'+C.container+'" ></div>')}}else{}var F=A("#"+C.container);if(F.length>0){A(F).append(E)}})}};Pando.Media.Ui=function(){this.convert=function(){var C=arguments[0];var G=C.from;var F=C.to;var E=C.val;var D=G+"_"+F;var B={byte_KB:1024,byte_MB:1048576};switch(D){case"byte_KB":return(Number(E)/B.byte_KB);break;case"byte_MB":return(Number(E)/B.byte_MB);break;case"decimal_percent":return(Number(E)*100);break}};this.notation=function(){var L=arguments[0];var K=L.pattern;var D=L.val;var E=(L.pad)?L.pad:false;var H=String(K).split(".");var M=String(D).split(".");if(H.length==0||M.length==0){return D}else{var C=H[1].length;var F=(M[1])?M[1]:"0";var G=(M[0])?M[0]:"0";G+=".";G+=F.substr(0,C);if(G=="0.0"){return"0"}else{var B=G.split(".");if(E&&(C>B.length)){var J=C-B.length;for(var I=0;I<J;I++){G+="0"}}return G}}}};Pando.Media.Ui.Download=function(){this.options={id:"0",pandoAsset:false,activate:{callback:false},container:"pandoMudContainer0",controls:{cancel:{listener:"click",domId:"pandoMudControlsCancel"},finish:{listener:"click",domId:"pandoMudUiControlsFinish"},pause:{listener:"click",domId:"pandoMudControlsPause"},resume:{listener:"click",domId:"pandoMudControlsResume"},start:{listener:"click",domId:"pandoMudControlsStart"}},display:{finish:"pandoMudDisplayFinish",loading:"pandoMudDisplayLoading",start:"pandoMudDisplayStart"},experience:"stream",href:false,processing:false,progress:{bar:{domId:"pandoMudProgressBar",direction:"horizontal"},transferredBytes:{domId:"pandoMudProgressTransferredBytes",format:"0.00",lab:"Total downloaded",measure:{conv:"MB",str:"MB"}},transferredPercent:{domId:"pandoMudProgressTransferredPercent",format:"0.00",lab:"Percent downloaded",measure:{conv:"percent",str:"%"}},transferredRate:{domId:"pandoMudProgressTransferredRate",format:"0.00",lab:"Active transfer rate",measure:{conv:"MB",str:"MB / second"}},totalBytes:{domId:"pandoMudProgressTotalBytes",format:"0.00",lab:"File size",measure:{conv:"MB",str:"MB"}}}}};Pando.Media.Ui.Download.prototype.activate=function(){if(arguments[0]){A.extend(true,this.options,arguments[0])}if(this.options.pandoAsset){this.options.href=A("#"+this.options.pandoAsset).attr("href");var B=this.options.href;Pando.Obj.Media.Ui.downloads[B]=this;this.init(B)}else{return false}};Pando.Media.Ui.Download.prototype.init=function(){var D=arguments[0];var E=Pando.Obj.Media.Ui.downloads[D];var C=E.options;if(C.display.loading){A().bind("pandoMudDisplayLoading_"+C.id,function(){var G=arguments[1];var H=function(){Pando.Obj.Media.Ui.downloads[D].loading(G)};H()})}if(C.controls.cancel){A().bind("pandoMudControlsCancel_"+C.id,function(){var G=arguments[1];if(!Pando.Obj.Media.Ui.downloads[D].processing){Pando.Obj.Media.Ui.downloads[D].processing=true;Pando.Control.cancel({href:G.href,callback:{func:Pando.Obj.Media.Ui.downloads[D].cancel,args:G}})}})}if(C.controls.finish){A().one("pandoMudControlsFinish_"+C.id,function(){var H=arguments[1];var I=H.data;var G=H.pandoData;Pando.Obj.Media.Ui.downloads[D].finish({data:I,pandoData:G});A().unbind("pandoMudControlsFinish_"+I.id);return false})}if(C.controls.pause){A().bind("pandoMudControlsPause_"+C.id,function(){var G=arguments[1];if(!Pando.Obj.Media.Ui.downloads[D].processing){Pando.Obj.Media.Ui.downloads[D].processing=true;Pando.Control.pause({href:G.href,callback:{func:Pando.Obj.Media.Ui.downloads[D].pause,args:G}})}return false})}if(C.controls.resume){A().bind("pandoMudControlsResume_"+C.id,function(){var G=arguments[1];if(!Pando.Obj.Media.Ui.downloads[D].processing){Pando.Obj.Media.Ui.downloads[D].processing=true;Pando.Control.resume({href:G.href,callback:{func:Pando.Obj.Media.Ui.downloads[D].resume,args:G}})}return false})}if(C.controls.start){A().bind("pandoMudControlsStart_"+C.id,function(){var G=arguments[1];if(!Pando.Obj.Media.Ui.downloads[D].processing){Pando.Obj.Media.Ui.downloads[D].processing=true;A().triggerHandler("pandoMudDisplayLoading_"+G.id,G);Pando.Control.start({href:G.href,callback:{func:Pando.Obj.Media.Ui.downloads[D].start,args:G}})}return false})}if(C.container){A(document).ready(function(){if(A("#"+C.container).length<1){A("body").append('<div id="'+C.container+'" class="pandoMudContainer"></div>')}else{}var H=A("#"+C.container);if(C.id){if(A("#pandoMud"+C.id).length<1){A(H).append('<div id="pandoMud'+C.id+'" class="pandoMud" ></div>')}else{}}var M=A("#pandoMud"+C.id);var T=false;var J=false;var S=false;var O=false;var K=false;var L=false;var I=false;var G=false;var R=false;var Q=false;var P=false;var N=false;if(C.display.start){if(A("#"+C.display.start+C.id).length<1){A(M).append('<div style="display:none" id="'+C.display.start+C.id+'" class="display start" ></div>')}else{}T=A("#"+C.display.start+C.id)}else{}if(C.display.loading){if(A("#"+C.display.loading+C.id).length<1){A(M).append('<div style="display:none" id="'+C.display.loading+C.id+'" class="display loading" ><span class="icon"></span></div>')}else{}J=A("#"+C.display.loading+C.id)}else{}if(C.display.finish){if(A("#"+C.display.finish+C.id).length<1){A(M).append('<div style="display:none" id="'+C.display.finish+C.id+'" class="display finish" ></div>')}else{}S=A("#"+C.display.finish+C.id);if(C.experience){if(A("#"+C.experience+C.id).length<1){if(C.experience=="stream"){A(S).append('<a href="javascript:void(0)" class="experience stream" >Open</a>')}}else{}}}else{}if(C.controls.start){if(A("#"+C.controls.start.domId+C.id).length<1){if(T){A(T).append('<a href="javascript:void(0)" id="'+C.controls.start.domId+C.id+'" class="control start" >Download</a>')}}else{}E.listen(C.controls.start,"pandoMudControlsStart_"+C.id,C)}else{}if(C.progress.bar){if(A("#"+C.progress.bar.domId+C.id).length<1){if(T){A(T).append('<div style="display:none" id="'+C.progress.bar.domId+C.id+'" class="progress bar" ><div class="status"></div></div>')}}else{}K=A("#"+C.progress.bar.domId)}else{}if(C.controls.pause){if(A("#"+C.controls.pause.domId+C.id).length<1){if(T){A(T).append('<a href="javascript:void(0)" style="display:none" id="'+C.controls.pause.domId+C.id+'" class="control pause" >Pause</a>')}}else{}L=A("#"+C.controls.pause.domId+C.id);E.listen(C.controls.pause,"pandoMudControlsPause_"+C.id,C)}else{}if(C.controls.resume){if(A("#"+C.controls.resume.domId+C.id).length<1){if(T){A(T).append('<a href="javascript:void(0)" style="display:none" id="'+C.controls.resume.domId+C.id+'" class="control resume" >Resume</a>')}}else{}I=A("#"+C.controls.resume.domId)+C.id;E.listen(C.controls.resume,"pandoMudControlsResume_"+C.id,C)}else{}if(C.controls.cancel){if(A("#"+C.controls.cancel.domId+C.id).length<1){if(T){A(T).append('<a href="javascript:void(0)" style="display:none" id="'+C.controls.cancel.domId+C.id+'" class="control cancel" >Cancel</a>')}}else{}G=A("#"+C.controls.cancel.domId+C.id);E.listen(C.controls.cancel,"pandoMudControlsCancel_"+C.id,C)}else{}if(C.progress.transferredBytes){if(A("#"+C.progress.transferredBytes.domId+C.id).length<1){if(T){A(T).append('<span style="display:none" id="'+C.progress.transferredBytes.domId+C.id+'" class="progress transferredBytes" ></span>')}}else{}R=A("#"+C.progress.transferredBytes.domId+C.id)}else{}if(C.progress.totalBytes){if(A("#"+C.progress.totalBytes.domId+C.id).length<1){if(T){A(T).append('<span style="display:none" id="'+C.progress.totalBytes.domId+C.id+'" class="progress totalBytes" ></span>')}}else{}Q=A("#"+C.progress.totalBytes.domId+C.id)}else{}if(C.progress.transferredPercent){if(A("#"+C.progress.transferredPercent.domId+C.id).length<1){if(T){A(T).append('<span style="display:none" id="'+C.progress.transferredPercent.domId+C.id+'" class="progress transferredPercent" ></span>')}}else{}P=A("#"+C.progress.transferredPercent.domId+C.id)}else{}if(C.progress.transferredRate){if(A("#"+C.progress.transferredRate.domId+C.id).length<1){if(T){A(T).append('<span style="display:none" id="'+C.progress.transferredRate.domId+C.id+'" class="progress transferredRate" ></span>')}}else{}N=A("#"+C.progress.transferredRate.domId+C.id)}else{}if(T){A(T).show()}return false})}if((typeof C.activate.callback!="undefined")&&(C.activate.callback)&&(typeof C.activate.callback.func!="undefined")){var B=C.activate.callback.func;var F=false;if((typeof C.activate.callback.args!="undefined")&&(C.activate.callback.args)){F=C.activate.callback.args}if(F){new B(F)}else{new B()}}};Pando.Media.Ui.Download.prototype.listen=function(){var D=arguments[0];var B=arguments[1];var C=arguments[2];A(document).ready(function(){var E=D.listener;switch(D.listener){case"blur":A("#"+D.domId+C.id).blur(function(){A().triggerHandler(B,C);return false});break;case"change":A("#"+D.domId+C.id).change(function(){A().triggerHandler(B,C);return false});break;case"click":A("#"+D.domId+C.id).click(function(){A().triggerHandler(B,C);return false});break;case"dblclick":A("#"+D.domId+C.id).dblclick(function(){A().triggerHandler(B,C);return false});break;case"focus":A("#"+D.domId+C.id).focus(function(){A().triggerHandler(B,C);return false});break;case"load":A("#"+D.domId+C.id).load(function(){A().triggerHandler(B,C);return false});break;case"mouseout":A("#"+D.domId+C.id).mouseout(function(){A().triggerHandler(B,C);return false});break;case"mouseover":A("#"+D.domId+C.id).mouseover(function(){A().triggerHandler(B,C);return false});break;case"mousemove":A("#"+D.domId+C.id).mousemove(function(){A().triggerHandler(B,C);return false});break}})};Pando.Media.Ui.Download.prototype.cancel=function(){var C=arguments[0];var M=C.href;Pando.Obj.Media.Ui.downloads[M].processing=false;var F=false;var N=false;var K=false;var B=false;var L=false;var D=false;var O=false;var E=false;var J=false;var I=false;var H=false;var G=false;if(C.controls.cancel&&(A("#"+C.controls.cancel.domId+C.id).length>0)){F=A("#"+C.controls.cancel.domId+C.id)}if(C.controls.pause&&(A("#"+C.controls.pause.domId+C.id).length>0)){N=A("#"+C.controls.pause.domId+C.id)}if(C.controls.resume&&(A("#"+C.controls.resume.domId+C.id).length>0)){K=A("#"+C.controls.resume.domId+C.id)}if(C.controls.start&&(A("#"+C.controls.start.domId+C.id).length>0)){B=A("#"+C.controls.start.domId+C.id)}if(C.display.finish&&(A("#"+C.display.finish+C.id).length>0)){L=A("#"+C.display.finish+C.id)}if(C.display.loading&&(A("#"+C.display.loading+C.id).length>0)){D=A("#"+C.display.loading+C.id)}if(C.display.start&&(A("#"+C.display.start+C.id).length>0)){O=A("#"+C.display.start+C.id)}if(C.progress.bar&&(A("#"+C.progress.bar.domId+C.id).length>0)){E=A("#"+C.progress.bar.domId+C.id)}if(C.progress.totalBytes&&(A("#"+C.progress.totalBytes.domId+C.id).length>0)){J=A("#"+C.progress.totalBytes.domId+C.id)}if(C.progress.transferredBytes&&(A("#"+C.progress.transferredBytes.domId+C.id).length>0)){I=A("#"+C.progress.transferredBytes.domId+C.id)}if(C.progress.transferredPercent&&(A("#"+C.progress.transferredPercent.domId+C.id).length>0)){H=A("#"+C.progress.transferredPercent.domId+C.id)}if(C.progress.transferredRate&&(A("#"+C.progress.transferredRate.domId+C.id).length>0)){G=A("#"+C.progress.transferredRate.domId+C.id)}if(L){A(L).hide()}if(D){A(D).hide()}if(O){if(E){A(E).hide()}if(N){A(N).hide()}if(K){A(K).hide()}if(F){A(F).hide()}if(J){A(J).hide()}A(J).html("");if(I){A(I).hide()}A(I).html("");if(H){A(H).hide()}A(H).html("");if(G){A(G).hide()}A(G).html("");if(B){A(B).show()}}};Pando.Media.Ui.Download.prototype.finish=function(){var G=arguments[0];var B=G.data;var F=G.pandoData;var H=Pando.Queue.find(B.href);var I=false;var E=false;var C=false;var J=false;if(B.display.finish){if(A("#"+B.display.finish+B.id).length>0){I=A("#"+B.display.finish+B.id)}else{}if(I){if(A("#"+B.display.finish+B.id+" .experience").length>0){E=A("#"+B.display.finish+B.id+" .experience")[0];if(A(E).hasClass("stream")){var D=Pando.getHttpStreamUrl()+F.torrentId+"/file."+H.extension;A(E).attr("href",D)}}if(B.display.loading){if(A("#"+B.display.loading+B.id).length>0){C=A("#"+B.display.loading+B.id)}}if(B.display.start){if(A("#"+B.display.start+B.id).length>0){J=A("#"+B.display.start+B.id)}}if(C){A(C).hide()}if(J){A(J).hide()}A(I).show()}}else{}};Pando.Media.Ui.Download.prototype.loading=function(){var E=arguments[0];var C=E.href;var F=false;var B=false;var D=false;if(E.display.finish&&(A("#"+E.display.finish+E.id).length>0)){F=A("#"+E.display.finish+E.id)}if(E.display.loading&&(A("#"+E.display.loading+E.id).length>0)){B=A("#"+E.display.loading+E.id)}if(E.display.start&&(A("#"+E.display.start+E.id).length>0)){D=A("#"+E.display.start+E.id)}if(D){A(D).hide()}if(F){A(F).hide()}if(B){A(B).show()}};Pando.Media.Ui.Download.prototype.pause=function(){var E=arguments[0];var C=E.href;Pando.Obj.Media.Ui.downloads[C].processing=false;var H=false;var G=false;var D=false;var F=false;if(E.controls.pause&&(A("#"+E.controls.pause.domId+E.id).length>0)){H=A("#"+E.controls.pause.domId+E.id)}if(E.controls.resume&&(A("#"+E.controls.resume.domId+E.id).length>0)){G=A("#"+E.controls.resume.domId+E.id)}if(E.display.start&&(A("#"+E.display.start+E.id).length>0)){D=A("#"+E.display.start+E.id)}if(E.progress.bar&&(A("#"+E.progress.bar.domId+E.id).length>0)){F=A("#"+E.progress.bar.domId+E.id)}if(D){if(F){var B=false;if(A("#"+E.progress.bar.domId+E.id+" .status").length>0){B=A("#"+E.progress.bar.domId+E.id+" .status")[0]}if(B){if(A(B).hasClass("transferring")){A(B).removeClass("transferring")}if(!A(B).hasClass("paused")){A(B).addClass("paused")}A(B).show()}}if(H){A(H).hide()}if(G){A(G).show()}}};Pando.Media.Ui.Download.prototype.resume=function(){var D=arguments[0];var B=D.href;Pando.Obj.Media.Ui.downloads[B].processing=false;var F=false;var E=false;var C=false;if(D.controls.pause&&(A("#"+D.controls.pause.domId+D.id).length>0)){F=A("#"+D.controls.pause.domId+D.id)}if(D.controls.resume&&(A("#"+D.controls.resume.domId+D.id).length>0)){E=A("#"+D.controls.resume.domId+D.id)}if(D.display.start&&(A("#"+D.display.start+D.id).length>0)){C=A("#"+D.display.start+D.id)}if(C){A(E).hide();A(F).show();Pando.Control.status({href:D.href,callback:{func:Pando.Obj.Media.Ui.downloads[B].status,args:D}})}else{Pando.Control.status({href:D.href,callback:{func:Pando.Obj.Media.Ui.downloads[B].status,args:D}})}};Pando.Media.Ui.Download.prototype.start=function(){var C=arguments[0];var B=C.href;Pando.Obj.Media.Ui.downloads[B].processing=false;Pando.Control.status({href:C.href,callback:{func:Pando.Obj.Media.Ui.downloads[B].status,args:C}})};Pando.Media.Ui.Download.prototype.status=function(){var D=arguments[0];var N=D.href;var G=this.pandoData;if(!Pando.Obj.Media.Ui.downloads[N].processing){Pando.Obj.Media.Ui.downloads[N].processing=true;var F=false;var O=false;var L=false;var B=false;var M=false;var C=false;var P=false;var E=false;var K=false;var J=false;var I=false;var H=false;if(D.controls.cancel&&(A("#"+D.controls.cancel.domId+D.id).length>0)){F=A("#"+D.controls.cancel.domId+D.id)}if(D.controls.pause&&(A("#"+D.controls.pause.domId+D.id).length>0)){O=A("#"+D.controls.pause.domId+D.id)}if(D.controls.resume&&(A("#"+D.controls.resume.domId+D.id).length>0)){L=A("#"+D.controls.resume.domId+D.id)}if(D.controls.start&&(A("#"+D.controls.start.domId+D.id).length>0)){B=A("#"+D.controls.start.domId+D.id)}if(D.display.finish&&(A("#"+D.display.finish+D.id).length>0)){M=A("#"+D.display.finish+D.id)}if(D.display.loading&&(A("#"+D.display.loading+D.id).length>0)){C=A("#"+D.display.loading+D.id)}if(D.display.start&&(A("#"+D.display.start+D.id).length>0)){P=A("#"+D.display.start+D.id)}if(D.progress.bar&&(A("#"+D.progress.bar.domId+D.id).length>0)){E=A("#"+D.progress.bar.domId+D.id)}if(D.progress.totalBytes&&(A("#"+D.progress.totalBytes.domId+D.id).length>0)){K=A("#"+D.progress.totalBytes.domId+D.id)}if(D.progress.transferredBytes&&(A("#"+D.progress.transferredBytes.domId+D.id).length>0)){J=A("#"+D.progress.transferredBytes.domId+D.id)}if(D.progress.transferredPercent&&(A("#"+D.progress.transferredPercent.domId+D.id).length>0)){I=A("#"+D.progress.transferredPercent.domId+D.id)}if(D.progress.transferredRate&&(A("#"+D.progress.transferredRate.domId+D.id).length>0)){H=A("#"+D.progress.transferredRate.domId+D.id)}if(G.status.statusStr=="complete"){A().triggerHandler("pandoMudControlsFinish_"+D.id,{data:D,pandoData:G})}else{if(G.status.statusStr=="transferring"){if(B){A(B).hide()}if(L){A(L).hide()}if(P){if(C){A(C).hide()}if(M){A(M).hide()}A(P).show();if(E){A(E).show()}Pando.Obj.Media.Ui.downloads[N].print("progressBar",E,D,G);if(O){A(O).show()}if(F){A(F).show()}if(K){A(K).show()}Pando.Obj.Media.Ui.downloads[N].print("progressTotalBytes",K,D,G);if(J){A(J).show()}Pando.Obj.Media.Ui.downloads[N].print("progressTransferredBytes",J,D,G);if(I){A(I).show()}Pando.Obj.Media.Ui.downloads[N].print("progressTransferredPercent",I,D,G);if(H){A(H).show()}Pando.Obj.Media.Ui.downloads[N].print("progressTransferredRate",H,D,G)}}}Pando.Obj.Media.Ui.downloads[N].processing=false}};Pando.Media.Ui.Download.prototype.print=function(){var D=arguments[0];var B=arguments[1];var E=arguments[2];var G=arguments[3];var I=new Pando.Media.Ui();switch(D){case"progressBar":var F=0;if(Number(G.torrentSize)!=0){F=Number(G.bytesFromTotal)/Number(G.torrentSize)}var L="0";if(F!=0){L=String(Math.floor(Number(F)*100))}var J=false;if(A("#"+E.progress.bar.domId+E.id+" .status").length>0){J=A("#"+E.progress.bar.domId+E.id+" .status")[0]}if(J){if(A(J).hasClass("paused")){A(J).removeClass("paused")}if(!A(J).hasClass("transferring")){A(J).addClass("transferring")}var K=E.progress.bar.direction;switch(K){case"horizontal":A(J).attr({style:"width:"+L+"%"});break;case"vertical":A(J).attr({style:"height:"+L+"%"});break}}break;case"progressTotalBytes":A(B).html("");if(E.progress.totalBytes.lab){var M='<span class="lab">';M+=E.progress.totalBytes.lab;M+="</span>";A(B).append(M)}var C='<span class="val">';C+=I.notation({pattern:E.progress.totalBytes.format,val:I.convert({from:"byte",to:E.progress.totalBytes.measure.conv,val:G.torrentSize})});C+="</span>";A(B).append(C);if(E.progress.totalBytes.measure.str){var H='<span class="measure">';H+=E.progress.totalBytes.measure.str;H+="</span>";A(B).append(H)}break;case"progressTransferredBytes":A(B).html("");if(E.progress.transferredBytes.lab){var M='<span class="lab">';M+=E.progress.transferredBytes.lab;M+="</span>";A(B).append(M)}var C='<span class="val">';C+=I.notation({pattern:E.progress.transferredBytes.format,val:I.convert({from:"byte",to:E.progress.transferredBytes.measure.conv,val:G.bytesFromTotal})});C+="</span>";A(B).append(C);if(E.progress.transferredBytes.measure.str){var H='<span class="measure">';H+=E.progress.transferredBytes.measure.str;H+="</span>";A(B).append(H)}break;case"progressTransferredPercent":A(B).html("");var F=0;if(Number(G.torrentSize)!=0){F=Number(G.bytesFromTotal)/Number(G.torrentSize)}var L="0";if(F!=0){L=I.convert({from:"decimal",to:E.progress.transferredPercent.measure.conv,val:F})}if(E.progress.transferredPercent.lab){var M='<span class="lab">';M+=E.progress.transferredPercent.lab;M+="</span>";A(B).append(M)}var C='<span class="val">';C+=I.notation({pattern:"0.00",val:L});C+="</span>";A(B).append(C);if(E.progress.transferredPercent.measure.str){var H='<span class="measure">';H+=E.progress.transferredPercent.measure.str;H+="</span>";A(B).append(H)}break;case"progressTransferredRate":A(B).html("");if(G.bitRate!=undefined){if(E.progress.transferredRate.lab){var M='<span class="lab">';M+=E.progress.transferredRate.lab;M+="</span>";A(B).append(M)}var C='<span class="val">';C+=I.notation({pattern:E.progress.transferredRate.format,val:I.convert({from:"byte",to:E.progress.transferredRate.measure.conv,val:G.bitRate})});C+="</span>";A(B).append(C);if(E.progress.transferredRate.measure.str){var H='<span class="measure">';H+=E.progress.transferredRate.measure.str;H+="</span>";A(B).append(H)}}break}}})(jQuery);