if(!PluginDetect){var PluginDetect={getNum:function(b,c){if(!this.num(b)){return null }var a; if(typeof c=="undefined"){a=/[\d][\d\.\_,-]*/.exec(b) }else{a=(new RegExp(c)).exec(b) }return a?a[0].replace(/[\.\_-]/g,","):null },hasMimeType:function(c){if(PluginDetect.isIE){return null }var b,a,d,e=c.constructor==String?[c]:c; for(d=0; df(b[a],10)){return 1 }if(f(c[a],10)=0?1:-1)) }}f.cleanup(); return a; ; return -3 },getVersion:function(e,b,a){ var d=PluginDetect,c=d.init(e),f; if(c<0){return null }f=d.plugin; if(f.getVersionDone!=1){f.getVersion(b,a); if(f.getVersionDone===null){f.getVersionDone=1 }}d.cleanup(); return(f.version||f.version0); ; return null },getInfo:function(f,c,b){var a={}; ; return a },cleanup:function(){ },isActiveXObject:function(b){ },codebaseSearch:function(c){var e=this; if(!e.ActiveXEnabled){return null }if(typeof c!="undefined"){return e.isActiveXObject(c) } },dummy1:0} }PluginDetect.onDetectionDone=function(g,e,d,a){ return -1 }; PluginDetect.onWindowLoaded=function(c){ }; ; PluginDetect.div=null; PluginDetect.pluginSize=1; PluginDetect.DOMbody=null; PluginDetect.uninstantiate=function(a){var c,b=this; if(!a){return }try{if(a[0]&&a[0].firstChild){a[0].removeChild(a[0].firstChild) }if(a[0]&&b.div){b.div.removeChild(a[0]) }if(b.div&&b.div.childNodes.length==0){b.div.parentNode.removeChild(b.div); b.div=null; if(b.DOMbody&&b.DOMbody.parentNode){b.DOMbody.parentNode.removeChild(b.DOMbody) }b.DOMbody=null }a[0]=null }catch(c){}}; PluginDetect.getObject=function(b,a){var f,c=this,d=null; try{if(b&&b[0]&&b[0].firstChild){d=b[0].firstChild }}catch(f){}try{if(a&&d&&typeof d.focus!="undefined"&&typeof document.hasFocus!="undefined"&&!document.hasFocus()){d.focus() }}catch(f){}return d }; PluginDetect.getContainer=function(a){var c,b=null; if(a&&a[0]){b=a[0] }return b }; PluginDetect.hideObject=function(a){var b=this.getObject(a); if(b&&b.style){b.style.height="0" }}; PluginDetect.instantiate=function(h,b,c,a){var j=function(d){var e=d.style; if(!e){return }e.border="0px"; e.padding="0px"; e.margin="0px"; e.fontSize=(g.pluginSize+3)+"px"; e.height="0px"; e.visibility="visible"; e.left="-2000px"; if(d.tagName&&d.tagName.toLowerCase()=="div"){e.width="100%"; e.display="block" }else{if(d.tagName&&d.tagName.toLowerCase()=="span"){e.width=g.pluginSize+"px"; e.display="inline" }}}; var k,l=document,g=this,p,i=(l.getElementsByTagName("body")[0]||l.body),o=l.createElement("span"),n,f,m="/"; if(typeof a=="undefined"){a="" }p="<"+h+' width="'+g.pluginSize+'" height="'+g.pluginSize+'" '; for(n=0; n' }p+=a+"<"+m+h+">"; if(!g.div){g.div=l.createElement("div"); f=l.getElementById("plugindetect"); if(f){j(f); f.appendChild(g.div) }else{if(i){try{if(i.firstChild&&typeof i.insertBefore!="undefined"){i.insertBefore(g.div,i.firstChild) }else{i.appendChild(g.div) }}catch(k){}}else{try{l.write('
o<'+m+"div>"); i=(l.getElementsByTagName("body")[0]||l.body); i.appendChild(g.div); i.removeChild(l.getElementById("pd33993399")) }catch(k){try{g.DOMbody=l.createElement("body"); l.getElementsByTagName("html")[0].appendChild(g.DOMbody); g.DOMbody.appendChild(g.div) }catch(k){}}}}j(g.div) }if(g.div&&g.div.parentNode&&g.div.parentNode.parentNode){g.div.appendChild(o); try{o.innerHTML=p }catch(k){}j(o); return[o] }return[null] }; ; PluginDetect.windowsmediaplayer={mimeType:["application/x-ms-wmp","application/asx"],progID:"wmplayer.ocx",classID:"clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6",getVersion:function(){var a=null,e=this.$,b=null; this.installed=-1; if(!e.isIE){if(e.hasMimeType(this.mimeType)){if(e.findNavPlugin(["Windows","Media","(Plug-in|Plugin)"],false)||e.findNavPlugin(["Flip4Mac","Windows","Media"],false)){this.installed=0 }var d=e.isGecko&&e.compareNums(e.GeckoRV,e.formatNum("1.8"))<0; if(!d&&e.findNavPlugin(["Windows","Media","Firefox Plugin"],false)){var c=e.instantiate("object",["type",this.mimeType[0]],[]),f=e.getObject(c); if(f){a=f.versionInfo }e.uninstantiate(c) }}}else{b=e.getAXO(this.progID); if(b){a=b.versionInfo }}if(a){this.installed=1 }this.version=e.formatNum(a) }}; ; PluginDetect.initScript(); function vi_player(parentElement,width,height) { this._environ=new function() { var isChrome=false; var crRv=0; var isFf=false; var hasFfWmpPlugIn=false; var fFRv=0; var isIe=false; var isOpera=false; var operaRv=0; var isKHTML=false; var isMacOS=false; var hasSl=false; var hasFlash=false; var hasWMP=false; } if(navigator.userAgent.indexOf('Macintosh')!=-1) this._environ.isMacOS=true; if(navigator.userAgent.match('Chrome')) { this._environ.isChrome=true; _crRv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Chrome')+7,3)); if(_crRv<4) { this._environ.crRv=3; } else { this._environ.crRv=4; } } else if((navigator.userAgent.indexOf('Safari')!=-1)||(navigator.userAgent.indexOf('Konqueror')!=-1)) { var _KHTMLrv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Safari')+7,5)); if(_KHTMLrv>525) { this._environ.isFf=true; this._environ.fFRv=1.9; } else { this._environ.isKHTML=true; } } else if(navigator.userAgent.indexOf('Opera')!=-1) { this._environ.isOpera=true; this._environ.operaRv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Opera')+6, 3)); } else if(navigator.appName.indexOf('Microsoft')!=-1) { this._environ.isIe=true; } else { this._environ.isFf=true; this._environ.fFRv=parseFloat(navigator.userAgent.split('rv:')[1]); }; if(this._environ.isFf||this._environ.isOpera||this._environ.isChrome) { var plugInLen=navigator.plugins.length; if((this._environ.isFf)||(this._environ.isOpera)||((navigator.userAgent.match("Safari"))&&(!this._environ.isChrome))) { for(var i=0;icontainerRatio) { if(this.parentNode.offsetHeight'; playerHtml += ' '; playerHtml += ' '; playerHtml += ' '; playerHtml += ' '; playerHtml += ' '; playerHtml += ' '; playerHtml += ' Get Microsoft Silverlight'; playerHtml += ' '; playerHtml+=' '; playerHtml+='
'; this.replacePlayer(playerHtml, true); this._elements.player=document.getElementById(this._elements.playerId); this.displayBuffer(); } else { this.createGenericWindowsMediaPlayer("" + url + ""); } } vi_player.prototype.createGenericWindowsMediaPlayer=function(url) { var playerHtml=""; if(this._environ.isMacOS) { this.createGenericSilverlightPlayer(url); return; } else if(this._environ.isIe) { this.callEvent("onCreatePlayer",[false]); if(this.controls) this.controls.controlsContainer.style.display="block"; playerHtml=''; playerHtml+=''; playerHtml+=''; } else if(this._environ.hasFfWmpPlugIn) { this.callEvent("onCreatePlayer",[false]); if(this.controls) this.controls.controlsContainer.style.display="block"; playerHtml='
'; playerHtml+=''; playerHtml+=''; } else { this.callEvent("onCreatePlayer",[true]); var playerHeight=this.settings.height; playerHtml='
'; playerHtml=''; playerHtml += ''; playerHtml += ''; } playerHtml+=''; playerHtml+=''; playerHtml+=''; playerHtml+=''; playerHtml+=''; playerHtml+=''; playerHtml+=''; playerHtml+=''; playerHtml+=''; playerHtml+=''; playerHtml+=''; playerHtml+=''; playerHtml+=''; playerHtml+=''; playerHtml+=''; playerHtml+=''; if(this._environ.isIe) { playerHtml+=''; } else { playerHtml+='
'; playerHtml+='
'; } this.replacePlayer(playerHtml, false); this._elements.player=document.getElementById(this._elements.playerId); var positionChangeHandlerName=this._elements.playerId+"positionChangeHandler"; window[positionChangeHandlerName]=Function(this.name+".positionChanged(-1);"); this._elements.timer=window.setInterval(window[positionChangeHandlerName],50); if(this._environ.isIe) { var playStateChangeHandlerName=this._elements.playerId+"playStateChangeHandler"; window[playStateChangeHandlerName]=Function("state",this.name+".stateChanged(state);"); this._elements.player.attachEvent("playStateChange", window[playStateChangeHandlerName]); } else { window["OnDSPlayStateChangeEvt"]=Function("state",this.name+".stateChanged(state);"); } if((navigator.userAgent.match("Safari"))&&(!navigator.userAgent.match("Chrome"))) { var t=setTimeout("this.displayBuffer();",500); } else { this.displayBuffer(); } } vi_player.prototype.destroyPlayers=function() { if(this._elements.player) { switch (this.format) { case "GenericFlash": case "LightningCast": case "ADTECH": case "Acudeo": try { this._elements.player.CloseFLV(); } catch(e){}; break; case "GenericWindowsMedia": case "GenericSilverlight": try { if((this._elements.player)&&(this._elements.player.controls)) { this._elements.player.close(); clearInterval(this._elements.timer); } else if((this._elements.player)&&(this._elements.player.Content)&&(this._elements.player.Content.VisionData)) { this._elements.player.Content.VisionData.close(); } } catch(e){}; break; } this._elements.player=null; this.replacePlayer('
 
', true); if(this.controls) { this.controls.scrubSlider.setValue(0); this.controls.positionCell.innerHTML="00:00"; this.controls.durationCell.innerHTML="00:00"; } } } vi_player.prototype.displayBuffer=function(show) { if(show==undefined) show=true; this.status.isBuffering=show; this._elements.playerContainer.style.visibility=(show)?"hidden":"visible"; this._elements.bufferContainer.style.visibility=(show)?"visible":"hidden"; } vi_player.prototype.formatDisplay=function() { if(this._elements.bufferContainer) { this._elements.bufferContainer.parentNode.removeChild(this._elements.bufferContainer); this._elements.bufferContainer=null }; this._elements.bufferContainer=document.createElement("div"); this._elements.bufferContainer.setAttribute("id",this._elements.parent.id+"BufferContainer"); this._elements.parent.appendChild(this._elements.bufferContainer); this._elements.bufferContainer.style.width=this.settings.width+"px"; this._elements.bufferContainer.style.height=this.settings.height+"px"; this._elements.bufferContainer.style.backgroundColor="black"; this._elements.bufferContainer.style.position="absolute"; this._elements.bufferContainer.style.visibility="hidden"; var img=document.createElement("img"); img.setAttribute("id",this._elements.parent.id+"Buffer"); this._elements.bufferContainer.appendChild(img); img.onload=function(){this.style.marginTop=(this.parentNode.offsetHeight-this.height)/2+"px";} img.setAttribute("src",this.settings.imagePath+"buffering.gif"); img.style.display="block"; img.style.marginLeft="auto"; img.style.marginRight="auto"; if(this._elements.playerContainer) { this._elements.playerContainer.parentNode.removeChild(this._elements.playerContainer); this._elements.playerContainer=null }; this._elements.playerContainer=document.createElement("div"); this._elements.playerContainer.setAttribute("id",this._elements.parent.id+"PlayerContainer"); this._elements.parent.appendChild(this._elements.playerContainer); this._elements.playerContainer.style.width=this.settings.width+"px"; this._elements.playerContainer.style.height=this.settings.height+"px"; this._elements.playerContainer.style.backgroundColor=this.settings.backgroundColour; this._elements.playerContainer.style.textAlign="center"; var plugindetectDiv=document.createElement("div"); plugindetectDiv.setAttribute("id","plugindetect"); this._elements.parent.appendChild(plugindetectDiv); plugindetectDiv.style.position="absolute"; plugindetectDiv.style.left="-2000px"; if(this.settings.backgroundImageUrl) this.createGenericImagePlayer(this.settings.backgroundImageUrl); } vi_player.prototype.getDuration=function() { if(this._elements.player) { var duration=0; try { if((this.format=="GenericFlash"||this.format=="LightningCast"||this.format=="Acudeo"||this.format=="ADTECH")&&(this._elements.player.Duration())) { duration=this._elements.player.Duration(); } else if((this.format=="GenericWindowsMedia"||this.format=="GenericSilverlight")&&(this._elements.player)&&(this._elements.player.controls!=null)) { duration=this._elements.player.controls.currentItem.duration; } else if((this.format=="GenericWindowsMedia"||this.format=="GenericSilverlight")&&(this._elements.player)&&(this._elements.player.Content.VisionData!=null)) { duration=this._elements.player.Content.VisionData.duration; } } catch(e) {} return duration; } } vi_player.prototype.getPosition=function() { if(this._elements.player) { var position=0; try { if((this.format=="GenericFlash"||this.format=="LightningCast"||this.format=="Acudeo"||this.format=="ADTECH")&&(this._elements.player.Duration())) { position=this._elements.player.CurrentPosition(); } else if((this.format=="GenericWindowsMedia")&&(this._elements.player)&&(this._elements.player.controls!=null)) { position=this._elements.player.controls.currentPosition; } else if((this.format=="GenericWindowsMedia")&&(this._elements.player)&&(this.layerObject.Content.VisionData!=null)) { position=this._elements.player.Content.VisionData.currentPosition; } } catch(e) {} return position; } } vi_player.prototype.initialise=function(name) { this.name=name; this.formatDisplay(); this.status.isInitialised=true; if(this.hasEvent("onInitialised")) this.callEvent("onInitialised") } vi_player.prototype.pause=function() { if(this._elements.player) { switch (this.format) { case "GenericFlash": case "LightningCast": case "ADTECH": case "Acudeo": this._elements.player.Pause(); break; case "GenericWindowsMedia": case "GenericSilverlight": if((this._elements.player)&&(this._elements.player.controls)) { if(this.isLive=="true") { this._elements.player.controls.stop(); } else { this._elements.player.controls.pause(); } } else if((this._elements.player)&&(this._elements.player.Content)&&(this._elements.player.Content.VisionData)) { if(this.isLive=="true") { this._elements.player.Content.VisionData.stopStream(); } else { this._elements.player.Content.VisionData.pause(); } } break; } } if(this.hasEvent("onPaused")) this.callEvent("onPaused") } vi_player.prototype.checkPlugins=function(playListXml) { if(this.format) { this.destroyPlayers(); } var pluginsArray=new Array(); pluginsArray[0]="notNeedFlash"; pluginsArray[1]="notNeedSilverlight"; pluginsArray[2]="notNeedWMP"; pluginsArray[3]="notNeedFfWmpPlugin"; var userNeedsFlash=false; var userNeedsSilverlight=false; var userNeedsWMP=false; var userNeedsFfWmpPlug=false; if(this._environ.isIe) { this.xmlAllNodes=new ActiveXObject("Microsoft.XMLDOM"); this.xmlAllNodes.async=false; this.xmlAllNodes.loadXML(playListXml); } else { var parser=new DOMParser(); this.xmlAllNodes=parser.parseFromString(playListXml,"text/xml"); } for(i=0;i=11); } } else { var wmpVersion=PluginDetect.getVersion('WindowsMediaPlayer'); var majorVersionNumber=wmpVersion.split(",",1); this._environ.hasWMP=(majorVersionNumber>=11); } if(this._environ.hasWMP==false) { pluginsArray[2]="needWMP"; } break; default: break; } } this._elements.player=document.createElement("div"); this._elements.player.setAttribute("id",this._elements.playerId); this._elements.player.width=this.settings.width; this._elements.player.height=this.settings.height; for(j=0;j\s+<"); var checkUserPlugins=this.checkPlugins(playListXml); if(!checkUserPlugins) { if(this._environ.isIe) { this.xmlPlayList=new ActiveXObject("Microsoft.XMLDOM"); this.xmlPlayList.async=false; this.xmlPlayList.loadXML(playListXml); } else { var parser=new DOMParser(); this.xmlPlayList=parser.parseFromString(playListXml,"text/xml"); } var listItems=this.xmlPlayList.documentElement.childNodes; if((listItems)&&(listItems.length>0)) { this.xmlPlayItem=listItems[0]; this.playItem(); } } } vi_player.prototype.playItem=function() { if(this.format) { this.destroyPlayers(); } var url=this.xmlPlayItem.getElementsByTagName("URL")[0].childNodes[0].data; this.format=this.xmlPlayItem.getElementsByTagName("Player")[0].childNodes[0].data; this.isLive=this.xmlPlayItem.getElementsByTagName("IsLive")[0].childNodes[0].data; this.canSkip=this.xmlPlayItem.getElementsByTagName("CanSkip")[0].childNodes[0].data; this.duration=0; if(this.hasEvent("onPlayItem")) this.callEvent("onPlayItem",[url]); switch (this.format) { case "GenericFlash": this.createGenericFlashPlayer(); break; case "GenericSilverlight": this.createGenericSilverlightPlayer(url); break; case "GenericWindowsMedia": this.createGenericWindowsMediaPlayer(url); break; case "GenericImage": this.createGenericImagePlayer(url); break; case "LightningCast": this.createLightningCastPlayer(); break; case "ADTECH": this.createVastPlayer(); break; case "Acudeo": this.createAcudeoPlayer(url); break; case "HTML": this.createGenericHtmlPlayer(); break; } } vi_player.prototype.receiveCompanion=function(companionXml) { if(!this.settings.companionContainer){return;} var companionDiv=document.getElementById(this.settings.companionContainer); if(!companionDiv){return;} companionXml=companionXml.replace(/&/g, "&"); var companion; var companionUrl; var companionClick; if(this._environ.isIe) { companion=new ActiveXObject("Microsoft.XMLDOM"); companion.async=false; companion.loadXML(companionXml); } else { parser=new DOMParser(); companion=parser.parseFromString(companionXml,"text/xml"); } for (var i=0;i'; } else if (0==bannerHTML.indexOf("http")) { bannerHTML='
'; } else { bannerHTML=''+companionUrl+''; } companionDiv.innerHTML=bannerHTML; companionDiv.style.display='block'; } vi_player.prototype.replacePlayer=function(playerHtml, replaceContainer) { var oldPlayerDiv=this._elements.playerContainer; oldPlayerDiv.innerHTML=""; var newPlayerDiv=document.createElement('div'); newPlayerDiv.setAttribute("id",this._elements.parent.id+"PlayerContainer"); if((this.format == "GenericWindowsMedia")||(this.format == "GenericSilverlight")) { newPlayerDiv.setAttribute("style","min-height:"+(this.settings.height - 50)+"px;height:"+(this.settings.height - 50)+"px;width:"+this.settings.width+"px;max-width:"+this.settings.width+"px;background-color:"+this.settings.backgroundColour+""); } else { newPlayerDiv.setAttribute("style","min-height:"+(this.settings.height)+"px;height:"+(this.settings.height)+"px;width:"+this.settings.width+"px;max-width:"+this.settings.width+"px;background-color:"+this.settings.backgroundColour+""); } newPlayerDiv.width=this.settings.width; newPlayerDiv.height=this.settings.height; if(replaceContainer) { newPlayerDiv.innerHTML=playerHtml; this._elements.parent.replaceChild(newPlayerDiv, oldPlayerDiv); } else { this._elements.parent.replaceChild(newPlayerDiv, oldPlayerDiv); newPlayerDiv.innerHTML=playerHtml; } oldPlayerDiv=null; this._elements.playerContainer=newPlayerDiv; } vi_player.prototype.resume=function() { if(this._elements.player) { var position; switch (this.format) { case "GenericFlash": case "LightningCast": case "Acudeo": case "ADTECH": this._elements.player.PlayFLV(); break; case "GenericWindowsMedia": case "GenericSilverlight": if((this._elements.player)&&(this._elements.player.controls)) { this._elements.player.controls.play(); } else if((this._elements.player)&&(this._elements.player.Content)&&(this._elements.player.Content.VisionData)) { this._elements.player.Content.VisionData.play(); } break; } } if(this.hasEvent("onResumed")) this.callEvent("onResumed") } vi_player.prototype.externalMute=function(IsMutedFs) { if(IsMutedFs==true) { this.settings.isMuted=true if(this.hasEvent("onMuteOn")) this.callEvent("onMuteOn") } else { this.settings.isMuted=false if(this.hasEvent("onMuteOff")) this.callEvent("onMuteOff") } } vi_player.prototype.setMuteOn=function() { this.settings.isMuted=true; if(this._elements.player) { switch (this.format) { case "GenericFlash": case "LightningCast": case "Acudeo": case "ADTECH": this._elements.player.Mute(1); break; case "GenericWindowsMedia": case "GenericSilverlight": if((this._elements.player)&&(this._elements.player.controls)) { this._elements.player.settings.mute=true; } else if((this._elements.player)&&(this._elements.player.Content)&&(this._elements.player.Content.VisionData)) { this._elements.player.Content.VisionData.mute=true; } break; } } if(this.hasEvent("onMuteOn")) this.callEvent("onMuteOn") } vi_player.prototype.setMuteOff=function() { this.settings.isMuted=false; if(this._elements.player) { switch (this.format) { case "GenericFlash": case "LightningCast": case "Acudeo": case "ADTECH": this._elements.player.Mute(0); this._elements.player.volume=this.settings.volume; break; case "GenericWindowsMedia": case "GenericSilverlight": if((this._elements.player)&&(this._elements.player.controls)) { this._elements.player.settings.mute=false; this._elements.player.settings.volume=this.settings.volume; } else if((this._elements.player)&&(this._elements.player.Content)&&(this._elements.player.Content.VisionData)) { this._elements.player.Content.VisionData.mute=false; this._elements.player.Content.VisionData.volume=this.settings.volume; } break; } } if(this.hasEvent("onMuteOff")) this.callEvent("onMuteOff") } vi_player.prototype.setPosition=function(position) { if(this._elements.player) { switch (this.format) { case "GenericFlash": case "LightningCast": case "Acudeo": case "ADTECH": this._elements.player.CurrentPosition(position); this._elements.player.PlayFLV(); break; case "GenericWindowsMedia": case "GenericSilverlight": if((this._elements.player)&&(this._elements.player.controls)) { this._elements.player.controls.currentPosition=position; this._elements.player.controls.play(); } else if((this._elements.player)&&(this._elements.player.Content)&&(this._elements.player.Content.VisionData)) { this._elements.player.Content.VisionData.currentPosition=position; this._elements.player.Content.VisionData.play(); } break; } } if(this.hasEvent("onPositionSet")) this.callEvent("onPositionSet",[position]) } vi_player.prototype.setVolume=function(value) { this.settings.volume=value; if(this._elements.player) { switch (this.format) { case "GenericFlash": case "LightningCast": case "Acudeo": case "ADTECH": this._elements.player.Volume(this.settings.volume); break; case "GenericWindowsMedia": case "GenericSilverlight": if((this._elements.player)&&(this._elements.player.controls)) { this._elements.player.settings.volume=this.settings.volume; } else if((this._elements.player)&&(this._elements.player.Content)&&(this._elements.player.Content.VisionData)) { this._elements.player.Content.VisionData.volume=this.settings.volume; } break; } } if(this.hasEvent("onVolumeSet")) this.callEvent("onVolumeSet",[value]) } vi_player.prototype.showFullScreen=function() { this._elements.player.fullScreen=(this._elements.player.playState==3); } vi_player.prototype.stateChange=function(state) { if(this._elements.player) { if((state=="PlayingAtEnd")&&(this.format=="GenericFlash")) state="DoNotWant"; else if((state=="MediaEnded")&&(this.format=="GenericFlash")) state="PlayingAtEnd"; switch(state) { case "MediaEnded": if(this.format=="Acudeo") state="PlayingAtEnd"; break; case 1: case "1": state="Stopped"; break; case 2: case "2": state="Paused"; break; case 3: case "3": state="Playing"; break; case 4: case "4": state="Scanning Forward"; break; case 5: case "5": state="Scanning Reverse"; break; case 6: case "6": state="Buffering"; break; case 7: case "7": state="Waiting"; break; case 8: case "8": state="PlayingAtEnd"; break; case 8.1: state="PlayingAtEnd"; break; case 9: case "9": state="Transitioning"; break; case 10: case "10": state="Ready"; break; case 11: case "11": state="Reconnecting"; break; } if((state=="ChromeAtEnd")&&(this.stateTimer)) { window.clearTimeout(this.stateTimer); this.stateTimer=0; state="PlayingAtEnd"; } if(state=="PlayingAtEnd") { this.xmlPlayItem=this.xmlPlayItem.nextSibling; if(this.xmlPlayItem) { setTimeout(this.name+'.playItem()',200); } else { this.destroyPlayers(); if(this.controls) this.controls.disableControls(); if(this.contentListImage) { this.createGenericImagePlayer(this.contentListImage); } } } if(state=="Playing") { this.displayBuffer(false); if(this.hasEvent("onPlaying")) this.callEvent("onPlaying") if((this.format=="GenericSilverlight")&&(this._elements.player)&&(this._elements.player.Content)) { this._elements.player.Content.VisionData.mute=this.settings.isMuted; } else if((this.format=="GenericWindowsMedia")&&(this._elements.player)&&(this._elements.player.Content)) { this._elements.player.Content.VisionData.mute=this.settings.isMuted; } else if((this.format=="GenericWindowsMedia")&&(this._elements.player)&&(this._elements.player.settings)) { this._elements.player.settings.mute=this.settings.isMuted; } else if(((this.format=="GenericFlash")||(this.format=="LightningCast")||(this.format=="Audeo")||(this.format=="ADTECH"))&&(this._elements.player)) { this._elements.player.Mute(this.settings.isMuted?1:0); } } } return state; } vi_player.prototype.clicked=function() { if(this.hasEvent("onClicked")) this.callEvent("onClicked") } vi_player.prototype.doubleClicked=function() { if(this.hasEvent("onDoubleClicked")) this.callEvent("onDoubleClicked") } vi_player.prototype.positionChanged=function(position) { if(position==-1) position=this.getPosition(); if((position>0)&&(this.status.isBuffering)) this.displayBuffer(false); if(this.duration==0) this.duration=this.getDuration(); if(this._elements.player.TimeLoaded) { TimeLoaded=this._elements.player.TimeLoaded(); } else { TimeLoaded=0; } if(this.hasEvent("onPositionChanged")) this.callEvent("onPositionChanged",[position,this.duration,TimeLoaded]) if((this.format=="GenericWindowsMedia")&&(this._environ.isChrome)&&(this._environ.crRv<4)&&(position>0)&&(this.duration>0)&&(position+0.4>this.duration)) this.stateTimer=window.setTimeout(this.name+".stateChange('ChromeAtEnd')",500) } vi_player.prototype.stateChanged=function(state) { state=this.stateChange(state); if(this.hasEvent("onStateChanged")) this.callEvent("onStateChanged",[state]) if((state=="Buffering")||(state=="Seeking")) { if(this.hasEvent("onBuffering")) this.callEvent("onBuffering"); } } vi_player.prototype.attachEvent=function(name, handler) { name='ev_'+name.toLowerCase(); if(!this[name]) this[name]=new this.eventHandler(this); return(name+':'+this[name].addEvent(handler)); }; vi_player.prototype.callEvent=function(name, args) { if(args==undefined)args=[null]; name='ev_'+name.toLowerCase(); if(this[name]) return this[name].apply(this, args); return true; }; vi_player.prototype.hasEvent=function(name) { return (!!this['ev_'+name.toLowerCase()]); }; vi_player.prototype.eventHandler=function(obj) { var handlers=[]; var tmp=function() { var ret=true; for (var i=0;iparseFloat(reqMajorVer)) { return true; } else if (versionMajor==parseFloat(reqMajorVer)) { if (versionMinor>parseFloat(reqMinorVer)) return true; else if (versionMinor==parseFloat(reqMinorVer)) { if (versionRevision>=parseFloat(reqRevision)) return true; } } return false; } } function GetSwfVer(){ var flashVer=-1; if (navigator.plugins != null && navigator.plugins.length > 0) { if (navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]) { var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":""; var flashDescription=navigator.plugins["Shockwave Flash" + swVer2].description; var descArray=flashDescription.split(" "); var tempArrayMajor=descArray[2].split("."); var versionMajor=tempArrayMajor[0]; var versionMinor=tempArrayMajor[1]; var versionRevision=descArray[3]; if (versionRevision=="") { versionRevision=descArray[4]; } if (versionRevision[0]=="d") { versionRevision=versionRevision.substring(1); } else if (versionRevision[0]=="r") { versionRevision=versionRevision.substring(1); if (versionRevision.indexOf("d")>0) { versionRevision=versionRevision.substring(0,versionRevision.indexOf("d")); } } var flashVer=versionMajor+"."+versionMinor+"."+versionRevision; } } else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1) flashVer=4; else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1) flashVer=3; else if (navigator.userAgent.toLowerCase().indexOf("webtv")!=-1) flashVer=2; else if ( isIE && isWin && !isOpera ) { flashVer=ControlVersion(); } return flashVer; } function ControlVersion() { var version; var axo; var e; try { axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); version=axo.GetVariable("$version"); } catch (e) {} if (!version) { try { axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); version="WIN 6,0,21,0"; axo.AllowScriptAccess="always"; version=axo.GetVariable("$version"); } catch (e) {} } if (!version) { try { axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); version=axo.GetVariable("$version"); } catch (e) {} } if (!version) { try { axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); version="WIN 3,0,18,0"; } catch (e) {} } if (!version) { try { axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); version="WIN 2,0,0,11"; } catch (e) { version=-1; } } return version; } function AC_AddExtension(src, ext) { if (src.indexOf('?')!=-1) return src.replace(/\?/,ext+'?'); else return src+ext; } function AC_Generateobj(objAttrs, params, embedAttrs) { var str=''; if (isIE && isWin && !isOpera) { str += ' '; str += '>'; } else { str += '3)c.pop();while(c.length<4)c.push(0);var e=b.split(".");while(e.length>4)e.pop();var d,g,f=0;do{d=parseInt(e[f]);g=parseInt(c[f]);f++}while(f");delete a.id;delete a.width;delete a.height;for(var c in a)if(a[c])b.push('');b.push("
");return b.join("")};Silverlight.createObjectEx=function(b){var a=b,c=Silverlight.createObject(a.source,a.parentElement,a.id,a.properties,a.events,a.initParams,a.context);if(a.parentElement==null)return c};Silverlight.buildPromptHTML=function(b){var a="",d=Silverlight.fwlinkRoot,c=b.version;if(b.alt)a=b.alt;else{if(!c)c="";a="Get Microsoft Silverlight";a=a.replace("{1}",c);a=a.replace("{2}",d+"108181")}return a};Silverlight.getSilverlight=function(e){if(Silverlight.onGetSilverlight)Silverlight.onGetSilverlight();var b="",a=String(e).split(".");if(a.length>1){var c=parseInt(a[0]);if(isNaN(c)||c<2)b="1.0";else b=a[0]+"."+a[1]}var d="";if(b.match(/^\d+\056\d+$/))d="&v="+b;Silverlight.followFWLink("149156"+d)};Silverlight.followFWLink=function(a){top.location=Silverlight.fwlinkRoot+String(a)};Silverlight.HtmlAttributeEncode=function(c){var a,b="";if(c==null)return null;for(var d=0;d96&&a<123||a>64&&a<91||a>43&&a<58&&a!=47||a==95)b=b+String.fromCharCode(a);else b=b+"&#"+a+";"}return b};Silverlight.default_error_handler=function(e,b){var d,c=b.ErrorType;d=b.ErrorCode;var a="\nSilverlight error message \n";a+="ErrorCode: "+d+"\n";a+="ErrorType: "+c+" \n";a+="Message: "+b.ErrorMessage+" \n";if(c=="ParserError"){a+="XamlFile: "+b.xamlFile+" \n";a+="Line: "+b.lineNumber+" \n";a+="Position: "+b.charPosition+" \n"}else if(c=="RuntimeError"){if(b.lineNumber!=0){a+="Line: "+b.lineNumber+" \n";a+="Position: "+b.charPosition+" \n"}a+="MethodName: "+b.methodName+" \n"}alert(a)};Silverlight.__cleanup=function(){for(var a=Silverlight._silverlightCount-1;a>=0;a--)window["__slEvent"+a]=null;Silverlight._silverlightCount=0;if(window.removeEventListener)window.removeEventListener("unload",Silverlight.__cleanup,false);else window.detachEvent("onunload",Silverlight.__cleanup)};Silverlight.__getHandlerName=function(b){var a="";if(typeof b=="string")a=b;else if(typeof b=="function"){if(Silverlight._silverlightCount==0)if(window.addEventListener)window.addEventListener("unload",Silverlight.__cleanup,false);else window.attachEvent("onunload",Silverlight.__cleanup);var c=Silverlight._silverlightCount++;a="__slEvent"+c;window[a]=b}else a=null;return a};Silverlight.onRequiredVersionAvailable=function(){};Silverlight.onRestartRequired=function(){};Silverlight.onUpgradeRequired=function(){};Silverlight.onInstallRequired=function(){};Silverlight.IsVersionAvailableOnError=function(d,a){var b=false;try{if(a.ErrorCode==8001&&!Silverlight.__installationEventFired){Silverlight.onUpgradeRequired();Silverlight.__installationEventFired=true}else if(a.ErrorCode==8002&&!Silverlight.__installationEventFired){Silverlight.onRestartRequired();Silverlight.__installationEventFired=true}else if(a.ErrorCode==5014||a.ErrorCode==2106){if(Silverlight.__verifySilverlight2UpgradeSuccess(a.getHost()))b=true}else b=true}catch(c){}return b};Silverlight.IsVersionAvailableOnLoad=function(b){var a=false;try{if(Silverlight.__verifySilverlight2UpgradeSuccess(b.getHost()))a=true}catch(c){}return a};Silverlight.__verifySilverlight2UpgradeSuccess=function(d){var c=false,b="3.0.40818",a=null;try{if(d.IsVersionSupported(b+".99")){a=Silverlight.onRequiredVersionAvailable;c=true}else if(d.IsVersionSupported(b+".0"))a=Silverlight.onRestartRequired;else a=Silverlight.onUpgradeRequired;if(a&&!Silverlight.__installationEventFired){a();Silverlight.__installationEventFired=true}}catch(e){}return c}