/*!
* MediaElement.js
* HTML5 <video> and <audio> shim and player
* http://mediaelementjs.com/
*
* Creates a JavaScript object that mimics HTML5 MediaElement API
* for browsers that don't understand HTML5 or can't play the provided codec
* Can play MP4 (H.264), Ogg, WebM, FLV, WMV, WMA, ACC, and MP3
*
* Copyright 2010-2011, John Dyer (http://j.hn)
* Dual licensed under the MIT or GPL Version 2 licenses.
*
*/
var mejs=mejs||{};mejs.version="2.3.2",mejs.meIndex=0,mejs.plugins={silverlight:[{version:[3,0],types:["video/mp4","video/m4v","video/mov","video/wmv","audio/wma","audio/m4a","audio/mp3","audio/wav","audio/mpeg"]}],flash:[{version:[9,0,124],types:["video/mp4","video/m4v","video/mov","video/flv","video/x-flv","audio/flv","audio/x-flv","audio/mp3","audio/m4a","audio/mpeg"]}]},mejs.Utility={encodeUrl:function(a){return encodeURIComponent(a)},escapeHTML:function(a){return a.toString().split("&").join("&amp;").split("<").join("&lt;").split('"').join("&quot;")},absolutizeUrl:function(a){var b=document.createElement("div");return b.innerHTML='<a href="'+this.escapeHTML(a)+'">x</a>',b.firstChild.href},getScriptPath:function(a){for(var b=0,c,d="",e="",f,g=document.getElementsByTagName("script");b<g.length;b++){f=g[b].src;for(c=0;c<a.length;c++){e=a[c];if(f.indexOf(e)>-1){d=f.substring(0,f.indexOf(e));break}}if(d!=="")break}return d},secondsToTimeCode:function(a,b,c,d){typeof c=="undefined"?c=!1:typeof d=="undefined"&&(d=25);var e=Math.floor(a/3600)%24,f=Math.floor(a/60)%60,g=Math.floor(a%60);return a=Math.floor((a%1*d).toFixed(3)),(b||e>0?(e<10?"0"+e:e)+":":"")+(f<10?"0"+f:f)+":"+(g<10?"0"+g:g)+(c?":"+(a<10?"0"+a:a):"")},timeCodeToSeconds:function(a,b,c,d){typeof c=="undefined"?c=!1:typeof d=="undefined"&&(d=25),a=a.split(":"),b=parseInt(a[0]);var e=parseInt(a[1]),f=parseInt(a[2]),g=0,h=0;return c&&(g=parseInt(a[3])/d),h=b*3600+e*60+f+g}},mejs.PluginDetector={hasPluginVersion:function(a,b){var c=this.plugins[a];return b[1]=b[1]||0,b[2]=b[2]||0,c[0]>b[0]||c[0]==b[0]&&c[1]>b[1]||c[0]==b[0]&&c[1]==b[1]&&c[2]>=b[2]?!0:!1},nav:window.navigator,ua:window.navigator.userAgent.toLowerCase(),plugins:[],addPlugin:function(a,b,c,d,e){this.plugins[a]=this.detectPlugin(b,c,d,e)},detectPlugin:function(a,b,c,d){var e=[0,0,0],f;if(typeof this.nav.plugins!="undefined"&&typeof this.nav.plugins[a]=="object"){if((c=this.nav.plugins[a].description)&&(typeof this.nav.mimeTypes=="undefined"||!this.nav.mimeTypes[b]||!!this.nav.mimeTypes[b].enabledPlugin)){e=c.replace(a,"").replace(/^\s+/,"").replace(/\sr/gi,".").split(".");for(a=0;a<e.length;a++)e[a]=parseInt(e[a].match(/\d+/),10)}}else if(typeof window.ActiveXObject!="undefined")try{if(f=new ActiveXObject(c))e=d(f)}catch(g){}return e}},mejs.PluginDetector.addPlugin("flash","Shockwave Flash","application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash",function(a){var b=[];if(a=a.GetVariable("$version"))a=a.split(" ")[1].split(","),b=[parseInt(a[0],10),parseInt(a[1],10),parseInt(a[2],10)];return b}),mejs.PluginDetector.addPlugin("silverlight","Silverlight Plug-In","application/x-silverlight-2","AgControl.AgControl",function(a){var b=[0,0,0,0],c=function(a,b,c,d){for(;a.isVersionSupported(b[0]+"."+b[1]+"."+b[2]+"."+b[3]);)b[c]+=d;b[c]-=d};return c(a,b,0,1),c(a,b,1,1),c(a,b,2,1e4),c(a,b,2,1e3),c(a,b,2,100),c(a,b,2,10),c(a,b,2,1),c(a,b,3,1),b}),mejs.MediaFeatures={init:function(){var a=this,b=document,c=mejs.PluginDetector.nav,d=mejs.PluginDetector.ua.toLowerCase(),e,f=["source","track","audio","video"];a.isiPad=d.match(/ipad/i)!==null,a.isiPhone=d.match(/iphone/i)!==null,a.isiOS=a.isiPhone||a.isiPad,a.isAndroid=d.match(/android/i)!==null,a.isBustedAndroid=d.match(/android 2\.[12]/)!==null,a.isIE=c.appName.toLowerCase().indexOf("microsoft")!=-1,a.isChrome=d.match(/chrome/gi)!==null,a.isFirefox=d.match(/firefox/gi)!==null,a.isGecko=d.match(/gecko/gi)!==null,a.isWebkit=d.match(/webkit/gi)!==null,a.hasTouch="ontouchstart"in window;for(c=0;c<f.length;c++)e=document.createElement(f[c]);a.supportsMediaTag=typeof e.canPlayType!="undefined"||a.isBustedAndroid,a.hasSemiNativeFullScreen=typeof e.webkitEnterFullscreen!="undefined",a.hasWebkitNativeFullScreen=typeof e.webkitRequestFullScreen!="undefined",a.hasMozNativeFullScreen=typeof e.mozRequestFullScreen!="undefined",a.hasTrueNativeFullScreen=a.hasWebkitNativeFullScreen||a.hasMozNativeFullScreen,a.nativeFullScreenEnabled=a.hasTrueNativeFullScreen,a.hasMozNativeFullScreen&&(a.nativeFullScreenEnabled=e.mozFullScreenEnabled),this.isChrome&&(a.hasSemiNativeFullScreen=!1),a.hasTrueNativeFullScreen&&(a.fullScreenEventName=a.hasWebkitNativeFullScreen?"webkitfullscreenchange":"mozfullscreenchange",a.isFullScreen=function(){if(e.mozRequestFullScreen)return b.mozFullScreen;if(e.webkitRequestFullScreen)return b.webkitIsFullScreen},a.requestFullScreen=function(b){a.hasWebkitNativeFullScreen?b.webkitRequestFullScreen():a.hasMozNativeFullScreen&&b.mozRequestFullScreen()},a.cancelFullScreen=function(){a.hasWebkitNativeFullScreen?document.webkitCancelFullScreen():a.hasMozNativeFullScreen&&document.mozCancelFullScreen()}),a.hasSemiNativeFullScreen&&d.match(/mac os x 10_5/i)&&(a.hasNativeFullScreen=!1,a.hasSemiNativeFullScreen=!1)}},mejs.MediaFeatures.init(),mejs.HtmlMediaElement={pluginType:"native",isFullScreen:!1,setCurrentTime:function(a){this.currentTime=a},setMuted:function(a){this.muted=a},setVolume:function(a){this.volume=a},stop:function(){this.pause()},setSrc:function(a){for(var b=this.getElementsByTagName("source");b.length>0;)this.removeChild(b[0]);if(typeof a=="string")this.src=a;else{var c;for(b=0;b<a.length;b++)c=a[b],this.canPlayType(c.type)&&(this.src=c.src)}},setVideoSize:function(a,b){this.width=a,this.height=b}},mejs.PluginMediaElement=function(a,b,c){this.id=a,this.pluginType=b,this.src=c,this.events={}},mejs.PluginMediaElement.prototype={pluginElement:null,pluginType:"",isFullScreen:!1,playbackRate:-1,defaultPlaybackRate:-1,seekable:[],played:[],paused:!0,ended:!1,seeking:!1,duration:0,error:null,muted:!1,volume:1,currentTime:0,play:function(){this.pluginApi!=null&&(this.pluginApi.playMedia(),this.paused=!1)},load:function(){this.pluginApi!=null&&(this.pluginApi.loadMedia(),this.paused=!1)},pause:function(){this.pluginApi!=null&&(this.pluginApi.pauseMedia(),this.paused=!0)},stop:function(){this.pluginApi!=null&&(this.pluginApi.stopMedia(),this.paused=!0)},canPlayType:function(a){var b,c,d,e=mejs.plugins[this.pluginType];for(b=0;b<e.length;b++){d=e[b];if(mejs.PluginDetector.hasPluginVersion(this.pluginType,d.version))for(c=0;c<d.types.length;c++)if(a==d.types[c])return!0}return!1},setSrc:function(a){if(typeof a=="string")this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(a)),this.src=mejs.Utility.absolutizeUrl(a);else{var b,c;for(b=0;b<a.length;b++)c=a[b],this.canPlayType(c.type)&&(this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(c.src)),this.src=mejs.Utility.absolutizeUrl(a))}},setCurrentTime:function(a){this.pluginApi!=null&&(this.pluginApi.setCurrentTime(a),this.currentTime=a)},setVolume:function(a){this.pluginApi!=null&&(this.pluginApi.setVolume(a),this.volume=a)},setMuted:function(a){this.pluginApi!=null&&(this.pluginApi.setMuted(a),this.muted=a)},setVideoSize:function(a,b){this.pluginElement.style&&(this.pluginElement.style.width=a+"px",this.pluginElement.style.height=b+"px"),this.pluginApi!=null&&this.pluginApi.setVideoSize&&this.pluginApi.setVideoSize(a,b)},setFullscreen:function(a){this.pluginApi!=null&&this.pluginApi.setFullscreen(a)},enterFullScreen:function(){this.setFullscreen(!0)},enterFullScreen:function(){this.setFullscreen(!1)},addEventListener:function(a,b){this.events[a]=this.events[a]||[],this.events[a].push(b)},removeEventListener:function(a,b){if(!a)return this.events={},!0;var c=this.events[a];if(!c)return!0;if(!b)return this.events[a]=[],!0;for(i=0;i<c.length;i++)if(c[i]===b)return this.events[a].splice(i,1),!0;return!1},dispatchEvent:function(a){var b,c,d=this.events[a];if(d){c=Array.prototype.slice.call(arguments,1);for(b=0;b<d.length;b++)d[b].apply(null,c)}}},mejs.MediaPluginBridge={pluginMediaElements:{},htmlMediaElements:{},registerPluginElement:function(a,b,c){this.pluginMediaElements[a]=b,this.htmlMediaElements[a]=c},initPlugin:function(a){var b=this.pluginMediaElements[a],c=this.htmlMediaElements[a];switch(b.pluginType){case"flash":b.pluginElement=b.pluginApi=document.getElementById(a);break;case"silverlight":b.pluginElement=document.getElementById(b.id),b.pluginApi=b.pluginElement.Content.MediaElementJS}b.pluginApi!=null&&b.success&&b.success(b,c)},fireEvent:function(a,b,c){var d,e;a=this.pluginMediaElements[a],a.ended=!1,a.paused=!0,b={type:b,target:a};for(d in c)a[d]=c[d],b[d]=c[d];e=c.bufferedTime||0,b.target.buffered=b.buffered={start:function(){return 0},end:function(){return e},length:1},a.dispatchEvent(b.type,b)}},mejs.MediaElementDefaults={mode:"auto",plugins:["flash","silverlight"],enablePluginDebug:!1,type:"",pluginPath:mejs.Utility.getScriptPath(["mediaelement.js","mediaelement.min.js","mediaelement-and-player.js","mediaelement-and-player.min.js"]),flashName:"flashmediaelement.swf",enablePluginSmoothing:!1,silverlightName:"silverlightmediaelement.xap",defaultVideoWidth:480,defaultVideoHeight:270,pluginWidth:-1,pluginHeight:-1,timerRate:250,startVolume:.8,success:function(){},error:function(){}},mejs.MediaElement=function(a,b){return mejs.HtmlMediaElementShim.create(a,b)},mejs.HtmlMediaElementShim={create:function(a,b){var c=mejs.MediaElementDefaults,d=typeof a=="string"?document.getElementById(a):a,e=d.tagName.toLowerCase(),f=e==="audio"||e==="video",g=f?d.getAttribute("src"):d.getAttribute("href");e=d.getAttribute("poster");var h=d.getAttribute("autoplay"),i=d.getAttribute("preload"),j=d.getAttribute("controls"),k;for(k in b)c[k]=b[k];return g=typeof g=="undefined"||g===null||g==""?null:g,e=typeof e=="undefined"||e===null?"":e,i=typeof i=="undefined"||i===null||i==="false"?"none":i,h=typeof h!="undefined"&&h!==null&&h!=="false",j=typeof j!="undefined"&&j!==null&&j!=="false",k=this.determinePlayback(d,c,mejs.MediaFeatures.supportsMediaTag,f,g),k.url=k.url!==null?mejs.Utility.absolutizeUrl(k.url):"",k.method=="native"?(mejs.MediaFeatures.isBustedAndroid&&(d.src=k.url,d.addEventListener("click",function(){d.play()},!1)),this.updateNative(k,c,h,i)):k.method!==""?this.createPlugin(k,c,e,h,i,j):(this.createErrorMessage(k,c,e),this)},determinePlayback:function(a,b,c,d,e){var f=[],g,h,i={method:"",url:"",htmlMediaElement:a,isVideo:a.tagName.toLowerCase()!="audio"},j,k;if(typeof b.type!="undefined"&&b.type!=="")if(typeof b.type=="string")f.push({type:b.type,url:e});else for(g=0;g<b.type.length;g++)f.push({type:b.type[g],url:e});else if(e!==null)h=this.formatType(e,a.getAttribute("type")),f.push({type:h,url:e});else for(g=0;g<a.childNodes.length;g++)h=a.childNodes[g],h.nodeType==1&&h.tagName.toLowerCase()=="source"&&(e=h.getAttribute("src"),h=this.formatType(e,h.getAttribute("type")),f.push({type:h,url:e}));!d&&f.length>0&&f[0].url!==null&&this.getTypeFromFile(f[0].url).indexOf("audio")>-1&&(i.isVideo=!1),mejs.MediaFeatures.isBustedAndroid&&(a.canPlayType=function(a){return a.match(/video\/(mp4|m4v)/gi)!==null?"maybe":""});if(c&&(b.mode==="auto"||b.mode==="native")){d||(g=document.createElement(i.isVideo?"video":"audio"),a.parentNode.insertBefore(g,a),a.style.display="none",i.htmlMediaElement=a=g);for(g=0;g<f.length;g++)if(a.canPlayType(f[g].type).replace(/no/,"")!==""||a.canPlayType(f[g].type.replace(/mp3/,"mpeg")).replace(/no/,"")!==""){i.method="native",i.url=f[g].url;break}if(i.method==="native")return i.url!==null&&(a.src=i.url),i}if(b.mode==="auto"||b.mode==="shim")for(g=0;g<f.length;g++){h=f[g].type;for(a=0;a<b.plugins.length;a++){e=b.plugins[a],j=mejs.plugins[e];for(c=0;c<j.length;c++){k=j[c];if(mejs.PluginDetector.hasPluginVersion(e,k.version))for(d=0;d<k.types.length;d++)if(h==k.types[d])return i.method=e,i.url=f[g].url,i}}}return i.method===""&&f.length>0&&(i.url=f[0].url),i},formatType:function(a,b){return a&&!b?this.getTypeFromFile(a):b&&~b.indexOf(";")?b.substr(0,b.indexOf(";")):b},getTypeFromFile:function(a){return a=a.substring(a.lastIndexOf(".")+1),(/(mp4|m4v|ogg|ogv|webm|flv|wmv|mpeg|mov)/gi.test(a)?"video":"audio")+"/"+a},createErrorMessage:function(a,b,c){var d=a.htmlMediaElement,e=document.createElement("div");e.className="me-cannotplay";try{e.style.width=d.width+"px",e.style.height=d.height+"px"}catch(f){}e.innerHTML=c!==""?'<a href="'+a.url+'"><img src="'+c+'" /></a>':'<a href="'+a.url+'"><span>Download File</span></a>',d.parentNode.insertBefore(e,d),d.style.display="none",b.error(d)},createPlugin:function(a,b,c,d,e,f){c=a.htmlMediaElement;var g=1,h=1,i="me_"+a.method+"_"+mejs.meIndex++,j=new mejs.PluginMediaElement(i,a.method,a.url),k=document.createElement("div"),l;for(l=c.parentNode;l!==null&&l.tagName.toLowerCase()!="body";){if(l.parentNode.tagName.toLowerCase()=="p"){l.parentNode.parentNode.insertBefore(l,l.parentNode);break}l=l.parentNode}a.isVideo?(g=b.videoWidth>0?b.videoWidth:c.getAttribute("width")!==null?c.getAttribute("width"):b.defaultVideoWidth,h=b.videoHeight>0?b.videoHeight:c.getAttribute("height")!==null?c.getAttribute("height"):b.defaultVideoHeight,g=mejs.Utility.encodeUrl(g),h=mejs.Utility.encodeUrl(h)):b.enablePluginDebug&&(g=320,h=240),j.success=b.success,mejs.MediaPluginBridge.registerPluginElement(i,j,c),k.className="me-plugin",c.parentNode.insertBefore(k,c),d=["id="+i,"isvideo="+(a.isVideo?"true":"false"),"autoplay="+(d?"true":"false"),"preload="+e,"width="+g,"startvolume="+b.startVolume,"timerrate="+b.timerRate,"height="+h],a.url!==null&&(a.method=="flash"?d.push("file="+mejs.Utility.encodeUrl(a.url)):d.push("file="+a.url)),b.enablePluginDebug&&d.push("debug=true"),b.enablePluginSmoothing&&d.push("smoothing=true"),f&&d.push("controls=true");switch(a.method){case"silverlight":k.innerHTML='<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" id="'+i+'" name="'+i+'" width="'+g+'" height="'+h+'"><param name="initParams" value="'+d.join(",")+'" /><param name="windowless" value="true" /><param name="background" value="black" /><param name="minRuntimeVersion" value="3.0.0.0" /><param name="autoUpgrade" value="true" /><param name="source" value="'+b.pluginPath+b.silverlightName+'" /></object>';break;case"flash":mejs.MediaFeatures.isIE?(a=document.createElement("div"),k.appendChild(a),a.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" id="'+i+'" width="'+g+'" height="'+h+'"><param name="movie" value="'+b.pluginPath+b.flashName+"?x="+new Date+'" /><param name="flashvars" value="'+d.join("&amp;")+'" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /></object>'):k.innerHTML='<embed id="'+i+'" name="'+i+'" play="true" loop="false" quality="high" bgcolor="#000000" wmode="transparent" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="//www.macromedia.com/go/getflashplayer" src="'+b.pluginPath+b.flashName+'" flashvars="'+d.join("&")+'" width="'+g+'" height="'+h+'"></embed>'}return c.style.display="none",j},updateNative:function(a,b){var c=a.htmlMediaElement,d;for(d in mejs.HtmlMediaElement)c[d]=mejs.HtmlMediaElement[d];return b.success(c,c),c}},window.mejs=mejs,window.MediaElement=mejs.MediaElement,typeof jQuery!="undefined"?mejs.$=jQuery:typeof ender!="undefined"&&(mejs.$=ender),function(a){mejs.MepDefaults={poster:"",defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,audioWidth:400,audioHeight:30,startVolume:.8,loop:!1,enableAutosize:!0,alwaysShowHours:!1,showTimecodeFrameCount:!1,framesPerSecond:25,autosizeProgress:!0,alwaysShowControls:!1,iPadUseNativeControls:!1,iPhoneUseNativeControls:!1,AndroidUseNativeControls:!1,features:["playpause","current","progress","duration","tracks","volume","fullscreen"],isVideo:!0},mejs.mepIndex=0,mejs.MediaElementPlayer=function(b,c){if(this instanceof mejs.MediaElementPlayer)return this.$media=this.$node=a(b),this.node=this.media=this.$media[0],typeof this.node.player!="undefined"?this.node.player:(this.node.player=this,this.options=a.extend({},mejs.MepDefaults,c),this.init(),this);return new mejs.MediaElementPlayer(b,c)},mejs.MediaElementPlayer.prototype={init:function(){var b=this,c=mejs.MediaFeatures,d=a.extend(!0,{},b.options,{success:function(a,c){b.meReady(a,c)},error:function(a){b.handleError(a)}}),e=b.media.tagName.toLowerCase();b.isDynamic=e!=="audio"&&e!=="video",b.isVideo=b.isDynamic?b.options.isVideo:e!=="audio"&&b.options.isVideo;if(c.isiPad&&b.options.iPadUseNativeControls||c.isiPhone&&b.options.iPhoneUseNativeControls)b.$media.attr("controls","controls"),b.$media.removeAttr("poster"),c.isiPad&&b.media.getAttribute("autoplay")!==null&&(b.media.load(),b.media.play());else if(!c.isAndroid||!b.AndroidUseNativeControls)b.$media.removeAttr("controls"),b.id="mep_"+mejs.mepIndex++,b.container=a('<div id="'+b.id+'" class="mejs-container"><div class="mejs-inner"><div class="mejs-mediaelement"></div><div class="mejs-layers"></div><div class="mejs-controls"></div><div class="mejs-clear"></div></div></div>').addClass(b.$media[0].className).insertBefore(b.$media),b.container.addClass((c.isAndroid?"mejs-android ":"")+(c.isiOS?"mejs-ios ":"")+(c.isiPad?"mejs-ipad ":"")+(c.isiPhone?"mejs-iphone ":"")+(b.isVideo?"mejs-video ":"mejs-audio ")),c.isiOS?(c=b.$media.clone(),b.container.find(".mejs-mediaelement").append(c),b.$media.remove(),b.$node=b.$media=c,b.node=b.media=c[0]):b.container.find(".mejs-mediaelement").append(b.$media),b.controls=b.container.find(".mejs-controls"),b.layers=b.container.find(".mejs-layers"),b.isVideo?(b.width=b.options.videoWidth>0||b.options.videoWidth.toString().indexOf("%")>-1?b.options.videoWidth:b.media.style.width!==""&&b.media.style.width!==null?b.media.style.width:b.media.getAttribute("width")!==null?b.$media.attr("width"):b.options.defaultVideoWidth,b.height=b.options.videoHeight>0||b.options.videoHeight.toString().indexOf("%")>-1?b.options.videoHeight:b.media.style.height!==""&&b.media.style.height!==null?b.media.style.height:b.$media[0].getAttribute("height")!==null?b.$media.attr("height"):b.options.defaultVideoHeight):(b.width=b.options.audioWidth,b.height=b.options.audioHeight),b.setPlayerSize(b.width,b.height),d.pluginWidth=b.height,d.pluginHeight=b.width;mejs.MediaElement(b.$media[0],d)},controlsAreVisible:!0,showControls:function(a){var b=this;a=typeof a=="undefined"||a,b.controlsAreVisible||(a?(b.controls.css("visibility","visible").stop(!0,!0).fadeIn(200,function(){b.controlsAreVisible=!0}),b.container.find(".mejs-control").css("visibility","visible").stop(!0,!0).fadeIn(200,function(){b.controlsAreVisible=!0})):(b.controls.css("visibility","visible").css("display","block"),b.container.find(".mejs-control").css("visibility","visible").css("display","block"),b.controlsAreVisible=!0),b.setControlsSize())},hideControls:function(b){var c=this;b=typeof b=="undefined"||b,c.controlsAreVisible&&(b?(c.controls.stop(!0,!0).fadeOut(200,function(){a(this).css("visibility","hidden").css("display","block"),c.controlsAreVisible=!1}),c.container.find(".mejs-control").stop(!0,!0).fadeOut(200,function(){a(this).css("visibility","hidden").css("display","block")})):(c.controls.css("visibility","hidden").css("display","block"),c.container.find(".mejs-control").css("visibility","hidden").css("display","block"),c.controlsAreVisible=!1))},controlsTimer:null,startControlsTimer:function(a){var b=this;a=typeof a!="undefined"?a:500,b.killControlsTimer("start"),b.controlsTimer=setTimeout(function(){b.hideControls(),b.killControlsTimer("hide")},a)},killControlsTimer:function(){this.controlsTimer!==null&&(clearTimeout(this.controlsTimer),delete this.controlsTimer,this.controlsTimer=null)},controlsEnabled:!0,disableControls:function(){this.killControlsTimer(),this.hideControls(!1),this.controlsEnabled=!1},enableControls:function(){this.showControls(!1),this.controlsEnabled=!0},meReady:function(b,c){var d=this,e=mejs.MediaFeatures,g=c.getAttribute("autoplay");g=typeof g!="undefined"&&g!==null&&g!=="false";var h;if(!d.created){d.created=!0,d.media=b,d.domNode=c;if((!e.isAndroid||!d.options.AndroidUseNativeControls)&&(!e.isiPad||!d.options.iPadUseNativeControls)&&(!e.isiPhone||!d.options.iPhoneUseNativeControls)){d.buildposter(d,d.controls,d.layers,d.media),d.buildoverlays(d,d.controls,d.layers,d.media),d.findTracks();for(h in d.options.features){e=d.options.features[h];if(d["build"+e])try{d["build"+e](d,d.controls,d.layers,d.media)}catch(i){}}d.container.trigger("controlsready"),d.setPlayerSize(d.width,d.height),d.setControlsSize(),d.isVideo&&(mejs.MediaFeatures.hasTouch?(console.log("enabling touch control style"),d.$media.bind("touchstart",function(){console.log("touch click. visible: "+d.controlsAreVisible+", enabled: "+d.controlsEnabled),d.controlsAreVisible?d.hideControls(!1):d.controlsEnabled&&d.showControls(!1)})):(d.media.pluginType=="native"?d.$media.click(function(){b.paused?b.play():b.pause()}):a(d.media.pluginElement).click(function(){b.paused?b.play():b.pause()}),d.container.bind("mouseenter mouseover",function(){d.controlsEnabled&&(d.options.alwaysShowControls||(d.killControlsTimer("enter"),d.showControls(),d.startControlsTimer(2500)))}).bind("mousemove",function(){d.controlsEnabled&&(d.controlsAreVisible||d.showControls(),d.startControlsTimer(2500))}).bind("mouseleave",function(){d.controlsEnabled&&!d.media.paused&&!d.options.alwaysShowControls&&d.startControlsTimer(1e3)})),g&&!d.options.alwaysShowControls&&d.hideControls(),d.options.enableAutosize&&d.media.addEventListener("loadedmetadata",function(a){d.options.videoHeight<=0&&d.domNode.getAttribute("height")===null&&!isNaN(a.target.videoHeight)&&(d.setPlayerSize(a.target.videoWidth,a.target.videoHeight),d.setControlsSize(),d.media.setVideoSize(a.target.videoWidth,a.target.videoHeight))},!1)),d.media.addEventListener("ended",function(){d.media.setCurrentTime(0),d.media.pause(),d.setProgressRail&&d.setProgressRail(),d.setCurrentRail&&d.setCurrentRail(),d.options.loop?d.media.play():!d.options.alwaysShowControls&&d.controlsEnabled&&d.showControls()},!1),d.media.addEventListener("loadedmetadata",function(){d.updateDuration&&d.updateDuration(),d.updateCurrent&&d.updateCurrent(),d.isFullScreen||(d.setPlayerSize(d.width,d.height),d.setControlsSize())},!1),setTimeout(function(){d.setPlayerSize(d.width,d.height),d.setControlsSize()},50),a(window).resize(function(){d.isFullScreen||mejs.MediaFeatures.hasTrueNativeFullScreen&&document.webkitIsFullScreen||d.setPlayerSize(d.width,d.height),d.setControlsSize()})}g&&b.pluginType=="native"&&(b.load(),b.play()),d.options.success&&d.options.success(d.media,d.domNode,d)}},handleError:function(a){this.controls.hide(),this.options.error&&this.options.error(a)},setPlayerSize:function(){if(this.height.toString().indexOf("%")>0){var b=this.media.videoWidth&&this.media.videoWidth>0?this.media.videoWidth:this.options.defaultVideoWidth,c=this.media.videoHeight&&this.media.videoHeight>0?this.media.videoHeight:this.options.defaultVideoHeight,d=this.container.parent().width();b=parseInt(d*c/b,10),this.container.parent()[0].tagName.toLowerCase()==="body"&&(d=a(window).width(),b=a(window).height()),this.container.width(d).height(b),this.$media.width("100%").height("100%"),this.container.find("object embed").width("100%").height("100%"),this.media.setVideoSize&&this.media.setVideoSize(d,b),this.layers.children(".mejs-layer").width("100%").height("100%")}else this.container.width(this.width).height(this.height),this.layers.children(".mejs-layer").width(this.width).height(this.height)},setControlsSize:function(){var b=0,c=0,d=this.controls.find(".mejs-time-rail"),e=this.controls.find(".mejs-time-total");this.controls.find(".mejs-time-current"),this.controls.find(".mejs-time-loaded"),others=d.siblings(),this.options&&!this.options.autosizeProgress&&(c=parseInt(d.css("width")));if(c===0||!c)others.each(function(){a(this).css("position")!="absolute"&&(b+=a(this).outerWidth(!0))}),c=this.controls.width()-b-(d.outerWidth(!0)-d.outerWidth(!1));d.width(c),e.width(c-(e.outerWidth(!0)-e.width())),this.setProgressRail&&this.setProgressRail(),this.setCurrentRail&&this.setCurrentRail()},buildposter:function(b,c,d,e){var g=a('<div class="mejs-poster mejs-layer"></div>').appendTo(d);c=b.$media.attr("poster"),b.options.poster!==""&&(c=b.options.poster),c!==""&&c!=null?this.setPoster(c):g.hide(),e.addEventListener("play",function(){g.hide()},!1)},setPoster:function(b){var c=this.container.find(".mejs-poster"),d=c.find("img");d.length==0&&(d=a('<img width="100%" height="100%" />').appendTo(c)),d.attr("src",b)},buildoverlays:function(b,c,d,e){if(b.isVideo){var g=a('<div class="mejs-overlay mejs-layer"><div class="mejs-overlay-loading"><span></span></div></div>').hide().appendTo(d),h=a('<div class="mejs-overlay mejs-layer"><div class="mejs-overlay-error"></div></div>').hide().appendTo(d),i=a('<div class="mejs-overlay mejs-layer mejs-overlay-play"><div class="mejs-overlay-button"></div></div>').appendTo(d).click(function(){e.paused?e.play():e.pause()});e.addEventListener("play",function(){i.hide(),g.hide(),h.hide()},!1),e.addEventListener("playing",function(){i.hide(),g.hide(),h.hide()},!1),e.addEventListener("pause",function(){mejs.MediaFeatures.isiPhone||i.show()},!1),e.addEventListener("waiting",function(){g.show()},!1),e.addEventListener("loadeddata",function(){g.show()},!1),e.addEventListener("canplay",function(){g.hide()},!1),e.addEventListener("error",function(){g.hide(),h.show(),h.find("mejs-overlay-error").html("Error loading this resource")},!1)}},findTracks:function(){var b=this,c=b.$media.find("track");b.tracks=[],c.each(function(){b.tracks.push({srclang:a(this).attr("srclang").toLowerCase(),src:a(this).attr("src"),kind:a(this).attr("kind"),entries:[],isLoaded:!1})})},changeSkin:function(a){this.container[0].className="mejs-container "+a,this.setPlayerSize(),this.setControlsSize()},play:function(){this.media.play()},pause:function(){this.media.pause()},load:function(){this.media.load()},setMuted:function(a){this.media.setMuted(a)},setCurrentTime:function(a){this.media.setCurrentTime(a)},getCurrentTime:function(){return this.media.currentTime},setVolume:function(a){this.media.setVolume(a)},getVolume:function(){return this.media.volume},setSrc:function(a){this.media.setSrc(a)}},typeof jQuery!="undefined"&&(jQuery.fn.mediaelementplayer=function(a){return this.each(function(){new mejs.MediaElementPlayer(this,a)})}),window.MediaElementPlayer=mejs.MediaElementPlayer}(mejs.$),function(a){a.extend(mejs.MepDefaults,{playpauseText:"Play/Pause"}),a.extend(MediaElementPlayer.prototype,{buildplaypause:function(b,c,d,e){var g=a('<div class="mejs-button mejs-playpause-button mejs-play" ><button type="button" aria-controls="'+this.id+'" title="'+this.options.playpauseText+'"></button></div>').appendTo(c).click(function(a){return a.preventDefault(),e.paused?e.play():e.pause(),!1});e.addEventListener("play",function(){g.removeClass("mejs-play").addClass("mejs-pause")},!1),e.addEventListener("playing",function(){g.removeClass("mejs-play").addClass("mejs-pause")},!1),e.addEventListener("pause",function(){g.removeClass("mejs-pause").addClass("mejs-play")},!1),e.addEventListener("paused",function(){g.removeClass("mejs-pause").addClass("mejs-play")},!1)}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{stopText:"Stop"}),a.extend(MediaElementPlayer.prototype,{buildstop:function(b,c,d,e){a('<div class="mejs-button mejs-stop-button mejs-stop"><button type="button" aria-controls="'+this.id+'" title="'+this.options.stopText+"></button></div>").appendTo(c).click(function(){e.paused||e.pause(),e.currentTime>0&&(e.setCurrentTime(0),c.find(".mejs-time-current").width("0px"),c.find(".mejs-time-handle").css("left","0px"),c.find(".mejs-time-float-current").html(mejs.Utility.secondsToTimeCode(0)),c.find(".mejs-currenttime").html(mejs.Utility.secondsToTimeCode(0)),d.find(".mejs-poster").show())})}})}(mejs.$),function(a){a.extend(MediaElementPlayer.prototype,{buildprogress:function(b,c,d,e){a('<div class="mejs-time-rail"><span class="mejs-time-total"><span class="mejs-time-loaded"></span><span class="mejs-time-current"></span><span class="mejs-time-handle"></span><span class="mejs-time-float"><span class="mejs-time-float-current">00:00</span><span class="mejs-time-float-corner"></span></span></span></div>').appendTo(c);var g=c.find(".mejs-time-total");d=c.find(".mejs-time-loaded");var h=c.find(".mejs-time-current"),i=c.find(".mejs-time-handle"),j=c.find(".mejs-time-float"),k=c.find(".mejs-time-float-current"),l=function(a){a=a.pageX;var b=g.offset(),c=g.outerWidth(),d=0;d=0,a>b.left&&a<=c+b.left&&e.duration&&(d=(a-b.left)/c,d=d<=.02?0:d*e.duration,m&&e.setCurrentTime(d),j.css("left",a-b.left),k.html(mejs.Utility.secondsToTimeCode(d)))},m=!1,n=!1;g.bind("mousedown",function(a){if(a.which===1)return m=!0,l(a),!1}),c.find(".mejs-time-total").bind("mouseenter",function(){n=!0}).bind("mouseleave",function(){n=!1}),a(document).bind("mouseup",function(){m=!1}).bind("mousemove",function(a){(m||n)&&l(a)}),e.addEventListener("progress",function(a){b.setProgressRail(a),b.setCurrentRail(a)},!1),e.addEventListener("timeupdate",function(a){b.setProgressRail(a),b.setCurrentRail(a)},!1),this.loaded=d,this.total=g,this.current=h,this.handle=i},setProgressRail:function(a){var b=a!=undefined?a.target:this.media,c=null;b&&b.buffered&&b.buffered.length>0&&b.buffered.end&&b.duration?c=b.buffered.end(0)/b.duration:b&&b.bytesTotal!=undefined&&b.bytesTotal>0&&b.bufferedBytes!=undefined?c=b.bufferedBytes/b.bytesTotal:a&&a.lengthComputable&&a.total!=0&&(c=a.loaded/a.total),c!==null&&(c=Math.min(1,Math.max(0,c)),this.loaded&&this.total&&this.loaded.width(this.total.width()*c))},setCurrentRail:function(){if(this.media.currentTime!=undefined&&this.media.duration&&this.total&&this.handle){var a=this.total.width()*this.media.currentTime/this.media.duration,b=a-this.handle.outerWidth(!0)/2;this.current.width(a),this.handle.css("left",b)}}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{duration:-1}),a.extend(MediaElementPlayer.prototype,{buildcurrent:function(b,c,d,e){a('<div class="mejs-time"><span class="mejs-currenttime">'+(b.options.alwaysShowHours?"00:":"")+(b.options.showTimecodeFrameCount?"00:00:00":"00:00")+"</span></div>").appendTo(c),this.currenttime=this.controls.find(".mejs-currenttime"),e.addEventListener("timeupdate",function(){b.updateCurrent()},!1)},buildduration:function(b,c,d,e){c.children().last().find(".mejs-currenttime").length>0?a(' <span> | </span> <span class="mejs-duration">'+(this.options.duration>0?mejs.Utility.secondsToTimeCode(this.options.duration,this.options.alwaysShowHours||this.media.duration>3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25):(b.options.alwaysShowHours?"00:":"")+(b.options.showTimecodeFrameCount?"00:00:00":"00:00"))+"</span>").appendTo(c.find(".mejs-time")):(c.find(".mejs-currenttime").parent().addClass("mejs-currenttime-container"),a('<div class="mejs-time mejs-duration-container"><span class="mejs-duration">'+(this.options.duration>0?mejs.Utility.secondsToTimeCode(this.options.duration,this.options.alwaysShowHours||this.media.duration>3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25):(b.options.alwaysShowHours?"00:":"")+(b.options.showTimecodeFrameCount?"00:00:00":"00:00"))+"</span></div>").appendTo(c)),this.durationD=this.controls.find(".mejs-duration"),e.addEventListener("timeupdate",function(){b.updateDuration()},!1)},updateCurrent:function(){this.currenttime&&this.currenttime.html(mejs.Utility.secondsToTimeCode(this.media.currentTime,this.options.alwaysShowHours||this.media.duration>3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25))},updateDuration:function(){this.media.duration&&this.durationD&&this.durationD.html(mejs.Utility.secondsToTimeCode(this.media.duration,this.options.alwaysShowHours,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25))}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{muteText:"Mute Toggle"}),a.extend(MediaElementPlayer.prototype,{buildvolume:function(b,c,d,e){var g=a('<div class="mejs-button mejs-volume-button mejs-mute"><button type="button" aria-controls="'+this.id+'" title="'+this.options.muteText+'"></button><div class="mejs-volume-slider"><div class="mejs-volume-total"></div><div class="mejs-volume-current"></div><div class="mejs-volume-handle"></div></div></div>').appendTo(c),h=g.find(".mejs-volume-slider"),i=g.find(".mejs-volume-total"),j=g.find(".mejs-volume-current"),k=g.find(".mejs-volume-handle"),l=function(a){
if(h.is(":visible")){var b=i.height(),c=i.position();a=b-b*a,k.css("top",c.top+a-k.height()/2),j.height(b-a),j.css("top",c.top+a)}else h.show(),l(a),h.hide()},m=function(a){var b=i.height(),c=i.offset(),d=parseInt(i.css("top").replace(/px/,""),10);a=a.pageY-c.top;var f=(b-a)/b;c.top!=0&&(f=Math.max(0,f),f=Math.min(f,1),a<0?a=0:a>b&&(a=b),k.css("top",a-k.height()/2+d),j.height(b-a),j.css("top",a+d),f==0?(e.setMuted(!0),g.removeClass("mejs-mute").addClass("mejs-unmute")):(e.setMuted(!1),g.removeClass("mejs-unmute").addClass("mejs-mute")),f=Math.max(0,f),f=Math.min(f,1),e.setVolume(f))},n=!1;g.hover(function(){h.show()},function(){h.hide()}),h.bind("mousedown",function(a){return m(a),n=!0,!1}),a(document).bind("mouseup",function(){n=!1}).bind("mousemove",function(a){n&&m(a)}),g.find("button").click(function(){e.setMuted(!e.muted)}),e.addEventListener("volumechange",function(a){n||(e.muted?(l(0),g.removeClass("mejs-mute").addClass("mejs-unmute")):(l(a.target.volume),g.removeClass("mejs-unmute").addClass("mejs-mute")))},!1),l(b.options.startVolume),e.pluginType==="native"&&e.setVolume(b.options.startVolume)}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{forcePluginFullScreen:!1,newWindowCallback:function(){return""},fullscreenText:"Fullscreen"}),a.extend(MediaElementPlayer.prototype,{isFullScreen:!1,isNativeFullScreen:!1,docStyleOverflow:null,isInIframe:!1,buildfullscreen:function(b,c){if(b.isVideo){b.isInIframe=window.location!=window.parent.location,mejs.MediaFeatures.hasTrueNativeFullScreen&&(console.log("added change event: "+mejs.MediaFeatures.fullScreenEventName),b.container.bind(mejs.MediaFeatures.fullScreenEventName,function(){console.log("fullscreenchange event: "+mejs.MediaFeatures.isFullScreen()),mejs.MediaFeatures.isFullScreen()?(b.isNativeFullScreen=!0,b.setControlsSize()):(b.isNativeFullScreen=!1,b.exitFullScreen())}));var d=this,e=a('<div class="mejs-button mejs-fullscreen-button"><button type="button" aria-controls="'+d.id+'" title="'+d.options.fullscreenText+'"></button></div>').appendTo(c).click(function(){mejs.MediaFeatures.hasTrueNativeFullScreen&&mejs.MediaFeatures.isFullScreen()||b.isFullScreen?b.exitFullScreen():b.enterFullScreen()});b.fullscreenBtn=e,a(document).bind("keydown",function(a){(mejs.MediaFeatures.hasTrueNativeFullScreen&&mejs.MediaFeatures.isFullScreen()||d.isFullScreen)&&a.keyCode==27&&b.exitFullScreen()})}},enterFullScreen:function(){var b=this;if(b.media.pluginType!=="native"&&(mejs.MediaFeatures.isGecko||b.options.forcePluginFullScreen))b.media.setFullscreen(!0);else{docStyleOverflow=document.documentElement.style.overflow,document.documentElement.style.overflow="hidden",normalHeight=b.container.height(),normalWidth=b.container.width(),console.log("true: "+mejs.MediaFeatures.hasTrueNativeFullScreen+", semi: "+mejs.MediaFeatures.hasSemiNativeFullScreen);if(mejs.MediaFeatures.hasTrueNativeFullScreen)mejs.MediaFeatures.requestFullScreen(b.container[0]);else if(mejs.MediaFeatures.hasSemiNativeFullScreen){b.media.webkitEnterFullscreen();return}if(b.isInIframe){var c=b.options.newWindowCallback(this);if(c!=="")if(mejs.MediaFeatures.hasTrueNativeFullScreen)setTimeout(function(){b.isNativeFullScreen||(b.pause(),window.open(c,b.id,"top=0,left=0,width="+screen.availWidth+",height="+screen.availHeight+",resizable=yes,scrollbars=no,status=no,toolbar=no"))},250);else{b.pause(),window.open(c,b.id,"top=0,left=0,width="+screen.availWidth+",height="+screen.availHeight+",resizable=yes,scrollbars=no,status=no,toolbar=no");return}}b.container.addClass("mejs-container-fullscreen").width("100%").height("100%"),mejs.MediaFeatures.hasTrueNativeFullScreen&&setTimeout(function(){b.container.css({width:"100%",height:"100%"})},500),b.pluginType==="native"?b.$media.width("100%").height("100%"):(b.container.find("object embed").width("100%").height("100%"),b.media.setVideoSize(a(window).width(),a(window).height())),b.layers.children("div").width("100%").height("100%"),b.fullscreenBtn&&b.fullscreenBtn.removeClass("mejs-fullscreen").addClass("mejs-unfullscreen"),b.setControlsSize(),b.isFullScreen=!0}},exitFullScreen:function(){this.media.pluginType!=="native"&&mejs.MediaFeatures.isFirefox?this.media.setFullscreen(!1):(mejs.MediaFeatures.hasTrueNativeFullScreen&&(mejs.MediaFeatures.isFullScreen()||this.isFullScreen)&&mejs.MediaFeatures.cancelFullScreen(),document.documentElement.style.overflow=docStyleOverflow,this.container.removeClass("mejs-container-fullscreen").width(normalWidth).height(normalHeight),this.pluginType==="native"?this.$media.width(normalWidth).height(normalHeight):(this.container.find("object embed").width(normalWidth).height(normalHeight),this.media.setVideoSize(normalWidth,normalHeight)),this.layers.children("div").width(normalWidth).height(normalHeight),this.fullscreenBtn.removeClass("mejs-unfullscreen").addClass("mejs-fullscreen"),this.setControlsSize(),this.isFullScreen=!1)}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{startLanguage:"",translations:[],translationSelector:!1,googleApiKey:"",tracksText:"Captions/Subtitles"}),a.extend(MediaElementPlayer.prototype,{hasChapters:!1,buildtracks:function(b,c,d,e){if(b.isVideo&&b.tracks.length!=0){var g,h="";b.chapters=a('<div class="mejs-chapters mejs-layer"></div>').prependTo(d).hide(),b.captions=a('<div class="mejs-captions-layer mejs-layer"><div class="mejs-captions-position"><span class="mejs-captions-text"></span></div></div>').prependTo(d).hide(),b.captionsText=b.captions.find(".mejs-captions-text"),b.captionsButton=a('<div class="mejs-button mejs-captions-button"><button type="button" aria-controls="'+this.id+'" title="'+this.options.tracksText+'"></button><div class="mejs-captions-selector"><ul><li><input type="radio" name="'+b.id+'_captions" id="'+b.id+'_captions_none" value="none" checked="checked" /><label for="'+b.id+'_captions_none">None</label></li></ul></div></div>').appendTo(c).hover(function(){a(this).find(".mejs-captions-selector").css("visibility","visible")},function(){a(this).find(".mejs-captions-selector").css("visibility","hidden")}).delegate("input[type=radio]","click",function(){lang=this.value;if(lang=="none")b.selectedTrack=null;else for(g=0;g<b.tracks.length;g++)if(b.tracks[g].srclang==lang){b.selectedTrack=b.tracks[g],b.captions.attr("lang",b.selectedTrack.srclang),b.displayCaptions();break}}),b.options.alwaysShowControls?b.container.find(".mejs-captions-position").addClass("mejs-captions-position-hover"):b.container.bind("mouseenter",function(){b.container.find(".mejs-captions-position").addClass("mejs-captions-position-hover")}).bind("mouseleave",function(){e.paused||b.container.find(".mejs-captions-position").removeClass("mejs-captions-position-hover")}),b.trackToLoad=-1,b.selectedTrack=null,b.isLoadingTrack=!1;if(b.tracks.length>0&&b.options.translations.length>0)for(g=0;g<b.options.translations.length;g++)b.tracks.push({srclang:b.options.translations[g].toLowerCase(),src:null,kind:"subtitles",entries:[],isLoaded:!1,isTranslation:!0});for(g=0;g<b.tracks.length;g++)b.tracks[g].kind=="subtitles"&&b.addTrackButton(b.tracks[g].srclang,b.tracks[g].isTranslation);b.loadNextTrack(),e.addEventListener("timeupdate",function(){b.displayCaptions()},!1),e.addEventListener("loadedmetadata",function(){b.displayChapters()},!1),b.container.hover(function(){b.hasChapters&&(b.chapters.css("visibility","visible"),b.chapters.fadeIn(200))},function(){b.hasChapters&&!e.paused&&b.chapters.fadeOut(200,function(){a(this).css("visibility","hidden"),a(this).css("display","block")})}),b.node.getAttribute("autoplay")!==null&&b.chapters.css("visibility","hidden");if(b.options.translationSelector){for(g in mejs.language.codes)h+='<option value="'+g+'">'+mejs.language.codes[g]+"</option>";b.container.find(".mejs-captions-selector ul").before(a('<select class="mejs-captions-translations"><option value="">--Add Translation--</option>'+h+"</select>")),b.container.find(".mejs-captions-translations").change(function(){lang=a(this).val(),lang!=""&&(b.tracks.push({srclang:lang,src:null,entries:[],isLoaded:!1,isTranslation:!0}),b.isLoadingTrack||(b.trackToLoad--,b.addTrackButton(lang,!0),b.options.startLanguage=lang,b.loadNextTrack()))})}}},loadNextTrack:function(){this.trackToLoad++,this.trackToLoad<this.tracks.length?(this.isLoadingTrack=!0,this.loadTrack(this.trackToLoad)):this.isLoadingTrack=!1},loadTrack:function(b){var c=this,d=c.tracks[b],e=function(){d.isLoaded=!0,c.enableTrackButton(d.srclang),c.loadNextTrack()};d.isTranslation?mejs.TrackFormatParser.translateTrackText(c.tracks[0].entries,c.tracks[0].srclang,d.srclang,c.options.googleApiKey,function(a){d.entries=a,e()}):a.ajax({url:d.src,success:function(a){d.entries=mejs.TrackFormatParser.parse(a),e(),d.kind=="chapters"&&c.media.duration>0&&c.drawChapters(d)},error:function(){c.loadNextTrack()}})},enableTrackButton:function(b){this.captionsButton.find("input[value="+b+"]").prop("disabled",!1).siblings("label").html(mejs.language.codes[b]||b),this.options.startLanguage==b&&a("#"+this.id+"_captions_"+b).click(),this.adjustLanguageBox()},addTrackButton:function(b,c){var d=mejs.language.codes[b]||b;this.captionsButton.find("ul").append(a('<li><input type="radio" name="'+this.id+'_captions" id="'+this.id+"_captions_"+b+'" value="'+b+'" disabled="disabled" /><label for="'+this.id+"_captions_"+b+'">'+d+(c?" (translating)":" (loading)")+"</label></li>")),this.adjustLanguageBox(),this.container.find(".mejs-captions-translations option[value="+b+"]").remove()},adjustLanguageBox:function(){this.captionsButton.find(".mejs-captions-selector").height(this.captionsButton.find(".mejs-captions-selector ul").outerHeight(!0)+this.captionsButton.find(".mejs-captions-translations").outerHeight(!0))},displayCaptions:function(){if(typeof this.tracks!="undefined"){var a,b=this.selectedTrack;if(b!=null&&b.isLoaded)for(a=0;a<b.entries.times.length;a++)if(this.media.currentTime>=b.entries.times[a].start&&this.media.currentTime<=b.entries.times[a].stop){this.captionsText.html(b.entries.text[a]),this.captions.show();return}this.captions.hide()}},displayChapters:function(){var a;for(a=0;a<this.tracks.length;a++)if(this.tracks[a].kind=="chapters"&&this.tracks[a].isLoaded){this.drawChapters(this.tracks[a]),this.hasChapters=!0;break}},drawChapters:function(b){var c=this,d,e,g=e=0;c.chapters.empty();for(d=0;d<b.entries.times.length;d++){e=b.entries.times[d].stop-b.entries.times[d].start,e=Math.floor(e/c.media.duration*100);if(e+g>100||d==b.entries.times.length-1&&e+g<100)e=100-g;c.chapters.append(a('<div class="mejs-chapter" rel="'+b.entries.times[d].start+'" style="left: '+g.toString()+"%;width: "+e.toString()+'%;"><div class="mejs-chapter-block'+(d==b.entries.times.length-1?" mejs-chapter-block-last":"")+'"><span class="ch-title">'+b.entries.text[d]+'</span><span class="ch-time">'+mejs.Utility.secondsToTimeCode(b.entries.times[d].start)+"&ndash;"+mejs.Utility.secondsToTimeCode(b.entries.times[d].stop)+"</span></div></div>")),g+=e}c.chapters.find("div.mejs-chapter").click(function(){c.media.setCurrentTime(parseFloat(a(this).attr("rel"))),c.media.paused&&c.media.play()}),c.chapters.show()}}),mejs.language={codes:{af:"Afrikaans",sq:"Albanian",ar:"Arabic",be:"Belarusian",bg:"Bulgarian",ca:"Catalan",zh:"Chinese","zh-cn":"Chinese Simplified","zh-tw":"Chinese Traditional",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch",en:"English",et:"Estonian",tl:"Filipino",fi:"Finnish",fr:"French",gl:"Galician",de:"German",el:"Greek",ht:"Haitian Creole",iw:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",ga:"Irish",it:"Italian",ja:"Japanese",ko:"Korean",lv:"Latvian",lt:"Lithuanian",mk:"Macedonian",ms:"Malay",mt:"Maltese",no:"Norwegian",fa:"Persian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sr:"Serbian",sk:"Slovak",sl:"Slovenian",es:"Spanish",sw:"Swahili",sv:"Swedish",tl:"Tagalog",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",cy:"Welsh",yi:"Yiddish"}},mejs.TrackFormatParser={pattern_identifier:/^([a-zA-z]+-)?[0-9]+$/,pattern_timecode:/^([0-9]{2}:[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\> ([0-9]{2}:[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,split2:function(a,b){return a.split(b)},parse:function(a){var b=0;a=this.split2(a,/\r?\n/);for(var c={text:[],times:[]},d,e;b<a.length;b++)if(this.pattern_identifier.exec(a[b])){b++;if((d=this.pattern_timecode.exec(a[b]))&&b<a.length){b++,e=a[b];for(b++;a[b]!==""&&b<a.length;)e=e+"\n"+a[b],b++;c.text.push(e),c.times.push({start:mejs.Utility.timeCodeToSeconds(d[1]),stop:mejs.Utility.timeCodeToSeconds(d[3]),settings:d[5]})}}return c},translateTrackText:function(a,b,c,d,e){var f={text:[],times:[]},g,h;this.translateText(a.text.join(" <a></a>"),b,c,d,function(b){g=b.split("<a></a>");for(h=0;h<a.text.length;h++)f.text[h]=g[h],f.times[h]={start:a.times[h].start,stop:a.times[h].stop,settings:a.times[h].settings};e(f)})},translateText:function(a,b,c,d,e){for(var f,g=[],h,i="",j=function(){g.length>0?(h=g.shift(),mejs.TrackFormatParser.translateChunk(h,b,c,d,function(a){a!="undefined"&&(i+=a),j()})):e(i)};a.length>0;)a.length>1e3?(f=a.lastIndexOf(".",1e3),g.push(a.substring(0,f)),a=a.substring(f+1)):(g.push(a),a="");j()},translateChunk:function(b,c,d,e,g){b={q:b,langpair:c+"|"+d,v:"1.0"},e!==""&&e!==null&&(b.key=e),a.ajax({url:"https://ajax.googleapis.com/ajax/services/language/translate",data:b,type:"GET",dataType:"jsonp",success:function(a){g(a.responseData.translatedText)},error:function(){g(null)}})}},"x\n\ny".split(/\n/gi).length!=3&&(mejs.TrackFormatParser.split2=function(a,b){var c=[],d="",e;for(e=0;e<a.length;e++)d+=a.substring(e,e+1),b.test(d)&&(c.push(d.replace(b,"")),d="");return c.push(d),c})}(mejs.$),function(a){a.extend(mejs.MepDefaults,contextMenuItems=[{render:function(a){return typeof a.enterFullScreen=="undefined"?null:a.isFullScreen?"Turn off Fullscreen":"Go Fullscreen"},click:function(a){a.isFullScreen?a.exitFullScreen():a.enterFullScreen()}},{render:function(a){return a.media.muted?"Unmute":"Mute"},click:function(a){a.media.muted?a.setMuted(!1):a.setMuted(!0)}},{isSeparator:!0},{render:function(){return"Download Video"},click:function(a){window.location.href=a.media.currentSrc}}]),a.extend(MediaElementPlayer.prototype,{buildcontextmenu:function(b){b.contextMenu=a('<div class="mejs-contextmenu"></div>').appendTo(a("body")).hide(),b.container.bind("contextmenu",function(a){if(b.isContextMenuEnabled)return a.preventDefault(),b.renderContextMenu(a.clientX-1,a.clientY-1),!1}),b.container.bind("click",function(){b.contextMenu.hide()}),b.contextMenu.bind("mouseleave",function(){b.startContextMenuTimer()})},isContextMenuEnabled:!0,enableContextMenu:function(){this.isContextMenuEnabled=!0},disableContextMenu:function(){this.isContextMenuEnabled=!1},contextMenuTimeout:null,startContextMenuTimer:function(){var a=this;a.killContextMenuTimer(),a.contextMenuTimer=setTimeout(function(){a.hideContextMenu(),a.killContextMenuTimer()},750)},killContextMenuTimer:function(){var a=this.contextMenuTimer;a!=null&&(clearTimeout(a),delete a)},hideContextMenu:function(){this.contextMenu.hide()},renderContextMenu:function(b,c){for(var d=this,e="",g=d.options.contextMenuItems,h=0,i=g.length;h<i;h++)if(g[h].isSeparator)e+='<div class="mejs-contextmenu-separator"></div>';else{var j=g[h].render(d);j!=null&&(e+='<div class="mejs-contextmenu-item" data-itemindex="'+h+'" id="element-'+Math.random()*1e6+'">'+j+"</div>")}d.contextMenu.empty().append(a(e)).css({top:c,left:b}).show(),d.contextMenu.find(".mejs-contextmenu-item").each(function(){var b=a(this),c=parseInt(b.data("itemindex"),10),e=d.options.contextMenuItems[c];typeof e.show!="undefined"&&e.show(b,d),b.click(function(){typeof e.click!="undefined"&&e.click(d),d.contextMenu.hide()})}),setTimeout(function(){d.killControlsTimer("rev3")},100)}})}(mejs.$)
