var videoJSPlayers=new Array();(function(){var a=false,b=/xyz/.test(function(){xyz;})?/\b_super\b/:/.*/;this.JRClass=function(){};JRClass.extend=function(g){var e=this.prototype;a=true;var d=new this();a=false;for(var c in g){d[c]=typeof g[c]=="function"&&typeof e[c]=="function"&&b.test(g[c])?(function(h,i){return function(){var k=this._super;this._super=e[h];var j=i.apply(this,arguments);this._super=k;return j;};})(c,g[c]):g[c];}function f(){if(!a&&this.init){this.init.apply(this,arguments);}}f.prototype=d;f.constructor=f;f.extend=arguments.callee;return f;};})();var VideoJS=JRClass.extend({init:function(b,a){if(typeof b=="string"){this.video=document.getElementById(b);}else{this.video=b;}this.video.controls=false;this.options={num:0,controlsBelow:true,controlsHiding:false,defaultVolume:0.85,flashVersion:9,linksHiding:true};if(typeof VideoJS.options=="object"){_V_.merge(this.options,VideoJS.options);}if(typeof a=="object"){_V_.merge(this.options,a);}this.box=this.video.parentNode;this.flashFallback=this.getFlashFallback();this.linksFallback=this.getLinksFallback();if(VideoJS.browserSupportsVideo()||((this.flashFallback||VideoJS.isIE())&&this.flashVersionSupported())){this.hideLinksFallback();}if(VideoJS.browserSupportsVideo()){if(this.canPlaySource()==false){this.replaceWithFlash();return;}}else{return;}if(VideoJS.isIpad()){this.options.controlsBelow=true;this.options.controlsHiding=false;}if(this.options.controlsBelow){_V_.addClass(this.box,"vjs-controls-below");}this.percentLoaded=0;this.buildPoster();this.showPoster();this.buildController();this.video.addEventListener("loadeddata",this.onLoadedData.context(this),false);this.video.addEventListener("play",this.onPlay.context(this),false);this.video.addEventListener("pause",this.onPause.context(this),false);this.video.addEventListener("ended",this.onEnded.context(this),false);this.video.addEventListener("volumechange",this.onVolumeChange.context(this),false);this.video.addEventListener("error",this.onError.context(this),false);this.video.addEventListener("progress",this.onProgress.context(this),false);this.watchBuffer=setInterval(this.updateBufferedTotal.context(this),33);this.video.addEventListener("timeupdate",this.onTimeUpdate.context(this),false);this.playControl.addEventListener("click",this.onPlayControlClick.context(this),false);this.video.addEventListener("click",this.onPlayControlClick.context(this),false);if(this.poster){this.poster.addEventListener("click",this.onPlayControlClick.context(this),false);}this.progressHolder.addEventListener("mousedown",this.onProgressHolderMouseDown.context(this),false);this.progressHolder.addEventListener("mouseup",this.onProgressHolderMouseUp.context(this),false);this.setVolume(localStorage.volume||this.options.defaultVolume);this.volumeControl.addEventListener("mousedown",this.onVolumeControlMouseDown.context(this),false);this.volumeControl.addEventListener("mouseup",this.onVolumeControlMouseUp.context(this),false);this.updateVolumeDisplay();this.fullscreenControl.addEventListener("click",this.onFullscreenControlClick.context(this),false);this.video.addEventListener("mousemove",this.onVideoMouseMove.context(this),false);this.video.addEventListener("mouseout",this.onVideoMouseOut.context(this),false);if(this.poster){this.poster.addEventListener("mousemove",this.onVideoMouseMove.context(this),false);}if(this.poster){this.poster.addEventListener("mouseout",this.onVideoMouseOut.context(this),false);}$(".video-control-play").click(this.onPlayControlClick.context(this));this.controls.addEventListener("mouseout",this.onVideoMouseOut.context(this),false);this.onEscKey=function(c){if(c.keyCode==27){this.fullscreenOff();}}.context(this);this.onWindowResize=function(c){this.positionController();}.context(this);this.fixPreloading();this.subtitlesSource=this.video.getAttribute("data-subtitles");if(this.subtitlesSource!=null){this.loadSubtitles();this.buildSubtitles();}},fixPreloading:function(){if(typeof this.video.hasAttribute=="function"&&this.video.hasAttribute("preload")){this.video.autobuffer=true;}},play:function(){this.video.play();},pause:function(){this.video.pause();},buildController:function(){this.controls=_V_.createElement("ul",{className:"vjs-controls"});this.video.parentNode.appendChild(this.controls);this.playControl=_V_.createElement("li",{className:"vjs-play-control vjs-play",innerHTML:"<span></span>"});this.controls.appendChild(this.playControl);this.progressControl=_V_.createElement("li",{className:"vjs-progress-control"});this.controls.appendChild(this.progressControl);this.progressHolder=_V_.createElement("ul",{className:"vjs-progress-holder"});this.progressControl.appendChild(this.progressHolder);this.loadProgress=_V_.createElement("li",{className:"vjs-load-progress"});this.progressHolder.appendChild(this.loadProgress);this.playProgress=_V_.createElement("li",{className:"vjs-play-progress"});this.progressHolder.appendChild(this.playProgress);this.timeControl=_V_.createElement("li",{className:"vjs-time-control"});this.controls.appendChild(this.timeControl);this.currentTimeDisplay=_V_.createElement("span",{className:"vjs-current-time-display",innerHTML:"00:00"});this.timeControl.appendChild(this.currentTimeDisplay);this.timeSeparator=_V_.createElement("span",{innerHTML:" / "});this.timeControl.appendChild(this.timeSeparator);this.durationDisplay=_V_.createElement("span",{className:"vjs-duration-display",innerHTML:"00:00"});this.timeControl.appendChild(this.durationDisplay);this.volumeControl=_V_.createElement("li",{className:"vjs-volume-control",innerHTML:"<ul><li></li><li></li><li></li><li></li><li></li><li></li></ul>"});this.controls.appendChild(this.volumeControl);this.volumeDisplay=this.volumeControl.children[0];this.fullscreenControl=_V_.createElement("li",{className:"vjs-fullscreen-control",innerHTML:"<ul><li></li><li></li><li></li><li></li></ul>"});this.controls.appendChild(this.fullscreenControl);},getLinksFallback:function(){return this.box.getElementsByTagName("P")[0];},hideLinksFallback:function(){if(this.options.linksHiding&&this.linksFallback){this.linksFallback.style.display="none";}},getFlashFallback:function(){if(VideoJS.isIE()){return;}var c=this.box.getElementsByClassName("vjs-flash-fallback");for(var b=0,a=c.length;b<a;b++){if(c[b].tagName.toUpperCase()=="OBJECT"){return c[b];}}},replaceWithFlash:function(){if(this.flashFallback){this.box.insertBefore(this.flashFallback,this.video);this.video.style.display="none";}},showController:function(){this.controls.style.display="block";this.positionController();},positionController:function(){if(this.controls.style.display=="none"){return;}if(this.playControl.offsetWidth==this.progressControl.offsetWidth&&this.playControl.offsetWidth==this.timeControl.offsetWidth&&this.playControl.offsetWidth==this.volumeControl.offsetWidth){if(!this.positionRetries){this.positionRetries=1;}if(this.positionRetries++<100){this.controls.style.display="none";setTimeout(this.showController.context(this),0);return;}}if(this.videoIsFullScreen){this.box.style.width="";}else{this.box.style.width=this.video.offsetWidth+"px";}if(this.options.controlsBelow){if(this.videoIsFullScreen){this.box.style.height="";this.video.style.height=(this.box.offsetHeight-this.controls.offsetHeight)+"px";}else{this.video.style.height="";this.box.style.height=this.video.offsetHeight+this.controls.offsetHeight+"px";}this.controls.style.top=this.video.offsetHeight+"px";}else{this.controls.style.top=(this.video.offsetHeight-this.controls.offsetHeight)+"px";}this.sizeProgressBar();},hideController:function(){if(this.options.controlsHiding){this.controls.style.display="none";}},updatePosterSource:function(){if(!this.video.poster){var a=this.video.getElementsByTagName("img");if(a.length>0){this.video.poster=a[0].src;}}},buildPoster:function(){this.updatePosterSource();if(this.video.poster){this.poster=document.createElement("div");this.poster=document.createElement("img");this.video.parentNode.appendChild(this.poster);this.poster.src=this.video.poster;this.poster.className="vjs-poster";}else{this.poster=false;}},showPoster:function(){if(!this.poster){return;}this.poster.style.display="block";this.positionPoster();},positionPoster:function(){if(this.poster==false||this.poster.style.display=="none"){return;}this.poster.style.height=this.video.offsetHeight+"px";this.poster.style.width=this.video.offsetWidth+"px";},hidePoster:function(){if(!this.poster){return;}this.poster.style.display="none";$(".video-control-play").hide();},canPlaySource:function(){var d=this.video.children;for(var c=0,b=d.length;c<b;c++){if(d[c].tagName.toUpperCase()=="SOURCE"){var a=this.video.canPlayType(d[c].type);if(a=="probably"||a=="maybe"){return true;}}}return false;},onPlay:function(a){this.playControl.className="vjs-play-control vjs-pause";this.hidePoster();this.trackPlayProgress();},onPause:function(a){this.playControl.className="vjs-play-control vjs-play";this.stopTrackingPlayProgress();},onEnded:function(a){this.video.pause();this.onPause();},onVolumeChange:function(a){this.updateVolumeDisplay();},onError:function(a){console.log(this.video.error);},onLoadedData:function(a){this.showController();},onProgress:function(a){if(a.total>0){this.setLoadProgress(a.loaded/a.total);}},updateBufferedTotal:function(){if(this.video.buffered){if(this.video.buffered.length>=1){this.setLoadProgress(this.video.buffered.end(0)/this.video.duration);if(this.video.buffered.end(0)==this.video.duration){clearInterval(this.watchBuffer);}}}else{clearInterval(this.watchBuffer);}},setLoadProgress:function(a){if(a>this.percentLoaded){this.percentLoaded=a;this.updateLoadProgress();}},updateLoadProgress:function(){if(this.controls.style.display=="none"){return;}this.loadProgress.style.width=(this.percentLoaded*(_V_.getComputedStyleValue(this.progressHolder,"width").replace("px","")))+"px";},onPlayControlClick:function(a){if(this.video.paused){this.video.play();}else{this.video.pause();}},onProgressHolderMouseDown:function(a){this.stopTrackingPlayProgress();if(this.video.paused){this.videoWasPlaying=false;}else{this.videoWasPlaying=true;this.video.pause();}_V_.blockTextSelection();document.onmousemove=function(b){this.setPlayProgressWithEvent(b);}.context(this);document.onmouseup=function(b){_V_.unblockTextSelection();document.onmousemove=null;document.onmouseup=null;if(this.videoWasPlaying){this.video.play();this.trackPlayProgress();}}.context(this);},onProgressHolderMouseUp:function(a){this.setPlayProgressWithEvent(a);if(this.video.paused){this.onPause();}else{this.onPlay();}},onVolumeControlMouseDown:function(a){_V_.blockTextSelection();document.onmousemove=function(b){this.setVolumeWithEvent(b);}.context(this);document.onmouseup=function(){_V_.unblockTextSelection();document.onmousemove=null;document.onmouseup=null;}.context(this);},onVolumeControlMouseUp:function(a){this.setVolumeWithEvent(a);},onFullscreenControlClick:function(a){if(!this.videoIsFullScreen){this.fullscreenOn();}else{this.fullscreenOff();}},onVideoMouseMove:function(a){this.showController();clearInterval(this.mouseMoveTimeout);this.mouseMoveTimeout=setTimeout(function(){this.hideController();}.context(this),4000);},onVideoMouseOut:function(b){var a=b.relatedTarget;while(a&&a!==this.video&&a!==this.controls){a=a.parentNode;}if(a!==this.video&&a!==this.controls){this.hideController();}},sizeProgressBar:function(){this.updatePlayProgress();this.updateLoadProgress();},getControlsPadding:function(){return _V_.findPosX(this.playControl)-_V_.findPosX(this.controls);},getControlBorderAdjustment:function(){var a=parseInt(_V_.getComputedStyleValue(this.playControl,"border-left-width").replace("px",""));var b=parseInt(_V_.getComputedStyleValue(this.playControl,"border-right-width").replace("px",""));return a+b;},trackPlayProgress:function(){if(this.playProgressInterval){clearInterval(this.playProgressInterval);}this.playProgressInterval=setInterval(function(){this.updatePlayProgress();}.context(this),33);},stopTrackingPlayProgress:function(){clearInterval(this.playProgressInterval);},updatePlayProgress:function(){if(this.controls.style.display=="none"){return;}this.playProgress.style.width=((this.video.currentTime/this.video.duration)*(_V_.getComputedStyleValue(this.progressHolder,"width").replace("px","")))+"px";this.updateTimeDisplay();},setPlayProgress:function(a){this.video.currentTime=a*this.video.duration;this.playProgress.style.width=a*(_V_.getComputedStyleValue(this.progressHolder,"width").replace("px",""))+"px";this.updateTimeDisplay();if(this.subtitles!=null){this.currentSubtitlePosition=0;}},setPlayProgressWithEvent:function(a){var b=_V_.getRelativePosition(a.pageX,this.progressHolder);this.setPlayProgress(b);},updateTimeDisplay:function(){this.currentTimeDisplay.innerHTML=_V_.formatTime(this.video.currentTime);if(this.video.duration){this.durationDisplay.innerHTML=_V_.formatTime(this.video.duration);}},setVolume:function(a){this.video.volume=parseFloat(a);localStorage.volume=this.video.volume;},setVolumeWithEvent:function(a){var b=_V_.getRelativePosition(a.pageX,this.volumeControl.children[0]);this.setVolume(b);},updateVolumeDisplay:function(){var b=Math.ceil(this.video.volume*6);for(var a=0;a<6;a++){if(a<b){_V_.addClass(this.volumeDisplay.children[a],"vjs-volume-level-on");}else{_V_.removeClass(this.volumeDisplay.children[a],"vjs-volume-level-on");}}},flashVersionSupported:function(){return VideoJS.getFlashVersion()>=this.options.flashVersion;},fullscreenOn:function(){if($.browser.webkit){if(this.video.webkitEnterFullscreen){this.video.webkitEnterFullscreen();return;}}if(!this.nativeFullscreenOn()){this.videoIsFullScreen=true;this.docOrigOverflow=document.documentElement.style.overflow;document.addEventListener("keydown",this.onEscKey,false);window.addEventListener("resize",this.onWindowResize,false);document.documentElement.style.overflow="hidden";_V_.addClass(this.box,"vjs-fullscreen");this.positionController();this.positionPoster();}},nativeFullscreenOn:function(){if(typeof this.video.webkitEnterFullScreen=="function"&&false){if(!navigator.userAgent.match("Chrome")){this.video.webkitEnterFullScreen();return true;}}},fullscreenOff:function(){this.videoIsFullScreen=false;document.removeEventListener("keydown",this.onEscKey,false);window.removeEventListener("resize",this.onWindowResize,false);document.documentElement.style.overflow=this.docOrigOverflow;_V_.removeClass(this.box,"vjs-fullscreen");this.positionController();this.positionPoster();},loadSubtitles:function(){if(typeof XMLHttpRequest=="undefined"){XMLHttpRequest=function(){try{return new ActiveXObject("Msxml2.XMLHTTP.6.0");}catch(b){}try{return new ActiveXObject("Msxml2.XMLHTTP.3.0");}catch(b){}try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(b){}throw new Error("This browser does not support XMLHttpRequest.");};}var a=new XMLHttpRequest();a.open("GET",this.subtitlesSource);a.onreadystatechange=function(){if(a.readyState==4&&a.status==200){this.parseSubtitles(a.responseText);}}.context(this);a.send();},parseSubtitles:function(e){var a=e.replace("\r","").split("\n");this.subtitles=new Array();this.currentSubtitlePosition=0;var c=0;while(c<a.length){var b={};b.id=a[c++];if(b.id==""){break;}var d=a[c++].split(" --> ");b.startTime=this.parseSubtitleTime(d[0]);b.endTime=this.parseSubtitleTime(d[1]);var e=new Array();while(a[c].length>0&&a[c]!="\r"){e.push(a[c++]);}b.text=e.join("<br/>");this.subtitles.push(b);c++;}},parseSubtitleTime:function(a){var c=a.split(":");var b=0;b+=parseInt(c[0])*60*60;b+=parseInt(c[1])*60;var d=c[2].split(",");b+=parseInt(d[0]);b=b+parseInt(d[1])/1000;return b;},buildSubtitles:function(){this.subtitlesDiv=_V_.createElement("div",{className:"vjs-subtitles"});this.video.parentNode.appendChild(this.subtitlesDiv);},onTimeUpdate:function(){if(this.subtitles!=null){var a=this.currentSubtitlePosition;while(a<this.subtitles.length&&this.video.currentTime>this.subtitles[a].endTime){if(this.subtitles[a].showing){this.subtitles[a].showing=false;this.subtitlesDiv.innerHTML="";}this.currentSubtitlePosition++;a=this.currentSubtitlePosition;}if(this.currentSubtitlePosition>=this.subtitles.length){return;}if(this.video.currentTime>=this.subtitles[a].startTime&&this.video.currentTime<=this.subtitles[a].endTime){this.subtitlesDiv.innerHTML=this.subtitles[a].text;this.subtitles[a].showing=true;}}}});var _V_={addClass:function(a,b){if(a.className.split(/\s+/).lastIndexOf(b)==-1){a.className=a.className==""?b:a.className+" "+b;}},removeClass:function(b,a){if(b.className.indexOf(a)==-1){return;}var c=b.className.split(/\s+/);c.splice(c.lastIndexOf(a),1);b.className=c.join(" ");},merge:function(b,a){for(attrname in a){b[attrname]=a[attrname];}return b;},createElement:function(b,a){return _V_.merge(document.createElement(b),a);},blockTextSelection:function(){document.body.focus();document.onselectstart=function(){return false;};},unblockTextSelection:function(){document.onselectstart=function(){return true;};},formatTime:function(a){a=Math.round(a);minutes=Math.floor(a/60);minutes=(minutes>=10)?minutes:"0"+minutes;a=Math.floor(a%60);a=(a>=10)?a:"0"+a;return minutes+":"+a;},getRelativePosition:function(b,a){return Math.max(0,Math.min(1,(b-_V_.findPosX(a))/a.offsetWidth));},findPosX:function(a){var b=a.offsetLeft;while(a=a.offsetParent){b+=a.offsetLeft;}return b;},getComputedStyleValue:function(a,b){return window.getComputedStyle(a,null).getPropertyValue(b);},bindDOMReady:function(){if(document.readyState==="complete"){return _V_.DOMReady();}if(document.addEventListener){document.addEventListener("DOMContentLoaded",_V_.DOMContentLoaded,false);window.addEventListener("load",_V_.DOMReady,false);}else{if(document.attachEvent){document.attachEvent("onreadystatechange",_V_.DOMContentLoaded);window.attachEvent("onload",_V_.DOMReady);}}},DOMContentLoaded:function(){if(document.addEventListener){document.removeEventListener("DOMContentLoaded",_V_.DOMContentLoaded,false);_V_.DOMReady();}else{if(document.attachEvent){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",_V_.DOMContentLoaded);_V_.DOMReady();}}}},DOMReadyList:[],addToDOMReady:function(a){if(_V_.DOMIsReady){a.call(document);}else{_V_.DOMReadyList.push(a);}},DOMIsReady:false,DOMReady:function(){if(_V_.DOMIsReady){return;}if(!document.body){return setTimeout(_V_.DOMReady,13);}_V_.DOMIsReady=true;if(_V_.DOMReadyList){for(var a=0;a<_V_.DOMReadyList.length;a++){_V_.DOMReadyList[a].call(document);}_V_.DOMReadyList=null;}}};_V_.bindDOMReady();VideoJS.setupAllWhenReady=function(a){VideoJS.options=a;VideoJS.DOMReady(VideoJS.setup);};VideoJS.DOMReady=function(a){_V_.addToDOMReady(a);};VideoJS.setup=function(c,a){var e=false,d=[];if(!c||c=="All"){c=VideoJS.getVideoJSTags();}else{if(typeof c!="object"){c=[c];e=true;}}for(var b=0;b<c.length;b++){if(typeof c[b]=="string"){videoElement=document.getElementById(c[b]);}else{videoElement=c[b];}d.push(new VideoJS(videoElement,a));}return(e)?d[0]:d;};VideoJS.getVideoJSTags=function(){var c=document.getElementsByTagName("video"),a=[];for(var d=0,b=c.length;d<b;d++){videoTag=c[d];if(videoTag.className.indexOf("video-js")!=-1){a.push(videoTag);}}return a;};VideoJS.browserSupportsVideo=function(){if(typeof VideoJS.videoSupport!="undefined"){return VideoJS.videoSupport;}return VideoJS.videoSupport=!!document.createElement("video").canPlayType;};VideoJS.getFlashVersion=function(){if(typeof VideoJS.flashVersion!="undefined"){return VideoJS.flashVersion;}var a=0;if(typeof navigator.plugins!="undefined"&&typeof navigator.plugins["Shockwave Flash"]=="object"){desc=navigator.plugins["Shockwave Flash"].description;if(desc&&!(typeof navigator.mimeTypes!="undefined"&&navigator.mimeTypes["application/x-shockwave-flash"]&&!navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)){a=parseInt(desc.match(/^.*\s+([^\s]+)\.[^\s]+\s+[^\s]+$/)[1]);}}else{if(typeof window.ActiveXObject!="undefined"){try{var b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(b){a=parseInt(b.GetVariable("$version").match(/^[^\s]+\s(\d+)/)[1]);}}catch(c){}}}return VideoJS.flashVersion=a;};VideoJS.isIE=function(){return !+"\v1";};VideoJS.isIpad=function(){return navigator.userAgent.match(/iPad/i)!=null;};Function.prototype.context=function(a){var b=this;temp=function(){return b.apply(a,arguments);};return temp;};
