/*

    Copyright © 1998-2008 Apple Inc. All Rights Reserved.
    
*/

var Media={MIN_QUICKTIME_VERSION:"7.4",create:function(B,H,D){var E,F,C,A;if(Media.Detection.Firefox()){Element.addClassName(B,"mozilla")}if(Media.Detection.IE()){Media._createEventSource()}if(Media._isHTML5VideoAvailable()){return G(Media.Spec.Video)}if(Media._isQuickTimeAvailable(Media.MIN_QUICKTIME_VERSION)||Media.Detection.Mobile()){return G(Media.Spec.QuickTime)}if(Media._shouldShowDownloadPrompt()){Media.createDownloadPrompt(B,H,D)}function G(M){A=Media.Controller(B);E=M.create(B,H,D);F=Media.VideoInterface(E,A);var I=M.eventsToRegister;for(var L in I){var J=I[L].name||I[L],K=I[L].callback;F.registerEvent(L,J,K)}if(M.pollForChanges){F.pollForChanges(M.pollForChanges)}if(M.interfaceMethods){F.override(M.interfaceMethods)}F.setup();A.setVideo(F);A.container=B;A.movieLoadingPanelClass="movie-loading-panel";if(typeof D.width!="undefined"&&typeof D.height!="undefined"){A.movieLoadingPanelClass="movie-loading-panel_"+D.width+"x"+D.height}Element.addClassName(B,A.movieLoadingPanelClass);return A}return false},createDownloadPrompt:function(A,D,B){var C=document.createElement("a");Element.addClassName(C,"quicktime-download");if(typeof B.width!=="undefined"&&typeof B.height!=="undefined"){Element.addClassName(C,"size"+B.width+"x"+B.height)}C.setAttribute("href","http://www.apple.com/quicktime/download/");C.innerHTML=B.downloadText||"Get the latest QuickTime.";A.appendChild(C);if("fire" in Element){Element.fire(document.body,"QuickTime:noCompatibleQTAvailable",{controller:this,minVersion:Media.MIN_QUICKTIME_VERSION})}return C},_isHTML5VideoAvailable:function(){return Media.Detection.HTML5()},_isQuickTimeAvailable:function(){return Media.Detection.QuickTime(Media.MIN_QUICKTIME_VERSION)},_shouldShowDownloadPrompt:function(){return !Media.Detection.Mobile()},_createEventSource:function(){var C="qt_event_source",B,A;if(document.getElementById(C)){return }B=document.createElement("object");B.id=C;B.setAttribute("clsid","CB927D12-4FF7-4a9e-A169-56E4B8A75598");A=document.getElementsByTagName("head")[0];A.appendChild(B)}};Media.Detection={HTML5:function(){if(!("HTMLMediaElement" in window)){return false}var A=document.createElement("video");return(A.canPlayType&&A.canPlayType("video/mp4")!=="")},QuickTime:function(A){return AC.Detector.isValidQTAvailable(A)},Mobile:function(){return AC.Detector.isMobile()},IE:function(){return AC.Detector.isIEStrict()},Firefox:function(){return AC.Detector.isFirefox()},CSSTransitions:function(){try{var A=document.createElement("div").style;A.setProperty("-webkit-transition","inherit",null);A.setProperty("-moz-transition","inherit",null);A.setProperty("transition","inherit",null);return(A.getPropertyValue("-webkit-transition")=="inherit"||A.getPropertyValue("-moz-transition")=="inherit"||A.getPropertyValue("transition")=="inherit")}catch(B){return false}}};Media.Spec={Video:{create:function(A,E,B){var D=document.createElement("video"),C=document.createElement("source");if(D.canPlayType("video/mp4")){var F=B.id||(A.id?A.id+"_video":"");D.setAttribute("id",F);Element.addClassName(D,(D.playerType="video"));C.setAttribute("src",E);C.setAttribute("type","video/mp4");D.appendChild(C);this._configure(D,E,B);Event.observe(window,"unload",function(){try{D.stop()}catch(G){}D.style.display="none";D=null});A.appendChild(D)}else{D=this._createFallback(A,E,B)}return D},eventsToRegister:{load:"load",timeupdate:"timeupdate",durationchange:"durationchange",progress:"progress",playing:"playing",canplay:"canplay",play:"play",pause:"pause",ended:"ended"},interfaceMethods:{duration:function(){return this.duration},time:function(){return this.currentTime},setTime:function(A){this.currentTime=A},volume:function(){return this.volume},setVolume:function(A){this.volume=A},muted:function(){return this.muted},setMuted:function(A){this.muted=A},rate:function(){return this.playbackRate},setRate:function(A){this.playbackRate=A},defaultRate:function(){return this.defaultPlaybackRate},src:function(){return this.src},setSrc:function(A){this.src=A},status:function(){return this.status},percentLoaded:function(){return this.buffered.end(0)/this.duration},pause:function(){this.pause()},play:function(){this.play()},paused:function(){return this.paused},ended:function(){return this.ended},timeScale:function(){return 2997},movieType:function(){return"Video"},getContainer:function(){return this.parentNode}},_configure:function(C,E,B){if(!B){return }var D,A;for(D in B){if(B.hasOwnProperty(D)){A=D.toLowerCase();switch(A){case"type":case"src":case"data":case"classid":case"name":case"id":case"postdomevents":case"saveembedtags":case"factory":case"aggressiveCleanup":case"innerId":case"cache":case"aggressivecleanup":case"showlogo":break;case ("class"):Element.addClassName(C,B[D]);break;case ("controller"):if(B[D]){C.setAttribute("controls","controls")}break;case ("autoplay"):case ("autostart"):if(B[D]){C.setAttribute("autoplay","autoplay")}break;default:C.setAttribute(A,B[D]);break}}}},_createFallback:function(A,C,B){if(Media._isQuickTimeAvailable()){return Media.Spec.QuickTime.create(A,C,B)}if(Media._shouldShowDownloadPrompt()){return Media.createDownloadPrompt(A,C,B)}return false}},QuickTime:{create:function(B,D,C){var F=this._createObject(D,C),A=null,E=C.id||(B.id?B.id+"_video":"");F.setAttribute("id",E);if(!Media.Detection.IE()){A=this._createEmbed(D,C);F.appendChild(A)}else{F.style.behavior="url(#qt_event_source)";if(C.aggressiveCleanup!==false){Event.observe(window,"unload",function(){try{F.Stop()}catch(G){}F.style.display="none";F=null})}}this._configure(A,F,C);F.setAttribute("classid","clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B");Element.addClassName(F,(F.playerType="quicktime"));B.appendChild(F);return A||F},pollForChanges:["load","timeupdate","durationchange","progress","canplay","playing","play","pause","ended"],interfaceMethods:{setup:function(){},duration:function(){var B=0;try{B=this.GetDuration()/this.GetTimeScale()}catch(A){}return B||0},time:function(){var B=0;try{B=this.GetTime()/this.GetTimeScale()}catch(A){}return B||0},setTime:function(A){try{this.SetTime(A*this.GetTimeScale())}catch(B){}},volume:function(){return this.GetVolume()/255},setVolume:function(A){this.SetVolume(A*255)},muted:function(){return this.GetMute()},setMuted:function(A){this.SetMute(A)},rate:function(){var A;try{A=this.GetRate()}catch(B){}return A||1},setRate:function(A){this.SetRate(A)},status:function(){return this.GetPluginStatus()},percentLoaded:function(){var A=0;try{A=this.GetMaxBytesLoaded()/this.GetMovieSize()}catch(B){}return A},pause:function(){try{this.Stop()}catch(A){}},play:function(){try{this.Play()}catch(A){}},paused:function(){return this.GetRate()===0},ended:function(){return this.ended},src:function(){var B;try{B=this.GetURL()}catch(A){}return B||""},setSrc:function(A){this.SetURL(A)},timeScale:function(){return this.GetTimeScale()},movieType:function(){return"QuickTime"},getContainer:function(){return this._container}},_configure:function(A,E,C){if(!C){return }var D=null,B=null;for(D in C){if(C.hasOwnProperty(D)){B=D.toLowerCase();switch(B){case ("type"):case ("src"):case ("data"):case ("classid"):case ("name"):case ("id"):case ("postdomevents"):case ("saveembedtags"):case ("factory"):case ("aggressiveCleanup"):break;case ("class"):Element.addClassName(E,C[D]);break;case ("innerId"):if(A){A.setAttribute("id",C[D])}break;case ("autoplay"):this._addParameter(E,"autostart",C[D]);this._addParameter(A,"autostart",C[D]);break;case ("width"):case ("height"):E.setAttribute(B,C[D]);if(A){A.setAttribute(B,C[D])}break;default:this._addParameter(E,B,C[D]);this._addParameter(A,B,C[D]);break}}}},_addParameter:function(B,A,C){if(!B){return }var D=document.createElement("param");D.setAttribute("value",C);D.setAttribute("name",A);B.appendChild(D);D=null},_createEmbed:function(B,A){var C=document.createElement("embed");C.setAttribute("src",B);C.setAttribute("type","video/quicktime");if(!Media.Detection.Firefox()){C.setAttribute("wmode","transparent")}C.setAttribute("postdomevents",true);C.setAttribute("controller",false);C.setAttribute("showlogo",false);C.setAttribute("scale","tofit");if(A){if(!isNaN(parseInt(A.width,10))){C.setAttribute("width",A.width)}if(!isNaN(parseInt(A.height,10))){C.setAttribute("height",A.height)}}return C},_createObject:function(C,B){var A=document.createElement("object"),D="7,3,0,0";if(Media.Detection.Mobile()&&B.posterFrame){this._addParameter(A,"src",B.posterFrame);this._addParameter(A,"href",C);this._addParameter(A,"target","myself")}else{this._addParameter(A,"src",C);if(!Media.Detection.Firefox()){this._addParameter(A,"wmode","transparent")}}A.setAttribute("id",name);this._addParameter(A,"showlogo",false);this._addParameter(A,"saveembedtags",true);this._addParameter(A,"postdomevents",true);if(null!==B&&(typeof B.codebase!=="undefined")&&""!==B.codebase){D=B.codeBase}A.setAttribute("codebase","http://www.apple.com/qtactivex/qtplugin.cab#version="+D);return A}}};Media.VideoInterface=function(D,B){var E=D,C=B,A;return{object:function(){return E},setObject:function(F){E=F},setDelegate:function(F){C=F},setup:function(){},override:function(G){var H;function F(I,J){return function(){return J.apply(E,arguments)}}for(H in G){this[H]=F(H,G[H])}return this},registerEvent:function(H,F,G){if(!G&&typeof (F)=="function"){G=F;F=null}var I=F||H;Event.observe(E,I,function(J){if(G){G.apply(this)}this.messageDelegate(H)}.bind(this))},pollForChanges:function(F){if(A){window.clearInterval(A)}if(F){A=window.setInterval(function(){for(var G=0,H;H=F[G];G++){this.messageDelegate(H)}}.bind(this),480)}},messageDelegate:function(F){if(!C){return }F=F.charAt(0).toUpperCase()+F.substring(1);var G="videoReceived"+F+"Event";if(G in C){C[G](this)}}}};Media.Controller=function(C){var L=C,O,N,P,I,A,B=false,J,H=false,F=false,K=false,D=false,E=true,M=true;function Q(T){if(!P){return }P.show();window.clearTimeout(I);var S=P.element;mouseElement=T.target||T.srcElement;if(mouseElement==S){I=window.setTimeout(function(){if(P&&typeof P!="undefined"){P.hide()}},2500)}}function G(S){if(!P){return }window.clearTimeout(I);I=window.setTimeout(function(){if(P){P.hide()}},50)}function R(S){if(!P){return }window.clearTimeout(I);P.show()}return{_send:function(T,S){if(O&&T in O){S=[this].concat(S);return O[T].apply(O,S)}},_fireEvent:function(S,T){Media.Controller.fireEvent(S,T)},reset:function(){B=false;F=false;K=false;D=false},setDelegate:function(S){O=S},setVideo:function(S){F=false;K=false;N=S;A=N.duration()||0;if(P&&P.videoObjectHasChanged){P.videoObjectHasChanged(N)}return this},video:function(){return N},setControlPanel:function(S){P=S;if(P){P.delegate=this;Event.observe(C,"mousemove",Q);Event.observe(C,"mouseout",G);Event.observe(C,"mouseover",R)}else{Event.stopObserving(C,"mousemove",Q);Event.stopObserving(C,"mouseout",G);Event.stopObserving(C,"mouseover",R)}return this},beginSeeking:function(){if(B){return }B=true;J=!N.paused()&&this.rate()==1;this.pause();var S=N.time();this._send("didStartJogging",S);this._fireEvent("QuickTime:didStartJogging",{controller:this,time:S})},endSeeking:function(){if(J){this.play()}B=false;var S=N.time();this._send("didStopJogging",S);this._fireEvent("QuickTime:didStopJogging",{controller:this,time:S})},time:function(){return N.time()||this._lastTime||0},setTime:function(S){N.setTime(S);this.videoReceivedTimeupdateEvent()},duration:function(){if(!A){A=N.duration()}return A},volume:function(){return N.volume()},setVolume:function(S){N.setMuted(false);N.setVolume(S)},setMuted:function(S){N.setMuted(S)},toggleMute:function(){var S=N.muted();if(S){this.setMuted(false)}else{this.setMuted(true)}return !S},playPause:function(){var S=N.paused(),T=this.rate();if(S&&T===1){this.play()}else{if(T!==1){this.setRate(1)}else{this.pause()}}return N.paused()},playing:function(){return D},play:function(){N.play();D=true;E=false},pause:function(){N.pause();D=false;M=false},stop:function(){N.pause();D=false;M=false;K=true},setRate:function(S){N.setRate(S)},rate:function(){return N.rate()},src:function(){return N.src()},setSrc:function(S){this.setSrc(S)},timeScale:function(){return N.timeScale()},movieType:function(){return N.movieType()},videoReceivedCanplayEvent:function(S){if(H){return }if(P&&typeof P.enableBasicControls!=="undefined"){if(this.movieType()!="QuickTime"||N.status()=="Playable"){P.enableBasicControls();P.pause();H=true}}},videoReceivedPlayingEvent:function(S){if(!F&&(this.movieType()=="Video"||this.time()>0)){if(P&&typeof P.enableBasicControls!=="undefined"){P.enableBasicControls()}D=true;Element.removeClassName(this.container,this.movieLoadingPanelClass);F=true;this._send("didBecomePlayable");this._fireEvent("QuickTime:canplaythrough",{controller:this});this._send("didBegin");this._fireEvent("QuickTime:begin",{controller:this});I=window.setTimeout(function(){if(P&&typeof P!="undefined"){P.hide()}},2500)}},videoReceivedLoadEvent:function(S){if(P){P.updatePercentLoaded(N.percentLoaded())}},videoReceivedEndedEvent:function(S){var T=N.time();A=N.duration();if(K){return }if(F&&(T>=A||(N.movieType()=="Flash"&&T>=(A-0.5)))){K=true;this.videoReceivedTimeupdateEvent(this);this._send("onMovieFinished");this._send("didEnd");this._fireEvent("QuickTime:end",{controller:this})}},videoReceivedPlayEvent:function(S){if(E){return }E=true;this._send("didStart");this._fireEvent("QuickTime:start",{controller:this})},videoReceivedPauseEvent:function(S){if(M){return }M=true;this._send("didStop");this._fireEvent("QuickTime:stop",{controller:this})},videoReceivedTimeupdateEvent:function(S){if(P){P.updateTime(this.time())}if(this.rate()<0&&this.time()===0&&D){this.pause()}if(this._lastTime!=this.time()){this._fireEvent("QuickTime:didPlayProgress",{controller:this,currentTime:this.time(),duration:this.duration()})}this._lastTime=this.time()},videoReceivedProgressEvent:function(S){if(P){P.updatePercentLoaded(N.percentLoaded())}},videoReceivedDurationchangeEvent:function(S){if(P){P.updateRemainingTime(this.duration()-this.time())}}}};Media.Controller.fireEvent=function(B,C){var A=$(document.body);if("fire" in A){A.fire(B,C)}};Media.ControlsWidget=function(C,A,B){this.container=C;this.delegate=A;this.options=B;this._createTemplate();this._setupControls()};Media.ControlsWidget.TEMPLATE='<div id="controls">	<div class="ACMediaControllerSpeedDisplay" id="speed-display-container">		<div class="directionDisplay"></div>		<div class="speedDisplay" id="speed-display"></div>	</div>    <div class="mediaControllerPanel" id="controls-panel">		<div class="slim-left-cap"></div>        <div class="ACMediaController" id="mediaController">            <div class="volumeMute" id="volume-mute"></div>            <div class="volumePanel">                <div class="volumeTrack" id="volume-track">                    <div id="control-volume-progress" class="volumeTrackProgress"></div>                    <div class="volumePlayHead" id="volume-handle"></div>                </div>            </div>			<div class="volumeFull" id="volume-full"></div>            <div class="fastBackward" id="control-fastbackward"></div>            <div id="control-play-pause"></div>            <div class="fastForward" id="control-fastforward"></div>			<div class="accessibilitiesMenuControl" id="control-accessibilities-menu"></div>			<div class="sizesMenuControl" id="control-sizes-menu"></div>			<div class="downloadMenuControl" id="control-download-menu"></div>			<div class="shareMenuControl" id="control-share-menu"></div>			<div class="track-container">      	      <div class="timeDisplay" id="control-timeDisplay"><span id="min-played">00</span>:<span id="sec-played">00</span></div>	            <div class="trackPanel">	                <div id="control-track" class="track">	                    <div id="control-loaded-progress" class="loadedProgress"></div>	                    <div id="control-track-progress" class="trackProgress"></div>	                    <div id="control-playhead" class="playHead"></div>	                </div>					<div id="track-end-cap" class="track-right-cap"></div>	            </div>	            <div class="durationDisplay" id="control-durationDisplay">-<span id="min-remain">00</span>:<span id="sec-remain">00</span></div>			</div>        </div>		<div class="slim-right-cap"></div>    </div></div>';Media.ControlsWidget.show=function(A){if(A.fadeElement&&!A._showing){if(A._effect){try{A._effect.cancel()}catch(B){}delete A._effect}A._showing=true;A._hiding=false;if(A.fadeElement){if(Media.Detection.CSSTransitions()===true){A._effect=function(){Element.removeClassName(A.fadeElement,"fade")};A._effect()}else{A._effect=new Effect.Opacity(A.fadeElement,{to:1,duration:0.5,afterFinish:function(){A._showing=false}})}}}};Media.ControlsWidget.hide=function(A){if(A.fadeElement&&!A._hiding){if(A._effect){try{A._effect.cancel()}catch(B){}delete A._effect}A._hiding=true;A._showing=false;if(A.fadeElement){if(Media.Detection.CSSTransitions()===true){A._effect=function(){Element.addClassName(A.fadeElement,"fade")};A._effect()}else{A._effect=new Effect.Opacity(A.fadeElement,{to:0,duration:0.5,afterFinish:function(){A._hiding=false}})}}}};Media.ControlsWidget.prototype={delegate:null,element:null,_createTemplate:function(){function A(D){var B=document.createElement("div"),C;B.innerHTML=D;C=B.firstChild;return C}this.controllerType="regular";if(Media.Detection.Firefox()||(typeof this.options!="undefined"&&this.options.slimController===true)){Element.addClassName(this.container,"slim");this.controllerType="slim"}if(parseInt(Element.getStyle(this.container,"width"),10)<450){Element.addClassName(this.container,"slim");Element.addClassName(this.container,"short-slim");this.controllerType="short-slim"}this.container.appendChild(A(Media.ControlsWidget.TEMPLATE));this.element=document.getElementById("controls")},_setupControls:function(){this.fadeElement=C("controls-panel");this.trackEndCap=C("track-end-cap");this.movieLoadingPanelClass="movie-loading-panel_"+this.element.offsetWidth+"x"+this.element.offsetHeight;Element.addClassName(this.element,this.movieLoadingPanelClass);function D(E){E.baseClassName=E.baseClassName||E.className}function A(G){D(G);function E(H){Element.addClassName(this,this.baseClassName+"-active")}function F(H){Element.removeClassName(this,this.baseClassName+"-active")}Event.observe(G,"mousedown",E.bind(G));Event.observe(G,"mouseup",F.bind(G));Event.observe(document.documentElement,"mouseup",F.bind(G))}function C(E){return document.getElementById(E)}this.toggleControl=C("control-play-pause");this.playControl=document.createElement("div");Element.addClassName(this.playControl,"play");A(this.playControl);this.playControl.id="play-control";Event.observe(this.playControl,"click",this.play.bind(this));this.playControl.innerHTML="Play";this.playControl.style.display="none";this.pauseControl=document.createElement("div");Element.addClassName(this.pauseControl,"pause");A(this.pauseControl);this.pauseControl.id="pause-control";Event.observe(this.pauseControl,"click",this.pause.bind(this));this.pauseControl.innerHTML="Pause";this.pauseControl.style.display="none";Element.show(this._send("playing")?this.pauseControl:this.playControl);var B=C("control-play-pause");B.appendChild(this.playControl);B.appendChild(this.pauseControl);this.fastBackwardControl=C("control-fastbackward");Event.observe(this.fastBackwardControl,"click",this.fastBackward.bind(this));A(this.fastBackwardControl);this.fastForwardControl=C("control-fastforward");Event.observe(this.fastForwardControl,"click",this.fastForward.bind(this));A(this.fastForwardControl);this.volumeMuteControl=C("volume-mute");Event.observe(this.volumeMuteControl,"click",this.muteVolume.bind(this));A(this.volumeMuteControl);this.volumeFullControl=C("volume-full");Event.observe(this.volumeFullControl,"click",this.fullVolume.bind(this));A(this.volumeFullControl);this.speedDisplayContainer=C("speed-display-container");this.speedDisplay=C("speed-display");this.volumeThumb=C("volume-handle");this.volumeTrack=C("volume-track");this.volumeProgress=C("control-volume-progress");this.playhead=C("control-playhead");this.track=C("control-track");this.trackProgress=C("control-track-progress");this.controlLoadedProgress=C("control-loaded-progress");this.timeDisplay=C("control-timeDisplay");this.minutesPlayed=C("min-played");this.secondsPlayed=C("sec-played");this.durationDisplay=C("control-durationDisplay");this.minutesRemaining=C("min-remain");this.secondsRemaining=C("sec-remain");D(this.timeDisplay);D(this.durationDisplay);if(!this.volumeScrubber&&this.element!==null){A(this.volumeThumb);this.volumeScrubber=new Control.Slider(this.volumeThumb,this.volumeTrack,{alignX:-3,onSlide:function(E){this._seeking=true;this._send("setVolume",E);this.volumeProgress.style.width=this.volumeThumb.style.left}.bind(this),onChange:function(E){this._seeking=false;this.volumeProgress.style.width=this.volumeThumb.style.left}.bind(this)});this.volumeScrubber.setValue(1);A(this.volumeThumb)}if(!this.scrubber&&this.element!==null){A(this.playhead);this.scrubber=new Control.Slider(this.playhead,this.track,{alignX:-5,onSlide:function(E){if(!this._seeking){this._seeking=true;this._send("beginSeeking");this.resetRate()}this._send("setTime",E*this._send("duration"));this.trackProgress.style.width=this.playhead.style.left}.bind(this),onChange:function(E){if(this._seeking){this._seeking=false;this._send("endSeeking")}this.trackProgress.style.width=this.playhead.style.left}.bind(this)})}},_enableControl:function(A){Element.addClassName(A,A.baseClassName+"-enabled")},_disableControl:function(A){Element.removeClassName(A,A.baseClassName+"-enabled")},reset:function(){this.playhead.style.left="0px";this.trackProgress.style.width=this.playhead.style.left;this.show();Element.show(this.playControl);Element.hide(this.pauseControl);this._disableControl(this.volumeMuteControl);this._disableControl(this.volumeFullControl);this._disableControl(this.volumeThumb);this._disableControl(this.playControl);this._disableControl(this.pauseControl);this._disableControl(this.playhead);this._disableControl(this.fastBackwardControl);this._disableControl(this.fastForwardControl);Element.removeClassName(this.fastBackwardControl,"two-times-fast-backward");Element.removeClassName(this.fastBackwardControl,"four-times-fast-backward");Element.removeClassName(this.fastBackwardControl,"eight-times-fast-backward");Element.removeClassName(this.fastForwardControl,"two-times-fast-forward");Element.removeClassName(this.fastForwardControl,"four-times-fast-forward");Element.removeClassName(this.fastForwardControl,"eight-times-fast-forward");Element.removeClassName(this.fastBackwardControl,"fastBackward-active");Element.removeClassName(this.fastForwardControl,"fastForward-active")},enableBasicControls:function(){Element.hide(this.playControl);Element.show(this.pauseControl);this._enableControl(this.volumeMuteControl);this._enableControl(this.volumeFullControl);this._enableControl(this.volumeThumb);this._enableControl(this.playControl);this._enableControl(this.pauseControl);this._enableControl(this.playhead);this._enableControl(this.fastBackwardControl);this._enableControl(this.fastForwardControl);this._enableControl(this.timeDisplay);this._enableControl(this.durationDisplay)},_send:function(B,A){if(this.delegate&&B in this.delegate){A=[].concat(A);return this.delegate[B].apply(this.delegate,A)}},show:function(){Media.ControlsWidget.show(this)},hide:function(){if(this._seeking){return }Media.ControlsWidget.hide(this);Element.removeClassName(this.fastBackwardControl,"two-times-fast-backward");Element.removeClassName(this.fastBackwardControl,"four-times-fast-backward");Element.removeClassName(this.fastBackwardControl,"eight-times-fast-backward");Element.removeClassName(this.fastForwardControl,"two-times-fast-forward");Element.removeClassName(this.fastForwardControl,"four-times-fast-forward");Element.removeClassName(this.fastForwardControl,"eight-times-fast-forward");Element.removeClassName(this.speedDisplayContainer,"fastBackward");Element.removeClassName(this.speedDisplayContainer,"fastForward")},resetRate:function(){if(this._send("rate")!==1){Element.removeClassName(this.fastBackwardControl,"two-times-fast-backward");Element.removeClassName(this.fastBackwardControl,"four-times-fast-backward");Element.removeClassName(this.fastBackwardControl,"eight-times-fast-backward");Element.removeClassName(this.fastForwardControl,"two-times-fast-forward");Element.removeClassName(this.fastForwardControl,"four-times-fast-forward");Element.removeClassName(this.fastForwardControl,"eight-times-fast-forward");Element.removeClassName(this.speedDisplayContainer,"fastBackward");Element.removeClassName(this.speedDisplayContainer,"fastForward");Element.removeClassName(this.fastBackwardControl,"fastBackward-active");Element.removeClassName(this.fastForwardControl,"fastForward-active");this._send("setRate",1)}},play:function(){this.resetRate();if(this._send("playing")===false){this._send("play")}Element.hide(this.playControl);Element.show(this.pauseControl)},pause:function(){this.resetRate();if(this._send("playing")===true){this._send("pause")}Element.hide(this.pauseControl);Element.show(this.playControl)},togglePlaying:function(){var A=this._send("playing");if(A){this.pause()}else{this.resetRate();this.play()}},fastBackward:function(){var A=this._send("rate");if(this._send("playing")===false){this._send("play")}else{Element.hide(this.pauseControl);Element.show(this.playControl)}switch(A){case -2:this._send("setRate",-4);this.speedDisplay.innerHTML="4x";Element.removeClassName(this.speedDisplay,"two-times-speed-display");Element.removeClassName(this.speedDisplay,"eight-times-speed-display");Element.addClassName(this.speedDisplay,"four-times-speed-display");Element.removeClassName(this.fastBackwardControl,"two-times-fast-backward");Element.removeClassName(this.fastBackwardControl,"eight-times-fast-backward");Element.addClassName(this.fastBackwardControl,"four-times-fast-backward");break;case -4:this._send("setRate",-8);this.speedDisplay.innerHTML="8x";Element.removeClassName(this.speedDisplay,"two-times-speed-display");Element.removeClassName(this.speedDisplay,"four-times-speed-display");Element.addClassName(this.speedDisplay,"eight-times-speed-display");Element.removeClassName(this.fastBackwardControl,"two-times-fast-backward");Element.removeClassName(this.fastBackwardControl,"four-times-fast-backward");Element.addClassName(this.fastBackwardControl,"eight-times-fast-backward");break;default:this._send("setRate",-2);this.speedDisplay.innerHTML="2x";Element.removeClassName(this.speedDisplay,"four-times-speed-display");Element.removeClassName(this.speedDisplay,"eight-times-speed-display");Element.addClassName(this.speedDisplay,"two-times-speed-display");Element.removeClassName(this.fastBackwardControl,"four-times-fast-backward");Element.removeClassName(this.fastBackwardControl,"eight-times-fast-backward");Element.addClassName(this.fastBackwardControl,"two-times-fast-backward");break}Element.removeClassName(this.fastForwardControl,"two-times-fast-forward");Element.removeClassName(this.fastForwardControl,"four-times-fast-forward");Element.removeClassName(this.fastForwardControl,"eight-times-fast-forward");Element.removeClassName(this.speedDisplayContainer,"fastForward");Element.addClassName(this.speedDisplayContainer,"fastBackward");Element.removeClassName(this.fastForwardControl,"fastForward-active");Element.addClassName(this.fastBackwardControl,"fastBackward-active")},fastForward:function(){var A=this._send("rate");if(this._send("playing")===false){this._send("play")}else{Element.hide(this.pauseControl);Element.show(this.playControl)}switch(A){case 2:this._send("setRate",4);this.speedDisplay.innerHTML="4x";Element.removeClassName(this.speedDisplay,"two-times-speed-display");Element.removeClassName(this.speedDisplay,"eight-times-speed-display");Element.addClassName(this.speedDisplay,"four-times-speed-display");Element.removeClassName(this.fastForwardControl,"two-times-fast-forward");Element.removeClassName(this.fastForwardControl,"eight-times-fast-forward");Element.addClassName(this.fastForwardControl,"four-times-fast-forward");break;case 4:this._send("setRate",8);this.speedDisplay.innerHTML="8x";Element.removeClassName(this.speedDisplay,"two-times-speed-display");Element.removeClassName(this.speedDisplay,"four-times-speed-display");Element.addClassName(this.speedDisplay,"eight-times-speed-display");Element.removeClassName(this.fastForwardControl,"two-times-fast-forward");Element.removeClassName(this.fastForwardControl,"four-times-fast-forward");Element.addClassName(this.fastForwardControl,"eight-times-fast-forward");break;default:this._send("setRate",2);this.speedDisplay.innerHTML="2x";Element.removeClassName(this.speedDisplay,"four-times-speed-display");Element.removeClassName(this.speedDisplay,"eight-times-speed-display");Element.addClassName(this.speedDisplay,"two-times-speed-display");Element.removeClassName(this.fastForwardControl,"four-times-fast-forward");Element.removeClassName(this.fastForwardControl,"eight-times-fast-forward");Element.addClassName(this.fastForwardControl,"two-times-fast-forward");break}Element.removeClassName(this.fastBackwardControl,"two-times-fast-backward");Element.removeClassName(this.fastBackwardControl,"four-times-fast-backward");Element.removeClassName(this.fastBackwardControl,"eight-times-fast-backward");Element.removeClassName(this.speedDisplayContainer,"fastBackward");Element.addClassName(this.speedDisplayContainer,"fastForward");Element.removeClassName(this.fastBackwardControl,"fastBackward-active");Element.addClassName(this.fastForwardControl,"fastForward-active")},muteVolume:function(){this._send("setMuted",true);this.volumeScrubber.setValue(0)},fullVolume:function(){this._send("setMuted",false);this._send("setVolume",1);this.volumeScrubber.setValue(1)},updatePercentLoaded:function(A){if(typeof this.controlLoadedProgress!=="undefined"&&A){this.controlLoadedProgress.style.width=A*100+"%"}if(A===1){Element.addClassName(this.trackEndCap,"track-right-cap-loaded");Element.removeClassName(this.trackEndCap,"track-right-cap")}},updateTime:function(A){var B=this._send("duration");if(A===0||A===B){Element.removeClassName(this.fastBackwardControl,"active");Element.removeClassName(this.fastForwardControl,"active")}this.scrubber.setValue((A/B)||0);this.updateElapsedTime(A);this.updateRemainingTime(B-A)},_setTimeForReadout:function(D,B,E){var A=parseInt(D/60,10),C=parseInt(D%60,10);if(A<10){A="0"+A}if(C<10){C="0"+C}B.innerHTML=A;E.innerHTML=C},updateElapsedTime:function(B){var A=this.minutesPlayed,C=this.secondsPlayed;this._setTimeForReadout(B,A,C)},updateRemainingTime:function(B){var A=this.minutesRemaining,C=this.secondsRemaining;this._setTimeForReadout(B,A,C)}};if("undefined"===typeof (Control)){var Control={}}Control.Slider=Class.create(coherent.View,{constructor:function(B,A,C){this.thumb=B;this.thumbRect=Element.getRect(B);this.track=A;this.trackRect=Element.getRect(A);this.options=C;this.alignX=parseInt(this.options.alignX||0,10);this.setValue(0);this.base(this.track)},trackWidth:function(){return this.getMaxOffset()-this.getMinOffset()},getMinOffset:function(){return this.trackRect.left+this.alignX},getMaxOffset:function(){return this.trackRect.width},onmousedown:function(B){this.scrubbing=true;var A=B.pageX||B.clientX;if(!(this.thumbRect.left<A&&this.thumbRect.right>A)){this.jumpTrack(A)}this.thumbRect=Element.getRect(this.thumb);this.trackRect=Element.getRect(this.track);this.offset=A-this.thumbRect.left;this.startX=A-this.trackRect.left;if("onBegin" in this.options){this.options.onBegin(this.value)}},onmousedrag:function(B){var A=B.pageX||B.clientX,E=(A-this.trackRect.left-this.offset),C=E/(this.trackRect.width-this.thumbRect.width);Event.stop(B);if(window.getSelection){var D=window.getSelection();if(D&&D.removeAllRanges){D.removeAllRanges()}}else{if(document.selection&&document.selection.empty){document.selection.empty()}}this.setValue(C);if("onSlide" in this.options){this.options.onSlide(this.value)}},onmouseup:function(A){this.scrubbing=false;if("onChange" in this.options){this.options.onChange(this.value)}},setValue:function(C){C=Math.max(0,Math.min(C,1));var A=this.value;this.value=C;var B=C*(this.trackRect.width-this.thumbRect.width)-this.alignX;this.thumb.style.left=Math.round(B)+"px";if(!this.scrubbing&&C!=A){if("onChange" in this.options){this.options.onChange(C)}}},jumpTrack:function(C){var B=C-this.trackRect.left-(this.thumbRect.width/2);var A=B/(this.trackRect.width-this.thumbRect.width);this.setValue(A);if("onSlide" in this.options){this.options.onSlide(this.value)}}});Media.Detection.QuickTime=function(A){return apple.quicktime.isVersionCompatible(A)};Media.Detection.Flash=function(A){return false};Media.Detection.Mobile=function(){return coherent.Browser.MobileSafari};Media.Detection.IE=function(){return coherent.Browser.IE};Media.Detection.Firefox=function(){return coherent.Browser.Mozilla};Media.ControlsWidget.show=function(A){if(A.fadeElement&&!A._showing){A._hiding=false;A._showing=true;if(Media.Detection.CSSTransitions()){Element.removeClassName(A.fadeElement,"fade")}else{coherent.Animator.setStyles(A.fadeElement,{opacity:1},{duration:100,callback:function(){A._showing=false}})}}};Media.ControlsWidget.hide=function(A){if(A.fadeElement&&!A._hiding){A._showing=false;A._hiding=true;if(Media.Detection.CSSTransitions()){Element.addClassName(A.fadeElement,"fade")}else{coherent.Animator.setStyles(A.fadeElement,{opacity:0},{duration:100,callback:function(){A._hiding=false}})}}};