!function(e){"use strict";function t(e,t){x.debug&&window.console&&console[t?"error":"log"](e)}function n(){var e,t,n,r=navigator.userAgent,s=navigator.appName,a=""+parseFloat(navigator.appVersion),o=parseInt(navigator.appVersion,10);return-1!==navigator.appVersion.indexOf("Windows NT")&&-1!==navigator.appVersion.indexOf("rv:11")?(s="IE",a="11;"):-1!==(t=r.indexOf("MSIE"))?(s="IE",a=r.substring(t+5)):-1!==(t=r.indexOf("Chrome"))?(s="Chrome",a=r.substring(t+7)):-1!==(t=r.indexOf("Safari"))?(s="Safari",a=r.substring(t+7),-1!==(t=r.indexOf("Version"))&&(a=r.substring(t+8))):-1!==(t=r.indexOf("Firefox"))?(s="Firefox",a=r.substring(t+8)):(e=r.lastIndexOf(" ")+1)<(t=r.lastIndexOf("/"))&&(s=r.substring(e,t),a=r.substring(t+1),s.toLowerCase()==s.toUpperCase()&&(s=navigator.appName)),-1!==(n=a.indexOf(";"))&&(a=a.substring(0,n)),-1!==(n=a.indexOf(" "))&&(a=a.substring(0,n)),o=parseInt(""+a,10),isNaN(o)&&(a=""+parseFloat(navigator.appVersion),o=parseInt(navigator.appVersion,10)),{name:s,version:o,ios:/(iPad|iPhone|iPod)/g.test(navigator.platform)}}function r(e,t){var n=e.media;if("video"==e.type)switch(t){case"video/webm":return!(!n.canPlayType||!n.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/no/,""));case"video/mp4":return!(!n.canPlayType||!n.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"').replace(/no/,""));case"video/ogg":return!(!n.canPlayType||!n.canPlayType('video/ogg; codecs="theora"').replace(/no/,""))}else if("audio"==e.type)switch(t){case"audio/mpeg":return!(!n.canPlayType||!n.canPlayType("audio/mpeg;").replace(/no/,""));case"audio/ogg":return!(!n.canPlayType||!n.canPlayType('audio/ogg; codecs="vorbis"').replace(/no/,""));case"audio/wav":return!(!n.canPlayType||!n.canPlayType('audio/wav; codecs="1"').replace(/no/,""))}return!1}function s(e,t,n){return e.replace(new RegExp(t.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1"),"g"),n)}function a(e,t){e.length||(e=[e]);for(var n=e.length-1;n>=0;n--){var r=n>0?t.cloneNode(!0):t,s=e[n],a=s.parentNode,o=s.nextSibling;r.appendChild(s),o?a.insertBefore(r,o):a.appendChild(r)}}function o(e){e.parentNode.removeChild(e)}function i(e,t){e.insertBefore(t,e.firstChild)}function l(e,t){for(var n in t)e.setAttribute(n,t[n])}function c(e,t,n){if(e)if(e.classList)e.classList[n?"add":"remove"](t);else{var r=(" "+e.className+" ").replace(/\s+/g," ").replace(" "+t+" ","");e.className=r+(n?" "+t:"")}}function u(e,t,n,r){if(t=t.split(" "),e instanceof NodeList)for(var s=0;sn;n++){if(e.prefix=t[n],"undefined"!=typeof document[e.prefix+"CancelFullScreen"]){e.supportsFullScreen=!0;break}if("undefined"!=typeof document.msExitFullscreen&&document.msFullscreenEnabled){e.prefix="ms",e.supportsFullScreen=!0;break}}return"webkit"===e.prefix&&navigator.userAgent.match(/Version\/[\d\.]+.*Safari/)&&(e.supportsFullScreen=!1),e.supportsFullScreen&&(e.fullScreenEventName="ms"==e.prefix?"MSFullscreenChange":e.prefix+"fullscreenchange",e.isFullScreen=function(){switch(this.prefix){case"":return document.fullScreen;case"webkit":return document.webkitIsFullScreen;case"ms":return null!==document.msFullscreenElement;default:return document[this.prefix+"FullScreen"]}},e.requestFullScreen=function(e){return""===this.prefix?e.requestFullScreen():e[this.prefix+("ms"==this.prefix?"RequestFullscreen":"RequestFullScreen")]("webkit"===this.prefix?e.ALLOW_KEYBOARD_INPUT:null)},e.cancelFullScreen=function(){return""===this.prefix?document.cancelFullScreen():document[this.prefix+("ms"==this.prefix?"ExitFullscreen":"CancelFullScreen")]()},e.element=function(){return""===this.prefix?document.fullscreenElement:document[this.prefix+"FullscreenElement"]}),e}function b(){var e={supported:function(){try{return"localStorage"in window&&null!==window.localStorage}catch(e){return!1}}()};return e}function h(u){function f(e){if(!nt.usingTextTracks&&"video"===nt.type&&nt.supported.full){for(nt.subcount=0,e="number"==typeof e?e:nt.media.currentTime;w(nt.captions[nt.subcount][0])nt.captions.length-1){nt.subcount=nt.captions.length-1;break}nt.media.currentTime.toFixed(1)>=h(nt.captions[nt.subcount][0])&&nt.media.currentTime.toFixed(1)<=w(nt.captions[nt.subcount][0])?(nt.currentCaption=nt.captions[nt.subcount][1],nt.captionsContainer.innerHTML=nt.currentCaption):nt.captionsContainer.innerHTML=""}}function v(){c(nt.container,x.classes.captions.enabled,!0),x.captions.defaultActive&&(c(nt.container,x.classes.captions.active,!0),nt.buttons.captions.checked=!0)}function h(e){var t=[];return t=e.split(" --> "),T(t[0])}function w(e){var t=[];return t=e.split(" --> "),T(t[1])}function T(e){if(null===e||void 0===e)return 0;var t,n=[],r=[];return n=e.split(","),r=n[0].split(":"),t=Math.floor(60*r[0]*60)+Math.floor(60*r[1])+Math.floor(r[2])}function S(e){return nt.container.querySelectorAll(e)}function F(e){return S(e)[0]}function C(){try{return window.self!==window.top}catch(e){return!0}}function E(){t("Injecting custom controls.");var e=x.html;if(e=s(e,"{seektime}",x.seekTime),e=s(e,"{id}",nt.random),nt.container.insertAdjacentHTML("beforeend",e),x.tooltips)for(var n=S(x.selectors.labels),r=n.length-1;r>=0;r--){var a=n[r];c(a,x.classes.hidden,!1),c(a,x.classes.tooltip,!0)}}function A(){try{return nt.controls=F(x.selectors.controls),nt.buttons={},nt.buttons.seek=F(x.selectors.buttons.seek),nt.buttons.play=F(x.selectors.buttons.play),nt.buttons.pause=F(x.selectors.buttons.pause),nt.buttons.restart=F(x.selectors.buttons.restart),nt.buttons.rewind=F(x.selectors.buttons.rewind),nt.buttons.forward=F(x.selectors.buttons.forward),nt.buttons.fullscreen=F(x.selectors.buttons.fullscreen),nt.buttons.mute=F(x.selectors.buttons.mute),nt.buttons.captions=F(x.selectors.buttons.captions),nt.checkboxes=S("[type='checkbox']"),nt.progress={},nt.progress.container=F(x.selectors.progress.container),nt.progress.buffer={},nt.progress.buffer.bar=F(x.selectors.progress.buffer),nt.progress.buffer.text=nt.progress.buffer.bar.getElementsByTagName("span")[0],nt.progress.played={},nt.progress.played.bar=F(x.selectors.progress.played),nt.progress.played.text=nt.progress.played.bar.getElementsByTagName("span")[0],nt.volume=F(x.selectors.buttons.volume),nt.duration=F(x.selectors.duration),nt.seekTime=S(x.selectors.seekTime),!0}catch(e){return t("It looks like there's a problem with your controls html. Bailing.",!0),!1}}function N(){var e=nt.buttons.play.innerText||"Play";"undefined"!=typeof x.title&&x.title.length&&(e+=", "+x.title),nt.buttons.play.setAttribute("aria-label",e)}function P(){if(!nt.media)return t("No audio or video element found!",!0),!1;if(nt.supported.full&&(nt.media.removeAttribute("controls"),c(nt.container,x.classes[nt.type],!0),c(nt.container,x.classes.stopped,null===nt.media.getAttribute("autoplay")),nt.browser.ios&&c(nt.container,"ios",!0),"video"===nt.type)){var e=document.createElement("div");e.setAttribute("class",x.classes.videoWrapper),a(nt.media,e),nt.videoContainer=e}null!==nt.media.getAttribute("autoplay")&&L()}function I(){if("video"===nt.type){nt.videoContainer.insertAdjacentHTML("afterbegin","
"),nt.captionsContainer=F(x.selectors.captions),nt.usingTextTracks=!1,nt.media.textTracks&&(nt.usingTextTracks=!0);for(var e,n="",r=nt.media.childNodes,s=0;s=31||"Safari"===nt.browser.name&&nt.browser.version>=7)&&(t("Detected IE 10/11 or Firefox 31+ or Safari 7+."),nt.usingTextTracks=!1),nt.usingTextTracks){t("TextTracks supported.");for(var i=0;i=7){t("Safari 7+ detected; removing track from DOM."),a=nt.media.getElementsByTagName("track");for(var d=0;dn?n=0:n>nt.media.duration&&(n=nt.media.duration);try{nt.media.currentTime=n.toFixed(1)}catch(r){}t("Seeking to "+nt.media.currentTime+" seconds"),f(n)}function R(){c(nt.container,x.classes.playing,!nt.media.paused),c(nt.container,x.classes.stopped,nt.media.paused)}function j(e){var t=k.supportsFullScreen;e&&e.type===k.fullScreenEventName?x.fullscreen.active=k.isFullScreen():t?(k.isFullScreen()?k.cancelFullScreen():k.requestFullScreen(nt.container),x.fullscreen.active=k.isFullScreen()):(x.fullscreen.active=!x.fullscreen.active,x.fullscreen.active?(p(document,"keyup",B),document.body.style.overflow="hidden"):(d(document,"keyup",B),document.body.style.overflow="")),c(nt.container,x.classes.fullscreen.active,x.fullscreen.active)}function B(e){27===(e.which||e.charCode||e.keyCode)&&x.fullscreen.active&&j()}function D(e){"undefined"==typeof e&&(e=x.storage.enabled&&b().supported?window.localStorage[x.storage.key]||x.volume:x.volume),e>10&&(e=10),nt.supported.full&&(nt.volume.value=e),nt.media.volume=parseFloat(e/10),U(),x.storage.enabled&&b().supported&&(window.localStorage.plyr_volume=e)}function W(e){"undefined"==typeof e&&(e=!nt.media.muted),nt.supported.full&&(nt.buttons.mute.checked=e),nt.media.muted=e,U()}function _(e){nt.supported.full&&("undefined"==typeof e&&(e=-1===nt.container.className.indexOf(x.classes.captions.active),nt.buttons.captions.checked=e),c(nt.container,x.classes.captions.active,e))}function U(){c(nt.container,x.classes.muted,0===nt.media.volume||nt.media.muted)}function X(e){var t="waiting"===e.type;clearTimeout(nt.loadingTimer),nt.loadingTimer=setTimeout(function(){c(nt.container,x.classes.loading,t)},t?250:0)}function J(e){var t=nt.progress.played.bar,n=nt.progress.played.text,r=0;if(e)switch(e.type){case"timeupdate":case"seeking":r=y(nt.media.currentTime,nt.media.duration),"timeupdate"==e.type&&(nt.buttons.seek.value=r);break;case"change":case"input":r=e.target.value;break;case"playing":case"progress":t=nt.progress.buffer.bar,n=nt.progress.buffer.text,r=function(){var e=nt.media.buffered;return e.length?y(e.end(0),nt.media.duration):0}()}t.value=r,n.innerHTML=r}function $(e){nt.secs=parseInt(e%60),nt.mins=parseInt(e/60%60),nt.hours=parseInt(e/60/60%60);var t=parseInt(nt.media.duration/60/60%60)>0;nt.secs=("0"+nt.secs).slice(-2),nt.mins=("0"+nt.mins).slice(-2),nt.duration.innerHTML=(t?nt.hours+":":"")+nt.mins+":"+nt.secs}function z(){nt.media.paused&&$(nt.media.duration||0)}function K(e){$(nt.media.currentTime),J(e)}function Y(){for(var e=nt.media.querySelectorAll("source"),t=e.length-1;t>=0;t--)o(e[t]);nt.media.removeAttribute("src")}function G(e){if(e.src){var t=document.createElement("source");l(t,e),i(nt.media,t)}}function Q(e){if(O(),V(),Y(),"string"==typeof e)nt.media.setAttribute("src",e);else if(e.constructor===Array)for(var t in e)G(e[t]);nt.supported.full&&(K(),R()),nt.media.load(),null!==nt.media.getAttribute("autoplay")&&L()}function Z(e){"video"===nt.type&&nt.media.setAttribute("poster",e)}function et(){p(nt.buttons.play,"click",function(){L(),setTimeout(function(){nt.buttons.pause.focus()},100)}),p(nt.buttons.pause,"click",function(){O(),setTimeout(function(){nt.buttons.play.focus()},100)}),p(nt.buttons.restart,"click",V),p(nt.buttons.rewind,"click",q),p(nt.buttons.forward,"click",H),p(nt.volume,"change input",function(){D(this.value)}),p(nt.buttons.mute,"change",function(){W(this.checked)}),p(nt.buttons.fullscreen,"click",j),k.supportsFullScreen&&p(document,k.fullScreenEventName,j),p(nt.media,"timeupdate seeking",K),p(nt.media,"timeupdate",f),x.displayDuration&&p(nt.media,"loadedmetadata",z),p(nt.buttons.seek,"change input",V),p(nt.buttons.captions,"change",function(){_(this.checked)}),p(nt.media,"ended",function(){"video"===nt.type&&(nt.captionsContainer.innerHTML=""),R()}),p(nt.media,"progress",J),p(nt.media,"playing",J),p(nt.media,"volumechange",U),p(nt.media,"play pause",R),p(nt.media,"waiting canplay seeked",X),p(nt.checkboxes,"keyup",m),"video"===nt.type&&x.click&&p(nt.videoContainer,"click",function(){nt.media.paused?L():nt.media.ended?(V(),L()):O()}),x.fullscreen.hideControls&&p(nt.controls,"mouseenter mouseleave",function(e){c(nt.controls,x.classes.hover,"mouseenter"===e.type)})}function tt(){if(k=g(),nt.browser=n(),nt.media=nt.container.querySelectorAll("audio, video")[0],nt.type=nt.media.tagName.toLowerCase(),nt.supported=e.supported(nt.type),!nt.supported.basic)return!1;if(t(nt.browser.name+" "+nt.browser.version),P(),nt.random=Math.floor(1e4*Math.random()),nt.supported.full){if(E(),!A())return!1;x.displayDuration&&z(),N(),I(),D(),M(),et()}return!0}var nt=this;return nt.container=u,tt()?{media:nt.media,play:L,pause:O,restart:V,rewind:q,forward:H,seek:V,setVolume:D,toggleMute:W,toggleCaptions:_,source:Q,poster:Z,support:function(e){return r(nt,e)}}:{}}var k,x,w={enabled:!0,debug:!1,seekTime:10,volume:5,click:!0,tooltips:!1,displayDuration:!0,selectors:{container:".player",controls:".player-controls",labels:"[data-player] .sr-only, label .sr-only",buttons:{seek:"[data-player='seek']",play:"[data-player='play']",pause:"[data-player='pause']",restart:"[data-player='restart']",rewind:"[data-player='rewind']",forward:"[data-player='fast-forward']",mute:"[data-player='mute']",volume:"[data-player='volume']",captions:"[data-player='captions']",fullscreen:"[data-player='fullscreen']"},progress:{container:".player-progress",buffer:".player-progress-buffer",played:".player-progress-played"},captions:".player-captions",duration:".player-duration"},classes:{video:"player-video",videoWrapper:"player-video-wrapper",audio:"player-audio",stopped:"stopped",playing:"playing",muted:"muted",loading:"loading",tooltip:"player-tooltip",hidden:"sr-only",hover:"hover",captions:{enabled:"captions-enabled",active:"captions-active"},fullscreen:{enabled:"fullscreen-enabled",active:"fullscreen-active",hideControls:"fullscreen-hide-controls"}},captions:{defaultActive:!1},fullscreen:{enabled:!0,fallback:!0,hideControls:!0},storage:{enabled:!0,key:"plyr_volume"},html:function(){return["
","
","","","","0% played","","","0% buffered","","
","","","","","","","","Time","00:00","","","","","","","","","","","","
"].join("\n")}()};e.supported=function(e){var t,r,s=n(),a="IE"===s.name&&s.version<=9,o=/iPhone|iPod/i.test(navigator.userAgent),i=!!document.createElement("audio").canPlayType,l=!!document.createElement("video").canPlayType;switch(e){case"video":t=l,r=t&&!a&&!o;break;case"audio":t=i,r=t&&!a;break;default:t=i&&l,r=t&&!a}return{basic:t,full:r}},e.setup=function(t){if(x=v(w,t),!x.enabled||!e.supported().basic)return!1;for(var n=document.querySelectorAll(x.selectors.container),r=[],s=n.length-1;s>=0;s--){var a=n[s];if("undefined"==typeof a.plyr){var o=new h(a);a.plyr=Object.keys(o).length?o:!1}r.push(a.plyr)}return r}}(this.plyr=this.plyr||{});