!function(){"use strict";function t(t){if(t){var e=t.match(/\b(?:[45])[0-9]{2}\b/);if(e)return parseInt(e[0],10);if(t.match(/timeout/i))return t.match(/vpaid|vast/i)?301:402;if(t.match(/found/i))return 401;if(t.match(/supported/i))return 403;if(t.match(/(?:displaying|media file)/i))return 405}return 400}function e(t){for(;t.length>0;){var e=t.pop();e.parentNode&&e.parentNode.removeChild(e)}}function i(t,e,i,n){var r=document.createElement("iframe");r.src="javascript:false",t.style(r,{border:0,width:"100%",height:"100%",position:"absolute",overflow:"hidden"}),r.scrolling="no";var a=i.getElementsByClassName("jw-media")[0];a.appendChild(r);var s=r.contentWindow.document;return s.open().write("\n "),r.contentWindow.myCallback=n,s.close(),r}function n(t){return{getPosition:function(){var e=t.getPosition();return e},getFile:function(){return t.getPlaylistItem().file}}}function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:900,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:60900,n={};return n.message=t,n.code=e,n.adErrorCode=i,n}function a(t,e){"boolean"==typeof t.mediaFileCompliance&&(e.mediaFileCompliance=t.mediaFileCompliance,t.nonComplianceReasons&&(e.nonComplianceReasons=t.nonComplianceReasons))}function s(t){var e=[];return ge.map(t,function(t){var i="iframe"===t.type||"html"===t.type?t.type:"static",n=void 0;t.trackers&&t.trackers.creativeView&&t.trackers.creativeView.length&&(n=t.trackers.creativeView),e.push({width:t.width,height:t.height,type:i,resource:t.source,creativeview:n,click:t.clickthrough})}),e}function o(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=[];return ge.map(t,function(t){t.type.indexOf("flash")<0&&e.push(t)}),e}function d(t){return"application/javascript"===t.type||"application/x-javascript"===t.type}function l(t){return d(t)?"html5":"flash"}function h(t,e){for(var i=void 0,n="flash"===e,r=0;r-1)return t;var e=Ce.seconds(t);return!!_e.isNumber(e)&&e}function A(t,e){return 0===t?1/0:t||e}function P(t,e){if(!e)return t;var i=t.indexOf("?")>=0?"&":"?",n="cust_params=",r=t.indexOf(n),a=n.length,s="",o="";if(Ce.foreach(e,function(t,e){s=""+s+o+t+"="+e,o="&"}),s=encodeURIComponent(s),r>=0){var d=t.substr(0,r+a),l=t.substr(r+a);return""+d+s+"%26"+l}return""+t+i+"cust_params="+s}function k(t,e){var i=e.schedule||e.adschedule;i&&Object.keys(i).map(function(n){var r=i[n];r.ad&&(Ce.extend(r,r.ad),delete r.ad);var a=g(r.offset),s=A(r.requestTimeout,vt),o=A(r.creativeTimeout,yt),d={_offSet:a,_type:r.type,_breakId:n,requestTimeout:s,creativeTimeout:o};a===!1&&Ce.log("Error: ad offset format not supported",a);var l=r.skipoffset||e.skipoffset;_e.isUndefined(l)||(d.skipoffset=l);var h=r.adbreakid;h&&(d.adbreakid=h);var p=r.adtagid;if(p&&(d._adTagQueue=y(p)),r.tag){var u=P(r.tag,r.custParams);d._adQueue=y(u),d._waterfallIndex=0}else{if(!_e.isString(r.vastxml))return void Ce.log("Error: no ad tag provided");d._adXML=r.vastxml}switch(a){case"pre":t.setPreRoll(d);break;case"post":t.setPostRoll(d);break;default:t.addMidRoll(d)}})}function T(t,e){Se.style(t,{opacity:e||1})}function w(t){Se.style(t,{opacity:0})}function E(){T(Re)}function b(){T(Re,.75)}function _(){T(Ve)}function C(){T(Ve,.5)}function I(t,e){var i=[],n=x(t,"VMAP",mt);if(!n.length)throw new Error("No VMAP tag in response");var r=R(n[0],"version");r||S(i,"VMAP Schema Error: version missing from VMAP tag",it);var a=x(t,"AdBreak",mt);if(!a.length)throw new Error("No AdBreaks in VMAP");for(var s=t.lookupNamespaceURI(mt),o=0;o1e3&&(p=p.substring(0,1e3)),t=$(t,l,encodeURIComponent(p))}else t=$(t,l,"")}return t=Y(t)}function Y(t){return Qe.test(t)||Xe.test(t)?t+="&sdk3p=jwplayer":We.test(t)&&(t+=";sdk3p=jwplayer"),t}function $(t,e,i){return t.replace(e,i)}function J(t){var e=t.getConfig();return{playerHeight:t.getHeight()||e.height||"",playerWidth:t.getWidth()||e.width||"",itemDuration:Z(t.getDuration(),3)||"",item:e.playlist[t.getPlaylistIndex()]||{}}}function Z(t,e){var i=Math.pow(10,e);return Math.round(t*i)/i}function tt(t){return t._adQueue&&t._waterfallIndex0&&(a.position=n-r,this.trigger("time",a))},n.prototype.handleQuartile=function(t,e){this.sendTimeEvent("quartile",t,{quartile:e})},n.prototype.genEvent=function(t){var e=this;return function(i){e.on(t,i)}},n.prototype.setMute=function(){this.player.setMute(!this.vpaidAd.getAdVolume())},n.prototype.userActive=function(){var t=this.player.utils.hasClass(this.playerContainer,"jw-flag-time-slider-above");this.player.utils.style(this.iframe,{bottom:t?oe:se})},n.prototype.userInactive=function(){"paused"!==this.player.getState()&&this.player.utils.style(this.iframe,{bottom:"0.5em"})},n.prototype.prepareNonlinearAd=function(){var t=!this.player.utils.hasClass(this.playerContainer,"jw-flag-user-inactive");this.player.utils.style(this.iframe,{height:de}),this.resize(null,de),this.userActive(t),this.player.on("userActive",this.userActive,this),this.player.on("userInactive",this.userInactive,this),this.blocking&&(this.blocking.applyProviderListeners(null),this.blocking.destroy(),this.blocking=null)},n.prototype.genListeners=function(i){var n=this;return{AdLoaded:function(){i.startAd()},AdStarted:function(){i.getAdLinear()?n.blocking&&!n.vpaidControls&&n.blocking.hide():n.prepareNonlinearAd(),n.sendEvent("impression",{linear:i.getAdLinear()?"linear":"nonlinear"}),n.sendEvent("play",{oldstate:At,newstate:Tt,linear:i.getAdLinear()?"linear":"nonlinear"}),i.subscribe(n.setMuteCallback,"AdVolumeChange",i)},AdVideoStart:function(){n.sendEvent("started")},AdStopped:function(){e(n.toRemove),n.player.setControls(!0),n.sendEvent("stopped")},AdPaused:function(){n.paused||(n.paused=!0,n.sendEvent("pause",{newstate:Pt,oldstate:Tt}))},AdPlaying:function(){n.paused&&(n.paused=!1,n.sendEvent("play",{newstate:Tt,oldstate:Pt,linear:i.getAdLinear()?"linear":"nonlinear"}))},AdLinearChange:function(){if(i.getAdLinear())if(n.player.utils.style(n.iframe,{height:"100%"}),n.player.off(null,null,n),n.blocking)n.vpaidControls||n.blocking.hide();else{n.player.setControls(!1);var t=n.player.getState();t!==Tt&&t!==At||n.player.pause(!0)}else n.prepareNonlinearAd(),n.player.play(),n.player.setControls(!0)},AdDurationChange:function(){n.sendTimeEvent("remainingTimeChange",i,{isDurationChange:!0,remainingTime:i.getAdRemainingTime()})},AdRemainingTimeChange:function(){n.sendTimeEvent("remainingTimeChange",i,{remainingTime:i.getAdRemainingTime()})},AdExpandedChange:function(){n.sendEvent("expandedChange",{expanded:i.getAdExpanded()})},AdSkipped:function(){e(n.toRemove),n.player.setControls(!0),n.sendEvent("skipped")},AdVideoFirstQuartile:function(){n.handleQuartile(i,1)},AdVideoMidpoint:function(){n.handleQuartile(i,2)},AdVideoThirdQuartile:function(){n.handleQuartile(i,3)},AdVideoComplete:function(){n.sendEvent("complete")},AdUserClose:function(){n.sendEvent("close")},AdClickThru:function(t,e,i){n.sendEvent("click",{id:e,url:t,playerHandles:i})},AdError:function(i){e(n.toRemove);var r=t(i);n.sendEvent("error",{message:i,code:r,adErrorCode:5e4+r})}}},n.prototype.callback=function(){var t=this.vpaidAd=this.iframe.contentWindow.getVPAIDAd(),e=this.player.getMute()?0:this.player.getVolume()/100,i=t.handshakeVersion("2.0");if(parseFloat(i)<1)throw new Error("Invalid vpaid version in handshake");this.listeners=this.genListeners(t),this._.each(this.listeners,t.subscribe,t);var n="normal",r=1e3,a={AdParameters:this.adParams},s=this.playerContainer.getElementsByClassName("jw-media")[0],o=this.video=s.getElementsByTagName("video")[0],d=this.iframe.contentWindow.document.createElement("div");d.className="jw-vpaid-wrapper",d.style.height="100%",this.iframe.contentWindow.document.body.appendChild(d),o?o.removeAttribute("preload"):(o=this.video=document.createElement("video"),o.setAttribute("webkit-playsinline",""),o.setAttribute("playsinline",""),s.insertBefore(o,this.iframe),this.toRemove.push(o));var l={videoSlot:o,slot:d};t.initAd(s.clientWidth,s.clientHeight,n,r,a,l),t.setAdVolume(e)},n.prototype.play=function(){this.vpaidAd.resumeAd()},n.prototype.pause=function(){this.vpaidAd.pauseAd()},n.prototype.stop=function(){if(this.vpaidAd)try{this.vpaidAd.stopAd()}catch(t){console.log("Unhandled exception from VPAID2 Creative stopAd",t)}},n.prototype.setVolume=function(t){this.vpaidAd.setAdVolume(t/100)},n.prototype.resize=function(t,e){if(this.vpaidAd&&this.vpaidAd.resizeAd){var i=this.player.getFullscreen()||document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen,n=i?re:ae;this.vpaidAd.resizeAd(t||this.player.getWidth(),e||this.player.getHeight(),n)}},n.prototype.destroy=function(){if(e(this.toRemove),this.removeEvents(),this.vpaidAd)try{this._.each(this.listeners,this.vpaidAd.unsubscribe,this.vpaidAd),this.vpaidAd.unsubscribe(this.setMuteCallback,"AdVolumeChange")}catch(t){console.log("Unhandled exception from VPAID2 Creative",t)}this.blocking=null},n.prototype.removeEvents=function(){this.player.off(null,null,this),this.off()},n.prototype.attachMedia=function(){},n.prototype.detachMedia=function(){},n.prototype.volume=function(){},n.prototype.mute=function(){},n.prototype.getState=function(){return this.vpaidState.linear?this.paused?Pt:Tt:kt},n}(),fe=jwplayer.utils,me=jwplayer._,ve=[],ye=function(){function t(e,i,r){var a=this;pe(this,t),this.map=e,this.debugTrackFn=i,this.trackerPlayerUtils=n(r),this.lastQuartile=0,this.progressEvents=[],this.started=!1,this.firedError=!1,this.hasComp=!1,me.map(e,function(t,i){if(e.hasOwnProperty(i)&&0===i.indexOf("progress")){var n=""+i.split("_")[1],r={key:i,offset:n,tracked:!1,percentage:!1};/^\d+%$/.test(n)?(r.percentage=!0,r.offset=parseFloat(n)):r.offset=fe.seconds(n),a.progressEvents.push(r)}}),this.setFactories()}return t.prototype.getUrls=function(t){return this.map.hasOwnProperty(t)?this.map[t]:[]},t.prototype.addUrl=function(t,e){this.map.hasOwnProperty(t)?this.map[t].push(e):(this.map[t]=[],this.map[t].push(e))},t.prototype.trackPings=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=this.getUrls(t),n=[],r=[];e=this.replaceMacros(e),me.map(i,function(t){if(t){me.each(e,function(e,i){t=t.replace(i,e)});var i=new Image;i.src=t,n.push(t),r.push(i)}});for(var a=ve.length;a--&&(ve[a].width||ve[a].complete);)ve.length=a;Array.prototype.push.apply(ve,r),me.isFunction(this.debugTrackFn)&&this.debugTrackFn({type:"ping",data:{pingType:t,urls:n,images:r}})},t.prototype.replaceMacros=function(t){return t[ct]=encodeURIComponent(this.generateTimestamp()),t[pt]=Math.random().toString().slice(2,10),t[ut]=encodeURIComponent(this.trackerPlayerUtils.getFile()),t[ft]=encodeURIComponent(this.convertPlayheadOffset(this.trackerPlayerUtils.getPosition())),t},t.prototype.generateTimestamp=function(){var t=new Date,e=t.getTime(),i=t.getTimezoneOffset()/60,n=6e4*t.getTimezoneOffset(),r=new Date(e-n),a=r.toISOString().slice(0,-1)+(i>0?"-":"+")+("0"+i).slice(-2);return a},t.prototype.convertPlayheadOffset=function(t){var e=("0"+Math.floor(t/3600)).slice(-2),i=("0"+Math.floor((t-3600*e)/60)).slice(-2),n=("0"+Math.floor(t-3600*e-60*i)).slice(-2),r=(t%1).toFixed(3).toString().slice(2,5),a=e+":"+i+":"+n+"."+r;return a},t.prototype.start=function(){this.started=!0,this.trackPings("start")},t.prototype.breakStart=function(){this.started=!0,this.trackPings("breakStart")},t.prototype.time=function(t,e){if(!(e<=1)){for(var i=(4*t+.05)/e|0;i>this.lastQuartile&&this.lastQuartile<3;)this.lastQuartile++,1===this.lastQuartile?this.trackPings("firstQuartile"):2===this.lastQuartile?this.trackPings("midpoint"):3===this.lastQuartile&&this.trackPings("thirdQuartile");this.trackProgress(t,e)}},t.prototype.trackProgress=function(t,e){for(var i=this.progressEvents.length;i--;){var n=this.progressEvents[i];if(!n.tracked){var r=n.offset;n.percentage&&(r=e*r/100),t>=r&&(n.tracked=!0,this.trackPings(n.key))}}},t.prototype.error=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:900;this.firedError=!0;var e={};e[ht]=t,this.trackPings("error",e)},t.prototype.factory=function(t){var e=this;return function(){e.trackPings(t)}},t.prototype.setFactories=function(){this.creativeView=this.factory("creativeView"),this.click=this.factory("click"),this.skip=this.factory("skip"),this.complete=this.factory("complete"),this.pause=this.factory("pause"),this.resume=this.factory("resume"),this.mute=this.factory("mute"),this.unmute=this.factory("unmute"),this.fullscreen=this.factory("fullscreen"),this.expand=this.factory("expand"),this.collapse=this.factory("collapse"),this.acceptInvitation=this.factory("acceptInvitation"),this.close=this.factory("close"),this.rewind=this.factory("rewind"),this.impression=this.factory("impression"),this.breakEnd=this.factory("breakEnd")},t}(),ge=jwplayer._,Ae=function(){function t(e,i,n,r,a,s){pe(this,t),this.player=i,this.utils=i.utils,this._=i._,this.staticPlayer=n,this.companion=r,this.optionalParams=a,this.debugTrackFn=s,this.scheduledAd=e.scheduledAd(),this.vastBuffet=e.adBuffet(),this.vastAdPod=e.adPod(),this.vastAd=this.vastBuffet.length?this.vastBuffet[0]:null,this.adType=null,this.vpaidPlayer=null,this.instreamPlayer=null,this.blockingInstreamPlayer=null,this.mediaType=null,this.adPodItems=null,this.creativeTimeout=null,this.vastOptions=null,this.duration=0,this.adPodIndex=0,this.initialIndex=0,this.utils.extend(this,i.Events)}return t.prototype.init=function(t){this.init=function(){throw new Error("Adplayer can only be initialized once")},this.blockingInstreamPlayer=t;var e=this.prepareAdPod();return!!e&&(this.playAd(),this.player.on("fullscreen",this.playerFullscreenHandler,this),this.player.on("volume",this.playerVolumeHandler,this),this.player.on("mute",this.muteHandler,this),this.player.on("resize",this.playerResizeHandler,this),!0)},t.prototype.getProviderType=function(){var t=this.player.getProvider();return 0===t.name.indexOf("flash")?"flash":t.name},t.prototype.flashSwf=function(){var t=this.player.getContainer();return t.querySelector("object")},t.prototype.prepareAdPod=function(){var t=this,e=null,i=0,n=[],r=this.getProviderType();if(this.vastAd&&(p(this.vastAd,this.debugTrackFn,this.player),e=this.prepareAdPodItem(this.vastAd),e&&"vpaid"===e.adType&&!h(this.vastAd,r)&&(e=null)),this.vastAdPod)for(var a=null,s=0;sa[o.file].width)&&(o=t),e.width>=s.width&&(!d||e.width=0?this.optionalParams.skipoffset:null;return{skipoffset:t.skipoffset||this.scheduledAd.skipoffset||e,skipMessage:this.optionalParams.skipMessage,skipText:this.optionalParams.skipText}},t.prototype.getVastAd=function(t){if(this.adPodItems){var e=void 0;if(e=this.adPodItems.length?this.adPodItems[t]:this.adPodItems,e.vastAd)return e.vastAd}else if(this.vastAdPod&&this.vastAdPod.length)return this.vastAdPod[t];return this.vastAd},t.prototype.adError=function(t,e,i){clearTimeout(this.creativeTimeout);var n=this.getVastAd(this.adPodIndex);i=i||(e?1e4+e:null);var s=r(t,e,i);if(a(n,s),this.vastAdPod&&this.adPodIndexthis.adPodIndex&&(this.vpaidPlayer&&this._.isFunction(this.vpaidPlayer.destroy)&&this.vpaidPlayer.destroy(),this.adPodIndex++,this.playAd())},t.prototype.playVpaid=function(t){var e=this;clearTimeout(this.creativeTimeout),this.creativeTimeout=setTimeout(function(){e.creativeAdError("VPAID tag communication timeout",900,50004)},this.scheduledAd.creativeTimeout),this.vastAd=t;var i=h(t,this.getProviderType()),n=this.optionalParams.conditionaladoptout&&t.conditionalAd;if(this.vastAd.selectedMedia=i,this.mediaType=i.type,"flash"===l(i)){var r=this.flashSwf();this.vpaidPlayer=new ue(this.player,r,i.file,this.scheduledAd._currentTag,this.vastAd.adParams,this.optionalParams.vpaidcontrols)}else this.vpaidPlayer=new ce(this.player,i.file,this.scheduledAd._currentTag,this.vastAd.adParams,this.optionalParams.vpaidcontrols,n);this.blockingInstreamPlayer&&this.blockingInstreamPlayer.applyProviderListeners(this.vpaidPlayer),this.vpaidPlayer.blocking=this.blockingInstreamPlayer,this.vpaidPlayer.on("play",this.playHandler,this),this.vpaidPlayer.on("pause",this.pauseHandler,this),this.vpaidPlayer.on("quartile",this.quartileHandler,this),this.vpaidPlayer.on("remainingTimeChange",this.remainingTimeHandler,this),this.vpaidPlayer.on("click",this.clickVpaidHandler,this),this.vpaidPlayer.on("error",this.playbackErrorHandler,this),this.vpaidPlayer.on("impression",this.impressionHandler,this),this.vpaidPlayer.on("expandedChange",this.vpaidExpandedHandler,this),this.vpaidPlayer.on("close",this.adCloseHandler,this),this.vpaidPlayer.on("skipped",this.vpaidAdSkipped,this),this.vpaidPlayer.on("stopped",this.endOfVpaidAdHandler,this),this.vpaidPlayer.on("complete",this.adCompleteHandler,this),this.vpaidPlayer.on("started",this.adStartedHandler,this),this.setupSkipButton()},t.prototype.setupSkipButton=function(){var t=this.optionalParams.skipoffset;t&&this.blockingInstreamPlayer&&(this.blockingInstreamPlayer.off(Ot,this.skipVpaidAd,this),this.blockingInstreamPlayer.setupSkipButton(t,this.optionalParams,this.utils.noop),this.blockingInstreamPlayer.on(Ot,this.skipVpaidAd,this))},t.prototype.playInstream=function(t,e){var i=this;clearTimeout(this.creativeTimeout),this.creativeTimeout=setTimeout(function(){i.creativeAdError("VAST tag communication timeout",900,60004)},this.scheduledAd.creativeTimeout),this.blockingInstreamPlayer?this.instreamPlayer=this.blockingInstreamPlayer:this.instreamPlayer=this.player.createInstream().init(),this.instreamPlayer.on("play",this.playHandler,this),this.instreamPlayer.on("pause",this.pauseHandler,this),this.instreamPlayer.on("time",this.timeHandler,this),this.instreamPlayer.on("playlistItem",this.playlistItemHandler,this),this.instreamPlayer.on("complete",this.adCompleteHandler,this),this.instreamPlayer.on("playlistComplete",this.endOfAdBreakHandler,this),this.instreamPlayer.on("mute",this.muteHandler,this),this.instreamPlayer.on("instreamClick",this.clickInstreamHandler,this),this.instreamPlayer.on("adSkipped",this.adSkipped,this),this.instreamPlayer.on("error",this.playbackErrorHandler,this),this.instreamPlayer.on("mediaError",this.playbackErrorHandler,this),this.instreamPlayer.loadItem(t,e)},t.prototype.playerFullscreenHandler=function(t){var e=this.getVastAd(this.adPodIndex),i=e.tracker;t.fullscreen&&i.started&&i.fullscreen()},t.prototype.playerResizeHandler=function(t){this.vpaidPlayer&&this.vpaidPlayer.resize(t.width,t.height)},t.prototype.playerVolumeHandler=function(t){this.vpaidPlayer&&this.vpaidPlayer.setVolume(t.volume)},t.prototype.playlistItemHandler=function(t){this.instreamPlayer&&(this.adPodIndex=t.index+this.initialIndex)},t.prototype.impressionHandler=function(t){var e=this.getVastAd(this.adPodIndex),i=e.tracker;i.impression();var n={};n.adposition=this.scheduledAd._position||"",n.adtitle=e.adTitle||"",n.adsystem=e.adsystem||"",n.wrapper=e.wrapper||"",n.vastversion=e.vastversion,n.clickThroughUrl=e.clickthrough,n.duration=e.duration||0,n.mediafile={file:e.selectedMedia.file},n.linear=t.linear||i.linear,this.addConditionalAdData(n),a(e,n),this.triggerEvent(Rt,n)},t.prototype.playHandler=function(t){clearTimeout(this.creativeTimeout);var e=this.getVastAd(this.adPodIndex),i=e.tracker,n=void 0;if(i.started)t.oldstate===Pt&&(i.resume(),this.dispatchPlay(t));else{this.vpaidPlayer&&(i.linear=t.linear),this.instreamPlayer&&this.impressionHandler({linear:i.linear});var r=this.utils.extend({linear:i.linear},this.getInstreamOptions(e));r.message=this.optionalParams.dynamicMessage||"",r.clickthrough=e.clickthrough,r.sequence&&(r.podMessage=this.optionalParams.podMessage||""),e.adTitle&&(r.title=e.adTitle),e.companions&&(r.companions=e.companions),this.triggerEvent(Mt,r),e.companions&&(n={},n.companions=s(e.companions),n.universalAdIdRegistry=e.companionUniversalAdIdRegistry,n.universalAdIdValue=e.companionUniversalAdIdValue,this.triggerEvent(St,n));var a=this.companion,d=void 0;d=this.utils.flashVersion()>9?e.companions:o(e.companions),this.optionalParams.companion&&d&&d.length&&(i.hasComp=a.addCompanion(this.optionalParams.companion,d)),i.start(),i.creativeView(),this.dispatchPlay(t)}},t.prototype.dispatchPlay=function(t){if("static"!==this.adType&&("vpaid"!==this.adType||"linear"===t.linear)){var e=t.oldstate,i=t.newstate,n={};n.oldstate=e,n.newstate=i,this.triggerEvent(Dt,n),this.vpaidPlayer&&this.vpaidPlayer.trigger(gt,n)}},t.prototype.pauseHandler=function(t){var e=this.getVastAd(this.adPodIndex),i=e.tracker;i.pause();var n=t.oldstate,r=t.newstate,a={};a.oldstate=n,a.newstate=r,this.triggerEvent(Ht,a),this.vpaidPlayer&&this.vpaidPlayer.trigger(gt,{newstate:r,oldstate:n})},t.prototype.remainingTimeHandler=function(t){t.duration?this.duration=t.duration:this.duration=Math.max(1,this.duration,t.remainingTime);var e=t.remainingTime>=0?this.duration-t.remainingTime:0;this.timeHandler({position:e,duration:this.duration,isDurationChange:t.isDurationChange})},t.prototype.quartileHandler=function(t){if(t.duration)this.duration=t.duration;else{var e=4*t.remainingTime/(4-t.quartile);this.duration=Math.max(this.duration,1,e)}this.timeHandler({position:this.duration*t.quartile*.25,duration:this.duration})},t.prototype.timeHandler=function(t){var e=this.getVastAd(this.adPodIndex),i=t.position,n=t.duration,r=n-i,a=e.tracker,s=this.optionalParams.dynamicMessage||"",o=this.optionalParams.podMessage||"";if(s&&r>0){if(s=s.replace(/xx/gi,""+Math.ceil(r)),this.adPodItems&&this.adPodItems.length>1){var d=this.adPodIndex+1;o=o.replace(/__AD_POD_CURRENT__/g,""+d),o=o.replace(/__AD_POD_LENGTH__/g,""+this.adPodItems.length),s=o+s}this.instreamPlayer?this.instreamPlayer.setText(s):this.vpaidPlayer&&this.vpaidPlayer.blocking&&this.vpaidPlayer.blocking.setText(s)}if(!t.isDurationChange){a&&a.time(i,n);var l={};l.position=i,l.duration=n,this.triggerEvent(jt,l)}},t.prototype.combinedCompleteHandler=function(){this.adCompleteHandler(),this.endOfAdBreakHandler()},t.prototype.adCompleteHandler=function(){var t=this.getVastAd(this.adPodIndex),e=t.tracker;e.firedError||(e.complete(),this.triggerEvent(xt))},t.prototype.adCloseHandler=function(){var t=this.getVastAd(this.adPodIndex),e=t.tracker;e.firedError||e.close()},t.prototype.adStartedHandler=function(){this.triggerEvent(Ut)},t.prototype.endOfVpaidAdHandler=function(){return this.adPodItems&&this.adPodItems.length-1>this.adPodIndex?(this.vpaidPlayer&&this._.isFunction(this.vpaidPlayer.destroy)&&this.vpaidPlayer.destroy(),this.vpaidPlayer=null,this.adPodIndex++,void this.playAd()):void this.endOfAdBreakHandler()},t.prototype.endOfAdBreakHandler=function(){this.removePlayerListeners(),this.trigger(xt)},t.prototype.muteHandler=function(t){var e=this.getVastAd(this.adPodIndex),i=e.tracker;i&&(t.mute?(i.mute(),this.vpaidPlayer&&this.vpaidPlayer.setVolume(0)):(i.unmute(),this.vpaidPlayer&&this.vpaidPlayer.setVolume(this.player.getVolume()/100)))},t.prototype.clickStaticHandler=function(){var t=this.getVastAd(this.adPodIndex);this.player.pause(!0),this.clickThrough(t)},t.prototype.clickVpaidHandler=function(t){var e=this.getVastAd(this.adPodIndex),i=!0;t&&t.url&&(t.playerHandles===!1&&(i=!1),e.clickthrough=t.url),this.clickThrough(e,i)},t.prototype.clickInstreamHandler=function(){this.instreamPlayer.getState()!==Pt&&this.clickThrough(this.getVastAd(this.adPodIndex))},t.prototype.clickThrough=function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t.tracker.click(),this.triggerEvent(It),window.jwcast&&window.jwcast.player.id||t.clickthrough&&e&&window.open(t.clickthrough)},t.prototype.skipVpaidAd=function(){this.endOfVpaidAdHandler(),this.vpaidAdSkipped()},t.prototype.vpaidAdSkipped=function(){this.adSkipped(),this.endOfVpaidAdHandler()},t.prototype.adSkipped=function(){this.getVastAd(this.adPodIndex).tracker.skip(),this.triggerEvent(Ot)},t.prototype.playbackErrorHandler=function(t){var e=t.message||"Error Playing Ad Tag",i=t.code;(!i||i<=4)&&(i=400),this.vpaidPlayer&&this._.isFunction(this.vpaidPlayer.off)?(this.vpaidPlayer.off(),this.creativeAdError(e,i,t.adErrorCode)):this.adError(e,i,t.adErrorCode)},t.prototype.staticErrorHandler=function(){this.adError("Unable to fetch NonLinear resource",502)},t.prototype.vpaidExpandedHandler=function(t){var e=this.getVastAd(this.adPodIndex),i=e.tracker;t.expanded?i.expand():i.collapse()},t.prototype.triggerEvent=function(t,e){var i=this.adEventObject(t);e&&this.utils.extend(i,e),le.indexOf(t)!==-1?this.trigger(t,i):this.player.trigger(t,i)},t.prototype.addConditionalAdData=function(t){this.vastAd&&(t.conditionalAd=this.vastAd.conditionalAd),this.vastAdPod&&this.vastAdPod.length&&(t.conditionalAd=this.vastAdPod[this.adPodIndex].conditionalAd),t.conditionalAdOptOut=this.optionalParams.conditionaladoptout},t}(),Pe=jwplayer.utils,ke=jwplayer._,Te=function(){function t(e,i){pe(this,t),this.debugTrackFn=e,this.div=null,this.elem=null,this.environment=i}return t.prototype.addCompanion=function(t,e){if(this.div=t,this.elem=document.getElementById(this.div.id),!this.elem)return!1;for(var i=0;i\n \n \n \n \n \n \n ';else{var r=document.createElement("object");r.setAttribute("type","application/x-shockwave-flash"),r.setAttribute("data",t.source),r.setAttribute("width","100%"),r.setAttribute("height","100%"),r.setAttribute("tabindex",0),c(r,"allowfullscreen","true"),c(r,"allowscriptaccess","always"),c(r,"seamlesstabbing","true"),c(r,"wmode","opaque"),this.elem.appendChild(r)}return void this.sendPings(t.trackers)}var a=new Image;a.src=t.source,Pe.exists(t.clickthrough)&&(a.onclick=function(){var e=window.open(t.clickthrough,"_blank");e.focus()}),this.elem.innerHTML="",this.elem.appendChild(a),this.sendPings(t.trackers)},t.prototype.fitsDiv=function(t){return t.width===this.div.width&&t.height===this.div.height},t}(),we=jwplayer.utils,Ee=jwplayer._,be=function(){function t(){pe(this,t),this.preRoll=null,this.vmap=null,this.postRoll=null,this.midRolls=[],this.playedMidRolls=[]}return t.prototype.setPreRoll=function(t){this.preRoll=t},t.prototype.getPreRoll=function(){return m(this.preRoll,this.requestTimeout,this.creativeTimeout)},t.prototype.getPostRoll=function(){return m(this.postRoll,this.requestTimeout,this.creativeTimeout)},t.prototype.getNextMidRoll=function(t,e){if(this.sort(e),this.midRolls.length>this.playedMidRolls.length){var i=this.getClosestIndex(t,e);if(i>=0&&this.playedMidRolls.indexOf(i)<0){var n=this.midRolls[i];return this.playedMidRolls.push(i),m(n,this.requestTimeout,this.creativeTimeout)}}return null},t.prototype.getMidRolls=function(){var t=[];return we.foreach(this.midRolls,function(e,i){t.push(m(i))}),t},t.prototype.reset=function(){this.playedMidRolls=[]},t.prototype.addMidRoll=function(t){this.midRolls.push(t)},t.prototype.setPostRoll=function(t){this.postRoll=t},t.prototype.sort=function(t,e){(!t||t<1)&&(t=1),this.midRolls.sort(function(e,i){return v(e._offSet,t)-v(i._offSet,t)}),f(this.getAllAds(),e)},t.prototype.getAllAds=function(){var t=this.preRoll?[this.preRoll]:[],e=this.postRoll?[this.postRoll]:[];return t.concat(this.midRolls,e)},t.prototype.getAdScheduleEventObject=function(){var t=this.getAllAds(),e=[],i={tag:this.getVMAP(),client:"vast",adbreaks:[]};return Ee.map(t,function(t){var i={type:t._type,offset:t._offSet};t._vmap?i.vmap=t._vmap:i.adbreak=t._adbreak,e.push(i)}),i.adbreaks=e,i},t.prototype.setVMAP=function(t){this.vmap=t},t.prototype.isVMAP=function(){return!!this.vmap},t.prototype.getVMAP=function(){return this.vmap},t.prototype.getClosestIndex=function(t,e){for(var i=this.midRolls.length;i--;)if(t>=v(this.midRolls[i]._offSet,e))return i;return-1},t}(),_e=jwplayer._,Ce=jwplayer.utils,Ie=function(){function t(){pe(this,t)}return t.prototype.getSchedule=function(t){var e=new be;if(e.requestTimeout=A(t.requestTimeout,vt),e.creativeTimeout=A(t.creativeTimeout,yt),t.tag)e.setPreRoll({_offSet:"pre",_adQueue:y(t.tag),_waterfallIndex:0});else if(_e.isString(t.vastxml))e.setPreRoll({_offSet:"pre",_adXML:t.vastxml});else{if(_e.isString(t.schedule))return e.setVMAP(t.schedule),e;if(_e.isString(t.adschedule))return e.setVMAP(t.adschedule),e;k(e,t)}return e.sort(),e},t.prototype.getOptParams=function(t){var e={cuetext:t.cuetext||st,dynamicMessage:t.admessage||nt,podMessage:t.podmessage||rt,skipoffset:t.skipoffset||at,skipMessage:t.skipmessage||ot,skipText:t.skiptext||dt,vpaidcontrols:t.vpaidcontrols||!1,conditionaladoptout:t.conditionaladoptout||!1},i=t.companiondiv;return i&&(e.companion={id:i.id,height:i.height,width:i.width}),e},t}(),Se=jwplayer.utils,xe=Se.UI,Ve=document.createElement("img"),Re=document.createElement("img");Ve.src=Re.src='data:image/svg+xml;charset=UTF-8,',Ve.className="jw-vast-nonlinear-open-button",Re.className="jw-vast-nonlinear-close-button";var Le={cursor:"pointer",position:"absolute",margin:"auto",left:0,right:0,bottom:0,display:"block"},Me="opacity 0.2s",He={"-webkit-transition":Me,transition:Me},De=function(){function t(e,i,n,r,a){pe(this,t),this.player=e,this.environment=e.getEnvironment(),this.div=r,this.staticURL=i,this.clickURL=n,this.loadTimer=-1,this.animationTimer=-1,this.banner=null,Se.extend(this,e.Events),this.banner=document.createElement("img"),this.banner.className="jw-banner",this.banner.id=this.player.id+"_vast_static",w([Re,Ve]),this.remove(Ve),this.div.appendChild(this.banner),this.div.appendChild(Re),this.loadTimer=setTimeout(this.imageLoadError.bind(this),a),this.banner.onerror=this.imageLoadError.bind(this),this.banner.onload=this.onLoaded.bind(this),this.banner.src=this.staticURL}return t.prototype.onLoaded=function(){return clearTimeout(this.loadTimer),0===this.banner.naturalWidth?void this.imageLoadError():(this.removeBannerEventListeners(),Se.style(Re,{top:-this.banner.height-8,bottom:this.banner.height-8,left:this.banner.width},!0),Se.style(Ve,{top:-16},!0),T([this.div,this.banner]),T(Re,.75),new xe(this.banner).on("click tap",this.sendClick.bind(this)),this.environment.OS.mobile&&(this.div.onmouseover=E,this.div.onmouseout=b),Re.onclick=Re.ontouchstart=this.collapse.bind(this),Ve.onclick=Ve.ontouchstart=this.expand.bind(this),void this.trigger(Ft.PLAY))},t.prototype.imageLoadError=function(){clearTimeout(this.loadTimer),this.trigger(Ft.ERROR),this.removeBanner()},t.prototype.sendClick=function(){this.trigger(Ft.CLICK)},t.prototype.collapse=function(t){var e=this;this.animationTimer===-1&&(t.preventDefault(),this.div.onmouseover=this.div.onmouseout=null,w([this.banner,Re,Ve]),this.div.appendChild(Ve),this.animationTimer=setTimeout(function(){e.remove(e.banner),e.remove(Re),T(Ve,.5),e.div.onmouseover=_,e.div.onmouseout=C,e.animationTimer=-1},250))},t.prototype.expand=function(t){var e=this;this.animationTimer===-1&&(t.preventDefault(),this.div.onmouseover=this.div.onmouseout=null,this.div.appendChild(this.banner),this.div.appendChild(Re),this.animationTimer=setTimeout(function(){T([e.banner,Re]),e.div.onmouseover=E,e.div.onmouseout=b,e.animationTimer=-1},50),w(Ve))},t.prototype.remove=function(t){this.div.contains(t)&&this.div.removeChild(t)},t.prototype.removeBannerEventListeners=function(){this.banner.onload=this.banner.onerror=null},t.prototype.removeBanner=function(){this.removeBannerEventListeners(),this.remove(this.banner)},t.prototype.removeListeners=function(){clearTimeout(this.loadTimer),clearTimeout(this.animationTimer),this.div.onmouseover=this.div.onmouseout=Re.onclick=Ve.onclick=null,this.off(),this.removeBannerEventListeners()},t.prototype.stop=function(){w([this.div,this.banner,Re,Ve]),setTimeout(this.removeBanner.bind(this),400),this.remove(Re),this.remove(Ve)},t}(),Oe=function(){function t(e,i){pe(this,t),this.player=e,this.div=i,this.startTime=0,this.minDur=0,this.environment=e.getEnvironment(),Se.extend(this,e.Events),this.type="static",e.on("time",this.dispatchTime,this)}return t.prototype.playAd=function(t,e,i,n,r){this.minDur=Se.seconds(i),this.adTag=n,this["static"]&&(this["static"].removeListeners(),this["static"].stop()),this.div.style.opacity=0,this.div.style.visibility="visible";var a=this.environment.Browser.firefox?{}:He;Se.style(this.div,Se.extend({top:"",position:"absolute",width:"100%"},a)),Se.style([Re,Ve],Se.extend({width:"18px",height:"18px",opacity:.75},Le,a)),Se.style(Re,{transform:"rotate(45deg)"}),this["static"]=new De(this.player,t,e,this.div,r),this["static"].on(Ft.PLAY,this.startAd,this),this["static"].on(Ft.CLICK,this.clickHandler,this),this["static"].on(Ft.ERROR,this.errorHandler,this)},t.prototype.dispatchTime=function(t){this.trigger(lt,t)},t.prototype.startAd=function(){this.startTime=this.player.getPosition(),this.minDur>0&&(0===this.startTime?this.on(lt,this.startTimingAd,this):this.on(lt,this.timeAd,this)),this.sendEvent(Ft.PLAY)},t.prototype.startTimingAd=function(t){this.startTime=t.position,this.off(lt,this.startTimingAd,this),this.on(lt,this.timeAd,this)},t.prototype.timeAd=function(t){var e=t.position-this.startTime;e>this.minDur&&(this.off(lt,this.timeAd,this),this.stop())},t.prototype.clickHandler=function(){this.sendEvent(Ft.CLICK)},t.prototype.errorHandler=function(){this.sendEvent(Ft.ERROR)},t.prototype.sendEvent=function(t,e){e=e||{},e.tag=e.tag||this.adTag,this.trigger(t,e)},t.prototype.removeEvents=function(){this.off()},t.prototype.getState=function(){return Tt},t.prototype.stop=function(){this.startTime&&this["static"]&&(this.startTime=0,this.minDur=0,this.off(lt,this.startTimingAd,this),this.off(lt,this.timeAd,this),this["static"].removeListeners(),this["static"].stop(),this.sendEvent(Ft.COMPLETE))},t.prototype.pause=function(){},t}(),je=jwplayer.utils,Ue=jwplayer._,Be=function(){function t(e){pe(this,t),this._parsedAds=[],this._error=null,this._version=null,e&&this.parse(e)}return t.prototype.parsedAds=function(){return this._parsedAds},t.prototype.error=function(){return this._error},t.prototype.version=function(){return this._version},t.prototype.parse=function(t){var e=this,i=void 0,n=void 0,r=[];"VAST"===t.nodeName?i=t:(i=x(t,"VAST")[0],i||(i=x(t,"VideoAdServingTemplate")[0])),i||this.throwError(101,"Invalid VAST response"),n="VideoAdServingTemplate"===i.tagName?1:parseFloat(R(i,"version")||0),this._version=n;var a=x(i,"Ad");Ue.map(a,function(t){var i=e.parseAd(n,t);i.vastversion=n,r.push(i)}),this._parsedAds=r},t.prototype.parseAd=function(t,e,i){i=i||{};var n=x(e,"InLine")[0],r=x(e,"Wrapper")[0],a=n?n:r,s=a?M(x(a,"AdTitle")[0]):"",o=void 0;return i.sequence=R(e,"sequence"),i.adTitle=s,(!t||t>4||t<2)&&this.throwError(102,"Vast version not supported"),4===t&&(i.conditionalAd=!!R(e,"conditionalAd")),a?(t>=2?(o=j(a),D(a,"Impression",o.trackers),D(a,"Error",o.trackers)):o=U(a),O(o),r&&(o.wrappedURI=M(x(r,"VASTAdTagURI")[0])||M(x(r,"VASTAdTagURL")[0])),o=q(i,o)):2===t?this.throwError(900,"Invalid VAST response",60001):this.throwError(101,"Invalid VAST response",10101),o},t.prototype.throwError=function(t,e,i){var n=this;i=i||1e4+t;var a=r(e,t,i);throw a.toString=function(){return n.code+" "+n.message},this._error=a,this._error},t}(),Ne=function(){function t(e,i,n){pe(this,t),this._scheduledAd=e,this.player=i,this.utils=i.utils,this._=i._,this.options=n||{},this.utils.extend(this,i.Events),this._history=[],this.loadedAds=[],this.parser=null,this.xmlhttp=null,this.errorSent=!1}return t.prototype.flashSwf=function(){var t=this.player.getContainer();return t.querySelector("object")},t.prototype.genCallback=function(t,e){var i=this.player.id+":vast:"+e.name+":"+Math.random().toString(16).substr(2);return t.on(i,e,this),i},t.prototype.load=function(t){this._history.push(t),this.errorSent=!1,this.xmlhttp=this.getXhrRequest(t)},t.prototype.getXhrRequest=function(t){var e=this,i=function(i){e.ajaxComplete(i,t)},n=function(i,n){if(e.player){var s=e.flashSwf();return s&&"Invalid XML"!==i&&"Timeout"!==i&&e.utils.crossdomain(n)?void s.triggerFlash("loadXml",n,e.genCallback(s,r),e.genCallback(s,a)):void e.ajaxError(i,t)}},r=function(i){e.parseXmlString(i,t)},a=function(i){e.utils.log(i),e.ajaxError(i,t)};return this.utils.ajax(t,i,n,{withCredentials:!0,retryWithoutCredentials:!0,requireValidXML:!0,timeout:this._scheduledAd.requestTimeout})},t.prototype.destroy=function(){Q(this.xmlhttp),this.player=null},t.prototype.scheduledAd=function(){return this._scheduledAd},t.prototype.allAds=function(){return this.loadedAds},t.prototype.adPod=function(){var t=[];return this.utils.foreach(this.loadedAds,function(e,i){i.sequence&&t.push(i)}),t.sort(function(t,e){return t.sequence-e.sequence}),t},t.prototype.adBuffet=function(){var t=[];return this.utils.foreach(this.loadedAds,function(e,i){i.sequence||t.push(i)}),t},t.prototype.history=function(){return this._history},t.prototype.parseXmlString=function(t,e){this.ajaxComplete({responseXML:z(t,this.utils)},e)},t.prototype.ajaxComplete=function(e,i){var n=this;this.parser=this.parser||new Be;try{this.parser.parse(e.responseXML)}catch(r){var a=r.code||900,s=r.adErrorCode||1e4+a;return void this.sendErrorEvent(r.message,a,s,i)}var o=this.parser.parsedAds();if(o&&o.length)this.loadedAds=o,this.options.wrapper=this.options.wrapper||[],this.options.wrapper.push(this.loadedAds[0].adsystem),this.utils.foreach(this.loadedAds,function(e,i){if(i.wrappedURI){n.options.wrappedTags=n.options.wrappedTags||[],n.options.wrappedTags.push(i.wrappedURI);var r=new t(n._scheduledAd,n.player,n.options);r.on(wt,function(){n.replaceWrappedAd(i,r.allAds())}),r.on(Ct,function(t){n.sendAdpodErrorEvent(t.message,t.code,t.adErrorCode,t.url),n.destroyWrappedAd(i,r)}),r.load(i.wrappedURI)}else n.options.wrapper.length>1&&(i.wrapper=n.options.wrapper.slice(0,-1),i.wrappedTags=n.options.wrappedTags)}),this.checkComplete();else{var d=2===this.parser.version(),l=d?900:101,h=d?60001:10101;this.sendErrorEvent("Ad Tag Empty",l,h,i)}},t.prototype.destroyWrappedAd=function(t,e){var i=this._.indexOf(this.loadedAds,t);this.loadedAds.splice(i,1),e.destroy(),this.checkComplete()},t.prototype.replaceWrappedAd=function(t,e){var i=X(t,e,this.utils),n=this._.indexOf(this.loadedAds,t);Array.prototype.splice.apply(this.loadedAds,[n,1].concat(i)),this.checkComplete()},t.prototype.checkComplete=function(){var t=!1;this.utils.foreach(this.loadedAds,function(e,i){i.wrappedURI&&(t=!0)}),t||this.validateVast()},t.prototype.validateVast=function(){var t=this.loadedAds.slice(0),e=t.length;this._.map(t,function(e){e.media&&e.media.length||t.length--});var i=0===e,n=t.length!==e;return i||n?void this.sendErrorEvent("Ad Tag Empty",101,10101,this._history[this._history.length-1]):void this.trigger(wt,{vloader:this})},t.prototype.ajaxError=function(t,e){this.player.getAdBlock()?this.sendErrorEvent("Ad playback blocked by an ad blocker",900,60003,e):"Invalid XML"===t?this.sendErrorEvent(t,100,10100,e):this.sendErrorEvent("VAST could not be loaded",301,10301,e)},t.prototype.firstUrl=function(){return this._history&&this._history.length?this._history[0]:""},t.prototype.sendAdpodErrorEvent=function(t,e,i,n){if(1===this.loadedAds.length)return void this.sendErrorEvent(t,e,i,n);var a=r(t,e,i);a.vloader=this,a.url=this.firstUrl()||n,this.wrappedUrl=n,this.trigger("adPodError",a)},t.prototype.sendErrorEvent=function(t,e,i,n){if(!this.errorSent){this.errorSent=!0;var a=r(t,e,i);a.vloader=this,a.url=this.firstUrl()||n,a.wrappedUrl=n,this.trigger(Ct,a)}},t}(),Fe={},qe=function(t,e){var i=this,n=Fe[e];return n?n:(function(t,e){t.jwplayerEntitlements=e()}(this,function(){return function(t,e,i){var n={canPlayAds:!0},r=new t.key(e),a=r.edition();if("unlimited"===a)return i(n);var s=r.token(),o=["//","entitlements.jwplayer.com","/",s,".json"];"file:"===window.location.protocol&&o.unshift("https:"),t.ajax(o.join(""),function(t){n.canPlayAds=!t||!t.response||t.response.canPlayAds!==!1,i(n)},function(){i(n)},{timeout:1e4,responseType:"json"})}}),Fe[e]=new Promise(function(n,r){i.jwplayerEntitlements(t,e,function(t){return t.canPlayAds?void n():void r({message:"Ad Limit Reached"})})}))},Qe=/^((https?:)?\/\/)?(secure)?pubads\.g\.doubleclick\.net\/gampad\/ads\?[\S]*$/,Xe=/^((https?:)?\/\/)?bid\.g\.doubleclick\.net\/dbm\/vast\?[\S]*$/,We=/^((https?:)?\/\/)?ad\.doubleclick\.net(\/ddm)?\/pfadx\/[\S]*$/,ze=function(t,e,i){function n(e){if(e){bt&&(C(bt),bt=null);var i=function(i){bt=null;try{for(var n=I(i.responseXML,_t),a=0;a=11||z.OS.mobile&&!J&&!!e.src,r=i&&n;r&&e.load(),y()}function l(t){if(ut)return!1;var e=_t.getPreRoll();return bt?(d(t),!1):!(!ot&&e)||(At=u(e),c(e,t),!1)}function h(t){if(!ut){var e=_t.getNextMidRoll(t.position,t.duration);e&&(At=u(e),f(e,t))}}function p(t){if(!ut){var e=_t.getPostRoll();!dt&&e&&(At=u(e),m(e,t))}}function u(e){return e._trackers?new ye(e._trackers,Z,t):null}function c(t,e){t._position="pre",ot=!0,t._id=T(12),v(t,e)}function f(t,e){t._position="mid",t._id=T(12),v(t,e)}function m(e,i){e._position="post",dt=!0,t.detachMedia(),e._id=T(12),v(e,i)}function v(t,e){st=t._position,clearTimeout(mt),mt=-1,"nonlinear"!==t._type&&(Et||d(e)),t._adXML?(t._currentTag=t._currentTag||"clientloadedtag_"+lt++,k(t)):t._adQueue?P(t):(W.log("scheduled ad has no url or xml",t),U())}function y(){nt.off(Tt,y),Et=t.createInstream().init(),nt.trigger("blockingStarted")}function g(e){var i=_t;A(e),_t.isVMAP()?i!==_t&&n(K(_t.getVMAP(),t,q(),rt)):t.trigger("adSchedule",_t.getAdScheduleEventObject())}function A(e){var i=t.getPlaylistItem(e.index);_t=Y.isObject(i)&&i.adschedule?It.getSchedule(i):St,L(),M(),j(),dt=!1,ot=!1,Q(_t),_t.reset()}function P(e){ct=e;var i=e._waterfallIndex||0,n=e._adQueue[i],r=K(n,t,q(),rt);e._waterfallIndex=i+1,e._currentTag=r,Y.isFunction(Z)&&Z({type:"tagReplacement",data:{actualTag:r,originalTag:n}}),w(e,r),b(e).load(r)}function k(t){t._currentTag=t._currentTag||t._adXML.toString(),w(t,t._currentTag),b(t).parseXmlString(t._adXML)}function T(t){return new Array(t+1).join((Math.random().toString(36)+"00000000000000000").slice(2,18)).slice(0,t)}function w(e,i){t.trigger("adRequest",E(e,i)),nt._qoe.tick("adLoading"+e._id)}function E(t,e){var i=t._adQueue||{},n={},r=t.adbreakid,a=t._adTagQueue,s=t.skipoffset;if(r&&(n.adbreakid=r),a){var o=t._waterfallIndex-1;o=o<0?0:o,n.adtagid=a[o]}return Y.isUndefined(s)||(n.skipoffset=s),Y.extend(n,{id:t._id,tag:e||t._currentTag,client:"vast",adposition:t._position,offset:t._offSet,witem:t._waterfallIndex||1,wcount:i.length||1})}function b(e){var i=new Ne(e,t);return i.on(wt,x),i.on(Ct,N),i.on("adPodError",B),ht.push(i),At&&!At.started&&At.breakStart(),i}function _(t){for(var e=ht.length;e--;)ht[e]===t&&(ht.splice(e,1),t.destroy())}function C(t){t.onload=null,t.onreadystatechange=null,t.onerror=null,"abort"in t&&t.abort()}function S(){bt&&(C(bt),bt=null),L(),M(),j(),t.setCues([])}function x(t){var e=t.vloader.scheduledAd();Et||"nonlinear"===e._type?V(t):(nt.off("blockingStarted"),nt.once("blockingStarted",function(){V(t)}))}function V(e){var i=e.vloader;clearTimeout(mt),mt=-1,ct.isWaterfalling||j(),_(i);var n=new Ae(i,t,Pt,kt,rt,Z);n.on(Vt,H),n.on(Rt,D),n.on("adPodError",F);var r=n.init(Et);return r?(gt=Et,Et=null,nt.off("blockingStarted"),nt.off(Tt,y),gt&>.on("adBreakEnd",function(){At&&At.breakEnd()}),n.on(xt,O),void pt.push(n)):void n.destroy()}function R(){j(),dt=!1,ot=!1}function L(){for(var t=ht.length;t--;){var e=ht[t];ht.length--,e.destroy()}}function M(){nt.off(Tt,y);for(var t=pt.length;t--;){var e=pt[t];pt.length--,e.destroy()}}function H(e){if(ft=!1,F(e),!ft&&tt(ct)){Et=Et||gt;var i=Y.extend({},ct);return i._offset=0,i.isWaterfalling=!0,void v(i)}M(),ft=!1,mt=setTimeout(function(){mt=-1,0===ht.length&&("post"===st&&t.attachMedia(),U())},0)}function D(e){if(ct={},"pre"===e.adposition&&(void 0===e.podcount||1===e.sequence)){nt._qoe.tick("adImpression"+e.id);var i=nt._qoe.between("adLoading"+e.id,"adImpression"+e.id);e.timeLoading=i}t.trigger(Rt,e)}function O(){0===ht.length&&"post"===st&&t.attachMedia()}function j(){if(pt.length){var t=pt[pt.length-1];t.clearNonlinear()}}function U(){if(Et){var t=Et;Et=null,t.destroy(),nt.off("blockingStarted"),nt.off(Tt,y)}gt=null}function B(t){var e=t.vloader,i=E(e.scheduledAd(),t.url),n=r(t.message,t.code,t.adErrorCode);W.extend(i,n),t.wrappedUrl!==t.url&&(i.wrappedTag=t.wrappedUrl),ft=!1,F(i)}function N(e){var i=e.vloader,n=i.allAds();if(_(i),n&&n.length){var r=n[0];if(r){var a=r.trackers;if(a&&a.error){var s=new ye(a,Z,t);s.error(e.code)}}}if(B(e),!ft&&tt(ct)){var o=Y.extend({},ct);return o._offset=0,o.isWaterfalling=!0,void v(o)}M(),ft=!1,mt===-1&&(mt=setTimeout(function(){mt=-1,0===ht.length&&U()},0))}function F(e){W.extend(e,{client:"vast"}),At&&At.error(e.code),t.trigger(Vt,e)}function q(){var t=window.location.href;return t=t.match(new RegExp(/^[^\/]*:\/\/\/?([^\/]*)/)),t&&t.length>1?t[1]:""}function Q(e){var i=e.getMidRolls(),n=[];i.length&&W.foreach(i,function(t,e){"nonlinear"!==e._type&&n.push({begin:e._offSet,text:rt.cuetext})}),t.setCues(n)}var X=this,W=t.utils,z=t.getEnvironment(),G=t.getConfig().key,Y=t._,$=t.getConfig(),J=!!$.sdkplatform,Z=e.debug&&e.trackFn?e.trackFn:null,nt=this,rt={},at=!1,st="",ot=!1,dt=!1,lt=0,ht=[],pt=[],ut=!1,ct={},ft=!1,mt=-1,gt=void 0,At=void 0,Pt=void 0,kt=void 0,Et=void 0,bt=void 0,_t=void 0,It=new Ie;this.version="8.0.2",nt._qoe=new jwplayer.utils.Timer;var St=_t=It.getSchedule(e);_t.isVMAP()&&n(K(_t.getVMAP(),t,q(),rt)),W.extend(this,t.Events),W.addClass(i,"jw-plugin-vast"),t.on("destroyPlugin",function(){S()}),t.on({ready:a,beforePlay:l,cast:s,play:o,time:h,beforeComplete:p,playlistItem:g,playlistComplete:A,complete:R},this),t.pauseAd=function(t){if(t=!Y.isBoolean(t)||t,pt.length){var e=pt[pt.length-1];t?e.pause():e.play()}},t.playAd=function(t){ft=!0,j();var e=void 0,i=0===rt.requestTimeout?1/0:rt.requestTimeout,n=0===rt.creativeTimeout?1/0:rt.creativeTimeout;e=Y.isArray(t)?t.slice(0):[t];var r={_id:T(12),_adQueue:e,_waterfallIndex:0,_offset:0,_position:"api",requestTimeout:i||vt,creativeTimeout:n||yt};v(r)},qe.call(this,W,G)["catch"](function(e){S(),t.off(null,null,X),t.playAd=W.noop;var i=r("Ad Error: "+e.message,null,60002);i.code=void 0,i.id=it,i.client=et,i.tag="",t.trigger(Vt,i)}),this.destroy=S},Ge=window.jwplayerPluginJsonp||window.jwplayer().registerPlugin;Ge(et,"8.0",ze)}();