!function(){var t="vast",e="-1",i="time",r="vmap",a=5e3,n=15e3,s="paused",o="playing",d="complete",l="error",h="adComplete",p="adError",c="adImpression",u="adSkipped",f="click",m="play",v="error",y="complete",g=[c,p,"adPodError"],A=["adStarted",h,c,"adClick",u,p,"adPlay","adPause","adMeta"],P=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},k=Object.assign||function(t){for(var e=1;e"),a.contentWindow.myCallback=r,n.close(),a}(e.utils,this.vpaidURL,this.playerContainer,this.callback.bind(this)),this.toRemove.push(this.iframe))}return t.prototype.sendEvent=function(t,e){(e=e||{}).tag||(e.tag=this.adTag),this.trigger(t,e)},t.prototype.sendTimeEvent=function(t,e,i){var r=e.getAdDuration(),a=e.getAdRemainingTime(),n=k({duration:r},i);this.sendEvent(t,n),a>0&&(n.position=r-a,this.trigger("time",n))},t.prototype.handleQuartile=function(t,e){this.sendTimeEvent("quartile",t,{quartile:e})},t.prototype.genEvent=function(t){var e=this;return function(i){e.on(t,i)}},t.prototype.setMute=function(){this.player.setMute(!this.vpaidAd.getAdVolume())},t.prototype.userActive=function(){var t=this.player.utils.hasClass(this.playerContainer,"jw-flag-time-slider-above");this.player.utils.style(this.iframe,{bottom:t?66:60})},t.prototype.userInactive=function(){"paused"!==this.player.getState()&&this.player.utils.style(this.iframe,{bottom:"0.5em"})},t.prototype.prepareNonlinearAd=function(){var t=!this.player.utils.hasClass(this.playerContainer,"jw-flag-user-inactive");if(this.player.utils.style(this.iframe,{height:150}),this.resize(null,150),this.userActive(t),this.player.on("userActive",this.userActive,this),this.player.on("userInactive",this.userInactive,this),this.instream){this.instream.noResume=!0,this.instream.applyProviderListeners(null),this.instream.destroy(),this.instream=null;var e=this.playerContainer.querySelector(".jw-media"),i=e.querySelector("video,audio");e.insertBefore(i,this.iframe),i.play()}},t.prototype.genListeners=function(t){var e=this;return{AdLoaded:function(){t.startAd()},AdStarted:function(){t.getAdLinear()?e.vpaidControls||(e.instream=e.instream||e.player.createInstream(),e.instream.hide()):e.prepareNonlinearAd(),e.sendEvent("impression",{linear:t.getAdLinear()?"linear":"nonlinear"}),e.sendEvent("play",{oldstate:"buffering",newstate:o,linear:t.getAdLinear()?"linear":"nonlinear"}),t.subscribe(e.setMuteCallback,"AdVolumeChange",t)},AdVideoStart:function(){e.sendEvent("started")},AdStopped:function(){w(e.toRemove),e.sendEvent("stopped")},AdPaused:function(){e.paused||(e.paused=!0,e.sendEvent("pause",{newstate:s,oldstate:o}))},AdPlaying:function(){e.paused&&(e.paused=!1,e.sendEvent("play",{newstate:o,oldstate:s,linear:t.getAdLinear()?"linear":"nonlinear"}))},AdLinearChange:function(){t.getAdLinear()?(e.player.utils.style(e.iframe,{height:"100%"}),e.player.off(null,null,e),e.instream=e.instream||e.player.createInstream(),e.instream.init(),e.vpaidControls||e.instream.hide()):e.prepareNonlinearAd()},AdDurationChange:function(){e.sendTimeEvent("remainingTimeChange",t,{isDurationChange:!0,remainingTime:t.getAdRemainingTime()})},AdRemainingTimeChange:function(){e.sendTimeEvent("remainingTimeChange",t,{remainingTime:t.getAdRemainingTime()})},AdExpandedChange:function(){e.sendEvent("expandedChange",{expanded:t.getAdExpanded()})},AdSkipped:function(){w(e.toRemove),e.sendEvent("skipped")},AdVideoFirstQuartile:function(){e.handleQuartile(t,1)},AdVideoMidpoint:function(){e.handleQuartile(t,2)},AdVideoThirdQuartile:function(){e.handleQuartile(t,3)},AdVideoComplete:function(){e.sendEvent("complete")},AdUserClose:function(){e.sendEvent("close")},AdClickThru:function(t,i,r){e.sendEvent("click",{id:i,url:t,playerHandles:r})},AdError:function(t){w(e.toRemove);var i=function(t){if(t){var e=t.match(/\b(?:[34])[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 901}(t);e.sendEvent("error",{message:t,code:i,adErrorCode:5e4+i})}}},t.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");var r=this.genListeners(t);Object.keys(r).forEach(function(e){t.subscribe(r[e],e,t)}),this.listeners=r;var a={AdParameters:this.adParams},n=this.playerContainer.querySelector(".jw-media"),s=this.instream.getMediaElement(),o=this.iframe.contentWindow.document.createElement("div");o.className="jw-vpaid-wrapper",o.style.height="100%",this.iframe.contentWindow.document.body.appendChild(o);var d={videoSlot:s,slot:o};t.initAd(n.clientWidth,n.clientHeight,"normal",1e3,a,d),t.setAdVolume(e)},t.prototype.play=function(){this.vpaidAd.resumeAd()},t.prototype.pause=function(){this.vpaidAd.pauseAd()},t.prototype.stop=function(){if(this.vpaidAd)try{this.vpaidAd.stopAd()}catch(t){console.log("Unhandled exception from VPAID2 Creative stopAd",t)}},t.prototype.setVolume=function(t){this.vpaidAd.setAdVolume(t/100)},t.prototype.resize=function(t,e){if(this.vpaidAd&&this.vpaidAd.resizeAd){var i=this.player.getFullscreen()||document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen?"fullscreen":"normal";this.vpaidAd.resizeAd(t||this.player.getWidth(),e||this.player.getHeight(),i)}},t.prototype.destroy=function(){if(w(this.toRemove),this.removeEvents(),this.vpaidAd)try{var t=this.listeners,e=this.vpaidAd;Object.keys(t).forEach(function(i){e.unsubscribe(t[i],i,e)}),e.unsubscribe(this.setMuteCallback,"AdVolumeChange",e)}catch(t){console.log("Unhandled exception from VPAID2 Creative",t)}this.player=null,this.instream=null},t.prototype.removeEvents=function(){this.player&&this.player.off(null,null,this),this.off()},t.prototype.attachMedia=function(){},t.prototype.detachMedia=function(){},t.prototype.volume=function(){},t.prototype.mute=function(){},t.prototype.getState=function(){return this.vpaidState.linear?this.paused?s:o:"idle"},t}();function w(t){for(;t.length>0;){var e=t.pop();e.parentNode&&e.parentNode.removeChild(e)}}var _={},E=[];var b=function(){function t(e,i,r){var a=this;P(this,t);var n=e||{};this.map=n,this.debugTrackFn=i,this.trackerPlayerUtils=(s=r,{getPosition:function(){return s.getPosition()},getFile:function(){return s.getPlaylistItem().file}});var s;this.lastQuartile=0,this.progressEvents=[],this.breakStarted=!1,this.started=!1,this.firedError=!1,this.hasComp=!1,_._.map(n,function(t,e){if(n.hasOwnProperty(e)&&0===e.indexOf("progress")){var i=""+e.split("_")[1],r={key:e,offset:i,tracked:!1,percentage:!1};/^\d+%$/.test(i)?(r.percentage=!0,r.offset=parseFloat(i)):r.offset=_.utils.seconds(i),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),r=[],a=[];if(i.length){e=this.replaceMacros(e),i.forEach(function(t){if(t){_._.each(e,function(e,i){t=t.replace(i,e)});var i=new Image;i.src=t,r.push(t),a.push(i)}}),Array.prototype.push.apply(E,a);for(var n=E.length;n--&&(E[n].width||E[n].complete);)E.length=n}"function"==typeof this.debugTrackFn&&this.debugTrackFn({type:"ping",data:{pingType:t,urls:r,images:a}})},t.prototype.replaceMacros=function(t){return t["[TIMESTAMP]"]=encodeURIComponent(this.generateTimestamp()),t["[CACHEBUSTING]"]=Math.random().toString().slice(2,10),t["[ASSETURI]"]=encodeURIComponent(this.trackerPlayerUtils.getFile()),t["[CONTENTPLAYHEAD]"]=encodeURIComponent(this.convertPlayheadOffset(this.trackerPlayerUtils.getPosition())),t},t.prototype.generateTimestamp=function(){var t=new Date,e=t.getTime(),i=t.getTimezoneOffset()/60,r=6e4*t.getTimezoneOffset();return new Date(e-r).toISOString().slice(0,-1)+(i>0?"-":"+")+("0"+i).slice(-2)},t.prototype.convertPlayheadOffset=function(t){var e=("0"+Math.floor(t/3600)).slice(-2),i=("0"+Math.floor((t-3600*e)/60)).slice(-2);return e+":"+i+":"+("0"+Math.floor(t-3600*e-60*i)).slice(-2)+"."+(t%1).toFixed(3).toString().slice(2,5)},t.prototype.start=function(){this.started=!0,this.trackPings("start")},t.prototype.breakStart=function(){this.breakStarted=!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 r=this.progressEvents[i];if(!r.tracked){var a=r.offset;r.percentage&&(a=e*a/100),t>=a&&(r.tracked=!0,this.trackPings(r.key))}}},t.prototype.error=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:900;this.firedError=!0;var e={};e["[ERRORCODE]"]=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}();function I(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:900,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:60900,r={};return r.message=t,r.code=e,r.adErrorCode=i,r}function C(t,e){t.wrappedTags&&(e.wrapperAdSystem=t.wrapper||"",e.tag=t.wrappedTags.pop(),e.wrappedTags=t.wrappedTags),e.adsystem=t.adsystem||""}function x(e,i){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return{type:e,client:t,adposition:null!==r?r:function(t){if(t.isBeforePlay()||0===t.getPosition())return"pre";if(t.isBeforeComplete()||t.getPosition()===t.getDuration())return"post";return"mid"}(i),viewable:i.getViewable()}}var S=function(){function e(t,i,r,a,n,s){P(this,e),this.player=i,this.staticPlayer=r,this.companion=a,this.optionalParams=n,this.debugTrackFn=s,this.scheduledAd=t.scheduledAd(),this.vastBuffet=t.adBuffet(),this.vastAdPod=t.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.position=0,this.adPodIndex=0,this.initialIndex=0,k(this,i.Events)}return e.prototype.init=function(t){this.init=function(){throw new Error("Adplayer can only be initialized once")},this.blockingInstreamPlayer=t;return!!this.prepareAdPod()&&(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),this.playAd())},e.prototype.prepareAdPod=function(){var t=this,e=null,i=0,r=[];if(this.vastAd&&(L(this.vastAd,this.debugTrackFn,this.player),(e=this.prepareAdPodItem(this.vastAd))&&"vpaid"===e.adType&&!H(this.vastAd)&&(e=null)),this.vastAdPod)for(var a=null,n=0;na[s.file].width)&&(s=t),e.width>=n.width&&(!o||e.width=0?this.optionalParams.skipoffset:null;return{skipoffset:t.skipoffset||this.scheduledAd.skipoffset||e,skipMessage:this.optionalParams.skipMessage,skipText:this.optionalParams.skipText}},e.prototype.getVastAd=function(t){if(this.adPodItems){var e=void 0;if((e=this.adPodItems.length?this.adPodItems[t]:this.adPodItems).vastAd)return e.vastAd}else if(this.vastAdPod&&this.vastAdPod.length)return this.vastAdPod[t];return this.vastAd},e.prototype.adError=function(t,e,i){clearTimeout(this.creativeTimeout);var r=this.getVastAd(this.adPodIndex),a=I(t,e,i=i||(e?1e4+e:null));if(R(r,a),V(r,a),this.vastAdPod&&this.adPodIndexthis.adPodIndex&&(this.vpaidPlayer&&(this.vpaidPlayer.destroy(),this.vpaidPlayer=null),this.adPodIndex++,this.playAd())},e.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),r=this.optionalParams.conditionaladoptout&&t.conditionalAd;if(this.vastAd.selectedMedia=i,this.mediaType=i.type,"flash"===M(i))return this.creativeAdError("Flash creatives are not supported",403,10403),!1;var a={adParams:this.vastAd.adParams,vpaidControls:this.optionalParams.vpaidcontrols,adOptOut:r};return this.vpaidPlayer=new T(this.player,this.blockingInstreamPlayer,i.file,this.scheduledAd._currentTag,a),this.blockingInstreamPlayer&&this.blockingInstreamPlayer.applyProviderListeners(this.vpaidPlayer),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(),!0},e.prototype.setupSkipButton=function(){var t=this.optionalParams.skipoffset;t&&this.blockingInstreamPlayer&&(this.blockingInstreamPlayer.off(u,this.skipVpaidAd,this),this.blockingInstreamPlayer.setupSkipButton(t,this.optionalParams,_.utils.noop),this.blockingInstreamPlayer.on(u,this.skipVpaidAd,this))},e.prototype.playInstream=function(t,e){var i=this,r=this.player.getEnvironment().OS;return r.android&&2===r.version.major&&3===r.version.minor?(this.adError("Android 2.3 not supported",900),!1):(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),this.clearBlocking(),!0)},e.prototype.playerFullscreenHandler=function(t){var e=this.getVastAd(this.adPodIndex).tracker;t.fullscreen&&e.started&&e.fullscreen()},e.prototype.playerResizeHandler=function(t){this.vpaidPlayer&&this.vpaidPlayer.resize(t.width,t.height)},e.prototype.playerVolumeHandler=function(t){this.vpaidPlayer&&this.vpaidPlayer.setVolume(t.volume)},e.prototype.playlistItemHandler=function(t){this.instreamPlayer&&(this.adPodIndex=t.index+this.initialIndex)},e.prototype.impressionHandler=function(t){var e=this.getVastAd(this.adPodIndex),i=e.tracker;i.impression();var r={};r.adposition=this.scheduledAd._position||"",r.adtitle=e.adTitle||"",C(e,r),r.vastversion=e.vastversion,r.clickThroughUrl=e.clickthrough,r.duration=e.duration||0,r.mediafile={file:e.selectedMedia.file},r.linear=t.linear||i.linear,this.addConditionalAdData(r),R(e,r),V(e,r),this.triggerEvent(c,r)},e.prototype.playHandler=function(t){clearTimeout(this.creativeTimeout);var e=this.getVastAd(this.adPodIndex),i=e.tracker,r=void 0;if(i.started)t.oldstate===s&&(i.resume(),this.dispatchPlay(t));else{this.vpaidPlayer&&(i.linear=t.linear),this.instreamPlayer&&this.impressionHandler({linear:i.linear});var a=k({linear:i.linear},this.getInstreamOptions(e));a.adMessage=this.optionalParams.dynamicMessage||"",a.clickThroughUrl=e.clickthrough,a.sequence&&(a.podMessage=this.optionalParams.podMessage||""),e.adTitle&&(a.adtitle=e.adTitle),e.companions&&(a.companions=e.companions),V(e,a),this.triggerEvent("adMeta",a),e.companions&&((r={}).companions=(l=e.companions,_._.map(l,function(t){var e="iframe"===t.type||"html"===t.type?t.type:"static",i=void 0;return t.trackers&&t.trackers.creativeView&&t.trackers.creativeView.length&&(i=t.trackers.creativeView),{width:t.width,height:t.height,type:e,resource:t.source,creativeview:i,click:t.clickthrough}})),r.universalAdIdRegistry=e.companionUniversalAdIdRegistry,r.universalAdIdValue=e.companionUniversalAdIdValue,this.triggerEvent("adCompanions",r));var n=this.companion,o=void 0;_.utils.flashVersion()>9?o=e.companions:(d=e.companions,o=_._.filter(d,function(t){return t.type.indexOf("flash")<0})),this.optionalParams.companion&&o&&o.length&&(i.hasComp=n.addCompanion(this.optionalParams.companion,o)),i.start(),i.creativeView(),this.dispatchPlay(t)}var d,l},e.prototype.dispatchPlay=function(t){if("static"!==this.adType&&("vpaid"!==this.adType||"linear"===t.linear)){var e=t.oldstate,i=t.newstate,r={};r.oldstate=e,r.newstate=i,this.triggerEvent("adPlay",r),this.vpaidPlayer&&this.vpaidPlayer.trigger("state",r)}},e.prototype.pauseHandler=function(t){this.getVastAd(this.adPodIndex).tracker.pause();var e=t.oldstate,i=t.newstate,r={};r.oldstate=e,r.newstate=i,this.triggerEvent("adPause",r),this.vpaidPlayer&&this.vpaidPlayer.trigger("state",{newstate:i,oldstate:e})},e.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})},e.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})},e.prototype.timeHandler=function(t){var e=this.getVastAd(this.adPodIndex),i=t.position,r=t.duration,a=r-i,n=e.tracker,s=this.optionalParams.dynamicMessage||"",o=this.optionalParams.podMessage||"";if(s&&a>0){if(s=s.replace(/xx/gi,""+Math.ceil(a)),this.adPodItems&&this.adPodItems.length>1&&o){var d=this.adPodIndex+1;s=(o=(o=o.replace(/__AD_POD_CURRENT__/g,""+d)).replace(/__AD_POD_LENGTH__/g,""+this.adPodItems.length))+" "+s}this.instreamPlayer?this.instreamPlayer.setText(s):this.vpaidPlayer&&this.vpaidPlayer.instream&&this.vpaidPlayer.instream.setText(s)}if(!t.isDurationChange){n&&n.time(i,r);var l={};l.position=this.position=i,l.duration=r,this.triggerEvent("adTime",l)}},e.prototype.combinedCompleteHandler=function(){this.adCompleteHandler(),this.endOfAdBreakHandler()},e.prototype.adCompleteHandler=function(){var t=this.getVastAd(this.adPodIndex).tracker;t.firedError||(t.complete(),this.triggerEvent(h))},e.prototype.adCloseHandler=function(){var t=this.getVastAd(this.adPodIndex).tracker;t.firedError||t.close()},e.prototype.adStartedHandler=function(){this.triggerEvent("adStarted")},e.prototype.endOfVpaidAdHandler=function(){if(this.adPodItems&&this.adPodItems.length-1>this.adPodIndex)return this.vpaidPlayer&&(this.vpaidPlayer.destroy(),this.vpaidPlayer=null),this.adPodIndex++,void this.playAd();this.endOfAdBreakHandler()},e.prototype.endOfAdBreakHandler=function(){this.removePlayerListeners(),this.trigger(h)},e.prototype.muteHandler=function(t){var e=this.getVastAd(this.adPodIndex).tracker;e&&(t.mute?(e.mute(),this.vpaidPlayer&&this.vpaidPlayer.setVolume(0)):(e.unmute(),this.vpaidPlayer&&this.vpaidPlayer.setVolume(this.player.getVolume()/100)))},e.prototype.clickStaticHandler=function(){var t=this.getVastAd(this.adPodIndex);this.player.pause(!0),this.clickThrough(t)},e.prototype.clickVpaidHandler=function(t){var e=this.getVastAd(this.adPodIndex),i=!0;t&&t.url&&(!1===t.playerHandles&&(i=!1),e.clickthrough=t.url),this.clickThrough(e,i)},e.prototype.clickInstreamHandler=function(){this.instreamPlayer.getState()!==s&&this.clickThrough(this.getVastAd(this.adPodIndex))},e.prototype.clickThrough=function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t.tracker.click();var i={};t.clickthrough&&(i.clickThroughUrl=t.clickthrough),this.triggerEvent("adClick",i),window.jwcast&&window.jwcast.player.id||t.clickthrough&&e&&window.open(t.clickthrough)},e.prototype.skipVpaidAd=function(){this.endOfVpaidAdHandler(),this.vpaidAdSkipped()},e.prototype.vpaidAdSkipped=function(){this.adSkipped(),this.endOfVpaidAdHandler()},e.prototype.adSkipped=function(){var t=this.getVastAd(this.adPodIndex);t.tracker.skip();var e=this.optionalParams.skipoffset;this.triggerEvent(u,{duration:t.duration,skipoffset:e,position:this.position,watchedPastSkipPoint:this.position-e})},e.prototype.playbackErrorHandler=function(t){var e=t.message||"Error Playing Ad Tag",i=t.code;(!i||i<=4)&&(i=400),this.vpaidPlayer&&"function"==typeof this.vpaidPlayer.off?(this.vpaidPlayer.off(),this.creativeAdError(e,i,t.adErrorCode)):this.adError(e,i,t.adErrorCode)},e.prototype.staticErrorHandler=function(){this.adError("Unable to fetch NonLinear resource",502)},e.prototype.vpaidExpandedHandler=function(t){var e=this.getVastAd(this.adPodIndex).tracker;t.expanded?e.expand():e.collapse()},e.prototype.triggerEvent=function(t,e){var i=this.adEventObject(t);e&&k(i,e),-1!==g.indexOf(t)?this.trigger(t,i):this.player.trigger(t,i)},e.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},e}();function R(t,e){"boolean"==typeof t.mediaFileCompliance&&(e.mediaFileCompliance=t.mediaFileCompliance,t.nonComplianceReasons&&(e.nonComplianceReasons=t.nonComplianceReasons))}function V(t,e){e.request=t.request,e.response=t.response}function M(t){return"application/javascript"===(e=t).type||"application/x-javascript"===e.type?"html5":"flash";var e}function H(t){for(var e=void 0,i=0;ithis.playedMidRolls.length){var i=this.getClosestIndex(t,e);if(i>=0&&this.playedMidRolls.indexOf(i)<0){var r=this.midRolls[i];return this.playedMidRolls.push(i),U(r,this.requestTimeout,this.creativeTimeout)}}return null},t.prototype.getMidRolls=function(){var t=[];return _.utils.foreach(this.midRolls,function(e,i){t.push(U(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 B(e._offSet,t)-B(i._offSet,t)}),function(t,e){for(var i=0;i=B(this.midRolls[i]._offSet,e))return i;return-1},t}();function U(t,e,i){var r=void 0;return _.utils.foreach(t,function(t,e){(r=r||{})[t]="_adQueue"===t?e.slice():e}),r&&(r.requestTimeout=e,r.creativeTimeout=i),r}function B(t,e){return"%"===t.toString().slice(-1)?e*parseFloat(t.slice(0,-1))/100:parseFloat(t)}var D=function(){function t(){P(this,t)}return t.prototype.getSchedule=function(t){var e=new j;if(e.requestTimeout=F(t.requestTimeout,a),e.creativeTimeout=F(t.creativeTimeout,n),t.tag)e.setPreRoll({_offSet:"pre",_adQueue:N(t.tag),_waterfallIndex:0});else if("string"==typeof t.vastxml)e.setPreRoll({_offSet:"pre",_adXML:t.vastxml});else{if("string"==typeof t.schedule)return e.setVMAP(t.schedule),e;if("string"==typeof t.adschedule)return e.setVMAP(t.adschedule),e;!function(t,e){var i=e.schedule||e.adschedule;if(!i)return;Object.keys(i).forEach(function(r){var s=i[r];s.ad&&(k(s,s.ad),delete s.ad);var o=function(t){if("start"===t||"0%"===t)return"pre";if("end"===t||"100%"===t)return"post";if("pre"===t||"post"===t||_._.indexOf(t,"%")>-1)return t;var e=_.utils.seconds(t);if("number"==typeof e)return e;return!1}(s.offset),d=F(s.requestTimeout,a),l=F(s.creativeTimeout,n),h={_offSet:o,_type:s.type,_breakId:r,requestTimeout:d,creativeTimeout:l};!1===o&&_.utils.log("Error: ad offset format not supported",o);var p=s.skipoffset||e.skipoffset;void 0!==p&&(h.skipoffset=p);var c=s.adbreakid;c&&(h.adbreakid=c);var u=s.adtagid;if(u&&(h._adTagQueue=N(u)),s.tag){var f=function(t,e){if(!e)return t;var i=t.indexOf("?")>=0?"&":"?",r=t.indexOf("cust_params="),a="cust_params=".length,n="",s="";if(_.utils.foreach(e,function(t,e){n=""+n+s+t+"="+e,s="&"}),n=encodeURIComponent(n),r>=0){var o=t.substr(0,r+a),d=t.substr(r+a);return""+o+n+"%26"+d}return""+t+i+"cust_params="+n}(s.tag,s.custParams);h._adQueue=N(f),h._waterfallIndex=0}else{if("string"!=typeof s.vastxml)return void _.utils.log("Error: no ad tag provided");h._adXML=s.vastxml}switch(o){case"pre":t.setPreRoll(h);break;case"post":t.setPostRoll(h);break;default:t.addMidRoll(h)}})}(e,t)}return e.sort(),e},t.prototype.getOptParams=function(t){var e={cuetext:t.cuetext||"Advertisement",dynamicMessage:t.admessage||"This ad will end in xx",podMessage:t.podmessage||"Ad __AD_POD_CURRENT__ of __AD_POD_LENGTH__. ",skipoffset:t.skipoffset||-1,skipMessage:t.skipmessage||"Skip ad in xx",skipText:t.skiptext||"Skip",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.prototype.getAdRules=function(t){var e=t.rules||{};return{startOn:e.startOn||1,frequency:void 0!==e.frequency?e.frequency:1}},t}();function N(t){return"string"==typeof t?[t]:Array.isArray(t)?t.slice(0):t}function F(t,e){return 0===t?1/0:t||e}var Q=document.createElement("img"),W=document.createElement("img");Q.src=W.src='data:image/svg+xml;charset=UTF-8,',Q.className="jw-vast-nonlinear-open-button",W.className="jw-vast-nonlinear-close-button";var X={cursor:"pointer",position:"absolute",margin:"auto",left:0,right:0,bottom:0,display:"block"},z={"-webkit-transition":"opacity 0.2s",transition:"opacity 0.2s"};function $(t,e){_.utils.style(t,{opacity:e||1})}function G(t){_.utils.style(t,{opacity:0})}function J(){$(W)}function Y(){$(W,.75)}function Z(){$(Q)}function K(){$(Q,.5)}var tt=function(){function t(e,i,r,a,n){P(this,t),this.player=e,this.environment=e.getEnvironment(),this.div=a,this.staticURL=i,this.clickURL=r,this.loadTimer=-1,this.animationTimer=-1,this.banner=null,k(this,e.Events),this.banner=document.createElement("img"),this.banner.className="jw-banner",this.banner.id=this.player.id+"_vast_static",G([W,Q]),this.remove(Q),this.div.appendChild(this.banner),this.div.appendChild(W),this.loadTimer=setTimeout(this.imageLoadError.bind(this),n),this.banner.onerror=this.imageLoadError.bind(this),this.banner.onload=this.onLoaded.bind(this),this.banner.src=this.staticURL}return t.prototype.onLoaded=function(){clearTimeout(this.loadTimer),0!==this.banner.naturalWidth?(this.removeBannerEventListeners(),_.utils.style(W,{top:-this.banner.height-8,bottom:this.banner.height-8,left:this.banner.width},!0),_.utils.style(Q,{top:-16},!0),$([this.div,this.banner]),$(W,.75),new _.utils.UI(this.banner).on("click tap",this.sendClick.bind(this)),this.environment.OS.mobile&&(this.div.onmouseover=J,this.div.onmouseout=Y),W.onclick=W.ontouchstart=this.collapse.bind(this),Q.onclick=Q.ontouchstart=this.expand.bind(this),this.trigger(m)):this.imageLoadError()},t.prototype.imageLoadError=function(){clearTimeout(this.loadTimer),this.trigger(v),this.removeBanner()},t.prototype.sendClick=function(){this.trigger(f)},t.prototype.collapse=function(t){var e=this;-1===this.animationTimer&&(t.preventDefault(),this.div.onmouseover=this.div.onmouseout=null,G([this.banner,W,Q]),this.div.appendChild(Q),this.animationTimer=setTimeout(function(){e.remove(e.banner),e.remove(W),$(Q,.5),e.div.onmouseover=Z,e.div.onmouseout=K,e.animationTimer=-1},250))},t.prototype.expand=function(t){var e=this;-1===this.animationTimer&&(t.preventDefault(),this.div.onmouseover=this.div.onmouseout=null,this.div.appendChild(this.banner),this.div.appendChild(W),this.animationTimer=setTimeout(function(){$([e.banner,W]),e.div.onmouseover=J,e.div.onmouseout=Y,e.animationTimer=-1},50),G(Q))},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=W.onclick=Q.onclick=null,this.off(),this.removeBannerEventListeners()},t.prototype.stop=function(){G([this.div,this.banner,W,Q]),setTimeout(this.removeBanner.bind(this),400),this.remove(W),this.remove(Q)},t}(),et=function(){function t(e,i){P(this,t),this.player=e,this.div=i,this.startTime=0,this.minDur=0,this.environment=e.getEnvironment(),k(this,e.Events),this.type="static",e.on("time",this.dispatchTime,this)}return t.prototype.playAd=function(t,e,i,r,a){this.minDur=_.utils.seconds(i),this.adTag=r,this.static&&(this.static.removeListeners(),this.static.stop()),this.div.style.opacity=0,this.div.style.visibility="visible";var n=this.environment.Browser.firefox?{}:z;_.utils.style(this.div,_.utils.extend({top:"",position:"absolute",width:"100%"},n)),_.utils.style([W,Q],k({width:"18px",height:"18px",opacity:.75},X,n)),_.utils.style(W,{transform:"rotate(45deg)"}),this.static=new tt(this.player,t,e,this.div,a),this.static.on(m,this.startAd,this),this.static.on(f,this.clickHandler,this),this.static.on(v,this.errorHandler,this)},t.prototype.dispatchTime=function(t){this.trigger(i,t)},t.prototype.startAd=function(){this.startTime=this.player.getPosition(),this.minDur>0&&(0===this.startTime?this.on(i,this.startTimingAd,this):this.on(i,this.timeAd,this)),this.sendEvent(m)},t.prototype.startTimingAd=function(t){this.startTime=t.position,this.off(i,this.startTimingAd,this),this.on(i,this.timeAd,this)},t.prototype.timeAd=function(t){t.position-this.startTime>this.minDur&&(this.off(i,this.timeAd,this),this.stop())},t.prototype.clickHandler=function(){this.sendEvent(f)},t.prototype.errorHandler=function(){this.sendEvent(v)},t.prototype.sendEvent=function(t,e){(e=e||{}).tag=e.tag||this.adTag,this.trigger(t,e)},t.prototype.removeEvents=function(){this.off()},t.prototype.getState=function(){return o},t.prototype.stop=function(){this.startTime&&this.static&&(this.startTime=0,this.minDur=0,this.off(i,this.startTimingAd,this),this.off(i,this.timeAd,this),this.static.removeListeners(),this.static.stop(),this.sendEvent(y))},t.prototype.pause=function(){},t}();function it(t,e,i){var r=I(e,1002,11002);r.id=i,t.push(r)}function rt(){var t=new Error("No AdBreaks in VMAP");throw t.adErrorCode=60005,t}var at=function(){function t(e){P(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,e){var i=this,r=void 0,a=void 0;"VAST"===t.nodeName?r=t:(r=nt(t,"VAST")[0])||(r=nt(t,"VideoAdServingTemplate")[0]),r||this.throwError(101,"Invalid VAST response"),a="VideoAdServingTemplate"===r.tagName?1:parseFloat(ot(r,"version")||0),this._version=a;var n=nt(r,"Ad"),s=_._.map(n,function(r){var n=i.parseAd(a,r);return n.vastversion=a,n.response=t,n.request=e||null,n});this._parsedAds=s,this._parsedAds.length||function(t){var e=nt(t,"Error");_._.each(e,function(t){var e=lt(t),i=new Image;i.src=e})}(r)},t.prototype.parseAd=function(t,e,i){i=i||{};var r=nt(e,"InLine")[0],a=nt(e,"Wrapper")[0],n=r||a,s=n?lt(nt(n,"AdTitle")[0]):"",o=void 0;return i.sequence=ot(e,"sequence"),i.adTitle=s,(!t||t>4||t<2)&&this.throwError(102,"Vast version not supported"),4===t&&(i.conditionalAd=!!ot(e,"conditionalAd")),n?(t>=2?(pt(n,"Impression",(o=function(t){var e=nt(nt(t,"Creatives")[0],"Creative"),i={},r={trackers:i};r.adsystem=lt(nt(t,"AdSystem")[0]);var a=nt(t,"Category");return r.categories=_._.map(a,function(t){return lt(t)}),_._.each(e,function(t){var e=nt(t,"Linear")[0],a=nt(t,"NonLinear")[0],n=nt(nt(t,"TrackingEvents")[0],"Tracking"),s=nt(t,"UniversalAdId")[0],o=ot(s,"idRegistry")||"unknown",d=ot(s,"idValue")||"unknown";e||a?(_._.each(n,function(t){dt(i,t)}),r.universalAdIdRegistry=o,r.universalAdIdValue=d):(r.companionUniversalAdIdRegistry=o,r.companionUniversalAdIdValue=d);var l=lt(nt(t,"AdParameters")[0]);if(l&&(r.adParams=l),e){var h=nt(e,"VideoClicks")[0],p=lt(nt(h,"ClickThrough")[0]),c=nt(h,"ClickTracking"),u=ot(e,"skipoffset"),f=lt(nt(e,"Duration")[0]);_._.each(c,function(t){ht(i,"click",lt(t))}),f&&(r.duration=_.utils.seconds(f)),p&&(r.clickthrough=p),u&&(r.skipoffset=u),ct(e,r)}else if(a){var m=lt(nt(a,"NonLinearClickThrough")[0]);m&&(r.clickthrough=m),function(t,e){var i=[],r=nt(t,"StaticResource")[0];r&&(i.push({type:ot(r,"creativeType"),file:lt(r),adType:ot(nt(t,"NonLinear")[0],"apiFramework")||"static",minDuration:ot(nt(t,"NonLinear")[0],"minSuggestedDuration")||"00:00:00"}),e.media=i)}(t,r)}else!function(t,e){var i=nt(nt(t,"CompanionAds")[0],"Companion"),r=e.companions?e.companions:[];_._.each(i,function(t){var e=nt(t,"StaticResource")[0],i=nt(t,"IFrameResource")[0],a=nt(t,"HTMLResource")[0],n={},s=void 0,o=void 0;if(e)s=ot(e,"creativeType"),o=lt(e);else if(i)s="iframe",o=lt(i);else{if(!a)return;s="html",o=lt(a)}var d=nt(nt(t,"TrackingEvents")[0],"Tracking");_._.each(d,function(t){var e=ot(t,"event");ht(n,e,lt(t))});var l=lt(nt(t,"CompanionClickThrough")[0]);r.push({width:parseInt(ot(t,"width"),10),height:parseInt(ot(t,"height"),10),type:s,source:o,trackers:n,clickthrough:l})}),e.companions=r}(t,r)}),r}(n)).trackers),pt(n,"Error",o.trackers)):o=function(t){var e=nt(t,"Video")[0]||t,i=nt(t,"NonLinear")[0],r={},a={trackers:r};if(e){var n=nt(nt(t,"TrackingEvents")[0],"Tracking");_._.each(n,function(t){dt(r,t)});var s=nt(nt(t,"Impression")[0],"URL");_._.each(s,function(t){ht(r,"impression",lt(t))});var o=nt(nt(t,"Error")[0],"URL");_._.each(o,function(t){ht(r,"error",lt(t))});var d=nt(e,"VideoClicks")[0],l=lt(nt(d,"ClickThrough")[0]),h=nt(nt(d,"ClickTracking")[0],"URL");_._.each(h,function(t){ht(r,"click",lt(t))}),l&&(a.clickthrough=l),ct(e,a);var p=nt(e,"AdParameters")[0];if(p){var c=ot(p,"apiFramework");"vpaid"===c.toLowerCase()&&(_._.each(a.media,function(t){t.adType=c}),a.adParams=lt(p))}}if(i){var u=a.media||[],f=nt(i,"URL")[0];u.push({type:ot(i,"creativeType"),file:lt(f),adType:ot(i,"apiFramework")}),a.media=u}var m=nt(t,"CompanionAds")[0];return m=nt(m,"Companion"),a.companions=(a.companions||[]).concat(_._.map(m,function(t){return{width:parseInt(ot(t,"width"),10),height:parseInt(ot(t,"height"),10),type:ot(t,"resourceType"),resource:lt(nt(t,"URL")[0]),trackers:[],clickthrough:""}})),a}(n),function(t){var e={};_._.each(t.media,function(t){var i=t.type,r="application/x-mpegURL"===i||"vnd.apple.mpegURL"===i;"vpaid"===t.adType.toLowerCase()||r||(e[i]=e[i]||0,e[i]++)}),t.mediaFileCompliance=!0,_._.each(e,function(e,i){e<3&&(t.mediaFileCompliance=!1,t.nonComplianceReasons=t.nonComplianceReasons||[],t.nonComplianceReasons.push(i+" has only "+e+" qualities"))})}(o),a&&(o.wrappedURI=lt(nt(a,"VASTAdTagURI")[0])||lt(nt(a,"VASTAdTagURL")[0])),o=function(t,e){var i=k({},t);return _.utils.foreach(e,function(t,r){_.utils.exists(i[t])?Array.isArray(r)?i[t]=i[t].concat(r):"object"===_.utils.typeOf(r)?i[t]=k(i[t],e[t]):i[t]=r:i[t]=r}),i}(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 r=this,a=I(e,t,i=i||1e4+t);throw a.toString=function(){return r.code+" "+r.message},this._error=a,this._error},t}();function nt(t,e,i){var r=[];return t&&(r=t.getElementsByTagName(e),i&&r&&0===r.length&&(r=t.getElementsByTagName(i+":"+e))),r}function st(t,e,i,r){var a=[];return t||e?a=e.getElementsByTagNameNS?e.getElementsByTagNameNS(t,i):e.getElementsByTagName(r+":"+i):a}function ot(t,e){return t?t.getAttribute(e):null}function dt(t,e){var i=ot(e,"event");if("progress"===i){i=i+"_"+ot(e,"offset")}ht(t,i,lt(e))}function lt(t){if(t){var e=t.textContent||t.text;if(e)return _.utils.trim(e)}return""}function ht(t,e,i){t[e]||(t[e]=[]),i&&t[e].push(i)}function pt(t,e,i){var r=nt(t,e);_._.each(r,function(t){ht(i,e.toLowerCase(),lt(t))})}function ct(t,e){var i=nt(nt(t,"MediaFiles")[0],"MediaFile"),r=e.media?e.media:[];e.media=r.concat(_._.map(i,function(t){return{type:ot(t,"type"),file:lt(t),adType:ot(t,"apiFramework")||"",width:parseInt(ot(t,"width"),10)||0,height:parseInt(ot(t,"height"),10)||0}}).filter(function(t){return t.file}))}var ut=function(){function t(e,i,r){P(this,t),this._scheduledAd=e,this.player=i,this.options=r||{},k(this,i.Events),this._history=[],this.loadedAds=[],this.parser=null,this.xmlhttp=null,this.errorSent=!1}return 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;return _.utils.ajax(t,function(i){e.ajaxComplete(i,t)},function(i){e.player&&e.ajaxError(i,t)},{withCredentials:!0,retryWithoutCredentials:!0,requireValidXML:!0,timeout:this._scheduledAd.requestTimeout})},t.prototype.destroy=function(){(t=this.xmlhttp)&&(t.onload=null,t.onreadystatechange=null,t.onerror=null,t.abort&&t.abort());var t;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.loadedAds.forEach(function(e){e.sequence&&t.push(e)}),t.sort(function(t,e){return t.sequence-e.sequence}),t},t.prototype.adBuffet=function(){var t=[];return this.loadedAds.forEach(function(e){e.sequence||t.push(e)}),t},t.prototype.history=function(){return this._history},t.prototype.parseXmlString=function(t,e){this.ajaxComplete({responseXML:function(t){if(e=t,"object"==typeof Node?e instanceof Node:e&&"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName)return t;var e;return _.utils.parseXML(t)}(t)},e)},t.prototype.ajaxComplete=function(e,i){var r=this;this.parser=this.parser||new at;try{this.parser.parse(e.responseXML,e)}catch(t){var a=t.code||900,n=t.adErrorCode||1e4+a;return void this.sendErrorEvent(t.message,a,n,i)}var s=this.parser.parsedAds();if(s&&s.length)this.loadedAds=s,this.options.wrapper=this.options.wrapper||[],this.options.adsystem&&this.options.wrapper.push(this.options.adsystem),this.options.adsystem=this.loadedAds[0].adsystem,s.forEach(function(e){if(e.wrappedURI){r.options.wrappedTags=r.options.wrappedTags||[r._scheduledAd._currentTag],r.options.wrappedTags.push(e.wrappedURI);var i=new t(r._scheduledAd,r.player,r.options);i.on(d,function(){r.replaceWrappedAd(e,i.allAds())}),i.on(l,function(t){r.sendAdpodErrorEvent(t.message,t.code,t.adErrorCode,t.url),r.destroyWrappedAd(e,i)}),i.load(e.wrappedURI)}else r.options.wrapper.length>1&&(e.wrapper=r.options.wrapper,e.wrappedTags=r.options.wrappedTags)}),this.checkComplete();else{var o=2===this.parser.version(),h=o?900:101,p=o?60001:10101;this.sendErrorEvent("Ad Tag Empty",h,p,i)}},t.prototype.destroyWrappedAd=function(t,e){var i=this.loadedAds.indexOf(t);this.loadedAds.splice(i,1),e.destroy(),this.checkComplete()},t.prototype.replaceWrappedAd=function(t,e){var i=function(t,e){var i=[];return _.utils.foreach(e,function(e,r){t.companions&&(r.companions=(r.companions?r.companions:[]).concat(t.companions)),t.trackers&&(r.trackers=(a=r.trackers,n=t.trackers,a=a||{},_.utils.foreach(n,function(t,e){a[t]?a[t]=a[t].concat(e):a[t]=e}),a));var a,n;t.sequence&&(r.sequence=t.sequence),i.push(r)}),i}(t,e),r=this.loadedAds.indexOf(t);Array.prototype.splice.apply(this.loadedAds,[r,1].concat(i)),this.checkComplete()},t.prototype.checkComplete=function(){var t=!1;_.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;t.forEach(function(e){e.media&&e.media.length||t.length--});var i=0===e,r=t.length!==e;i||r?this.sendErrorEvent("Ad Tag Empty",101,10101,this._history[this._history.length-1]):this.trigger(d,{vloader:this})},t.prototype.ajaxError=function(t,e){if(this.player.getAdBlock())this.sendErrorEvent("Ad playback blocked by an ad blocker",900,60003,e);else if("Invalid XML"===t)this.sendErrorEvent(t,100,10100,e);else if("Error loading file"===t){var i=this.options.wrappedTags&&this.options.wrappedTags.length,r=i?303:900,a=i?10303:60006;this.sendErrorEvent(t,r,a,e)}else 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,r){if(1!==this.loadedAds.length){var a=I(t,e,i);a.vloader=this,a.url=this.firstUrl()||r,this.wrappedTags=r,this.trigger("adPodError",a)}else this.sendErrorEvent(t,e,i,r)},t.prototype.sendErrorEvent=function(t,e,i,r){if(!this.errorSent){this.errorSent=!0;var a=I(t,e,i);a.vloader=this,a.url=this.firstUrl()||r,this.options.wrappedTags&&(a.wrapperAdSystem=this.options.wrapper||"",a.wrappedTags=this.options.wrappedTags),a.adsystem=this.options.adsystem||"",this.trigger(l,a)}},t}();var ft={};function mt(t,e){var i=this,r=ft[e];if(r)return r;this.jwplayerEntitlements=function(t,e,i){var r={canPlayAds:!0},a=new t.key(e),n=a.edition();if("unlimited"===n)return i(r);var s=a.token(),o=["//","entitlements.jwplayer.com","/",s,".json"];"file:"===window.location.protocol&&o.unshift("https:"),t.ajax(o.join(""),function(t){r.canPlayAds=!t||!t.response||!1!==t.response.canPlayAds,i(r)},function(){i(r)},{timeout:1e4,responseType:"json"})};return ft[e]=new Promise(function(r,a){i.jwplayerEntitlements(t,e,function(t){t.canPlayAds?r():a({message:"Ad Limit Reached"})})})}var vt=/^((https?:)?\/\/)?(secure)?pubads\.g\.doubleclick\.net\/gampad\/ads\?[\S]*$/,yt=/^((https?:)?\/\/)?bid\.g\.doubleclick\.net\/dbm\/vast\?[\S]*$/,gt=/^((https?:)?\/\/)?ad\.doubleclick\.net(\/ddm)?\/pfadx\/[\S]*$/;function At(t,e,i,r){if(!t)return t;var a=function(t){var e=t.getConfig();return{playerHeight:t.getHeight()||e.height||"",playerWidth:t.getWidth()||e.width||"",itemDuration:function(t,e){var i=Math.pow(10,e);return Math.round(t*i)/i}(t.getDuration(),3)||"",item:e.playlist[t.getPlaylistIndex()]||{}}}(e),n=a.item,s=window.location.href;t=Pt(t=Pt(t=Pt(t=Pt(t=Pt(t=Pt(t=Pt(t=Pt(t,"__random-number__",Math.random()*Math.pow(10,18)),"__timestamp__",(new Date).getTime()),"__page-url__",encodeURIComponent(s)),"__referrer__",encodeURIComponent(document.referrer)),"__player-height__",a.playerHeight),"__player-width__",a.playerWidth),"__item-duration__",a.itemDuration),"__domain__",encodeURIComponent(i));for(var o=(t=r.companion?Pt(t,"__companion-div__",r.companion.id):Pt(t,"__companion-div__","")).match(new RegExp(/__item-[a-z 0-9 A-Z]*__/g)),d=0;o&&d1e3&&(p=p.substring(0,1e3)),t=Pt(t,l,encodeURIComponent(p))}else t=Pt(t,l,"")}return t=function(t){vt.test(t)||yt.test(t)?t+="&sdk3p=jwplayer":gt.test(t)&&(t+=";sdk3p=jwplayer");return t}(t)}function Pt(t,e,i){return t.replace(e,i)}function kt(t){return t._adQueue&&t._waterfallIndex=t.startOn&&($-t.startOn)%t.frequency==0;return e||i}())return z=J,void i.setCues([]);z.isVMAP()?e!==z&&Z(At(z.getVMAP(),i,Ht(),P)):i.trigger("adSchedule",z.getAdScheduleEventObject())},playlistComplete:ht,complete:function(){xt(),C=!1,E=!1},destroyPlugin:Pt},this),i.pauseAd=function(t){if(t="boolean"!=typeof t||t,M.length){var e=M[M.length-1];t?e.pause():e.play()}},i.playAd=function(t){q=!0,xt();var e=void 0,i=0===P.requestTimeout?1/0:P.requestTimeout,r=0===P.creativeTimeout?1/0:P.creativeTimeout;e=Array.isArray(t)?t.slice(0):[t],tt({_id:pt(12),_adQueue:e,_waterfallIndex:0,_offset:0,_position:"api",requestTimeout:i||a,creativeTimeout:r||n})};function Z(t){t&&(X&&(gt(X),X=null),X=f.ajax(t,function(a){X=null;try{for(var n=function(t,i){var a=[],n=nt(t,"VMAP",r);if(!n.length)throw new Error("No VMAP tag in response");ot(n[0],"version")||it(a,"VMAP Schema Error: version missing from VMAP tag",e);var s=nt(t,"AdBreak",r);s.length||rt();for(var o=t.lookupNamespaceURI(r),d=0;d1?t[1]:""}function Lt(t){return"pre"===t.adposition&&(void 0===t.podcount||1===t.sequence)}function Ot(t){var e=t.getMidRolls(),r=[];e.length&&f.foreach(e,function(t,e){"nonlinear"!==e._type&&r.push({begin:e._offSet,text:P.cuetext})}),i.setCues(r)}var qt=mt.call(this,f,v);qt.catch(f.noop),this.destroy=Pt})}();