!function(){var te="vast",ie="-1",t="time",d="[ERRORCODE]",E="vmap",re=5e3,ne=15e3,ae="jwp",se="jwpspotx",oe="autostartNotAllowed",de="viewable",le=5,l="paused",ue="playing",pe="adPodError",r="viewable",he="adBidRequest",ce="adBidResponse",me="adBreakEnd",n="adBreakIgnored",fe="adBreakStart",a="adClick",ve="adComplete",ge="adError",ye="adImpression",Ae="adLoaded",u="adMeta",o="adPause",p="adPlay",Pe="adRequest",ke="adSchedule",be="adSkipped",e="adStarted",h="clickthrough",we="external",i=we,s="click",c="play",m="error",f="complete",v=[ye,ge,pe],g=[e,ve,ye,a,be,ge,p,o,u],y=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},A=function(){function r(e,t){for(var i=0;i"),n.contentWindow.myCallback=r,a.close(),n}(e.utils,this.vpaidURL,this.playerContainer,this.callback.bind(this))}return s.prototype.sendEvent=function(e,t){(t=t||{}).tag||(t.tag=this.adTag),this.trigger(e,t)},s.prototype.sendTimeEvent=function(e,t,i){var r=t.getAdDuration(),n=t.getAdRemainingTime(),a=_e({duration:r},i);this.sendEvent(e,a),0this.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(e,t)}},o.prototype.trackProgress=function(e,t){for(var i=this.progressEvents.length;i--;){var r=this.progressEvents[i];if(!r.tracked){var n=r.offset;r.percentage&&(n=t*n/100),n<=e&&(r.tracked=!0,this.trackPings(r.key))}}},o.prototype.error=function(){var e=0n[s.file].width)&&(s=e),t.width>=a.width&&(!o||t.widththis.adPodIndex&&(this.vpaidPlayer&&(this.vpaidPlayer.destroy(),this.vpaidPlayer=null),this.adPodIndex++,this.scheduledAd._adPodIndex=this.adPodIndex,this.playAd())},s.prototype.playVpaid=function(e){var t=this;clearTimeout(this.creativeTimeout),this.creativeTimeout=setTimeout(function(){t.creativeAdError("VPAID tag communication timeout",900,50004)},this.scheduledAd.creativeTimeout);var i=C(this.vastAd=e),r=this.optionalParams.conditionaladoptout&&e.conditionalAd;if(this.vastAd.selectedMedia=i,this.mediaType=i.type,"flash"===I(i))return this.creativeAdError("Flash creatives are not supported",403,10403),Promise.reject();var n={adParams:this.vastAd.adParams,vpaidControls:this.optionalParams.vpaidcontrols,adOptOut:r};return this.vpaidPlayer=new P(this.player,this.blockingInstreamPlayer,i.file,this.scheduledAd._currentTag,n),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(e),Promise.resolve()},s.prototype.setupSkipButton=function(e){var t="skipoffset"in e?Te.utils.seconds(e.skipoffset):-1,i=0<=this.optionalParams.skipoffset?this.optionalParams.skipoffset:t;0<=i&&this.blockingInstreamPlayer&&(this.blockingInstreamPlayer.off(be,this.skipVpaidAd,this),this.blockingInstreamPlayer.setupSkipButton(i,this.optionalParams,Te.utils.noop),this.blockingInstreamPlayer.on(be,this.skipVpaidAd,this))},s.prototype.playInstream=function(e,t){var i=this,r=this.player.getEnvironment().OS;if(r.android&&2===r.version.major&&3===r.version.minor)return this.adError("Android 2.3 not supported",900,60007),Promise.reject();clearTimeout(this.creativeTimeout),this.creativeTimeout=setTimeout(function(){i.creativeAdError("Video creative timeout",402,10402)},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.on("destroyed",function(){i.instreamPlayer=null},this);var n=this.instreamPlayer.loadItem(e,t);return this.clearBlocking(),n},s.prototype.playerFullscreenHandler=function(e){var t=this.getVastAd(this.adPodIndex).tracker;e.fullscreen&&t.started&&t.fullscreen()},s.prototype.playerResizeHandler=function(e){this.vpaidPlayer&&this.vpaidPlayer.resize(e.width,e.height)},s.prototype.playerVolumeHandler=function(e){this.vpaidPlayer&&this.vpaidPlayer.setVolume(e.volume)},s.prototype.playlistItemHandler=function(e){this.instreamPlayer&&(this.scheduledAd._adPodIndex=this.adPodIndex=e.index+this.initialIndex)},s.prototype.impressionHandler=function(e){var t=this.getVastAd(this.adPodIndex),i=t.tracker;i.impression();var r={};r.adposition=this.scheduledAd._position||"",r.adtitle=t.adTitle||"",r.creativeId=t.creativeId||"",w(t,r),r.vastversion=t.vastversion,r.clickThroughUrl=t.clickthrough,r.duration=t.duration||0,r.mediafile={file:t.selectedMedia.file},r.linear=e.linear||i.linear,this.addConditionalAdData(r),_(t,r),T(t,r),this.triggerEvent(ye,r),this.setupViewableListener()},s.prototype.setupViewableListener=function(){this.player.off(r,this.viewableHandler,this),this.player.on(r,this.viewableHandler,this),this.viewableHandler({viewable:this.player.getViewable()})},s.prototype.viewableHandler=function(e){e.viewable?(this.viewablePlayedTime=0,this.lastPosition=null,this.adViewableImpressionHandler=this.adViewableHandler):this.adViewableImpressionHandler=this.player.utils.noop},s.prototype.playHandler=function(e){clearTimeout(this.creativeTimeout);var t,i,r=this.getVastAd(this.adPodIndex),n=r.tracker,a=void 0;if(n.started)e.oldstate===l&&(n.resume(),this.dispatchPlay(e));else{this.vpaidPlayer&&(n.linear=e.linear),this.instreamPlayer&&this.impressionHandler({linear:n.linear});var s=_e({linear:n.linear},this.getInstreamOptions(r));s.adMessage=this.optionalParams.dynamicMessage||"",s.clickThroughUrl=r.clickthrough,s.sequence&&(s.podMessage=this.optionalParams.podMessage||""),r.adTitle&&(s.adtitle=r.adTitle),r.companions&&(s.companions=r.companions),T(r,s),this.triggerEvent(u,s),r.companions&&((a={}).companions=(i=r.companions,Te._.map(i,function(e){var t="iframe"===e.type||"html"===e.type?e.type:"static",i=void 0;return e.trackers&&e.trackers.creativeView&&e.trackers.creativeView.length&&(i=e.trackers.creativeView),{width:e.width,height:e.height,type:t,resource:e.source,creativeview:i,click:e.clickthrough}})),a.universalAdIdRegistry=r.companionUniversalAdIdRegistry,a.universalAdIdValue=r.companionUniversalAdIdValue,this.triggerEvent("adCompanions",a));var o=this.companion,d=void 0;9this.adPodIndex)return this.vpaidPlayer&&(this.vpaidPlayer.destroy(),this.vpaidPlayer=null),this.adPodIndex++,void this.playAd();this.endOfAdBreakHandler()},s.prototype.endOfAdBreakHandler=function(){this.removePlayerListeners(),this.trigger(ve)},s.prototype.muteHandler=function(e){var t=this.getVastAd(this.adPodIndex).tracker;t&&(e.mute?t.mute():t.unmute(),this.vpaidPlayer&&this.vpaidPlayer.setVolume(e.mute?0:this.player.getVolume()))},s.prototype.clickStaticHandler=function(){var e=this.getVastAd(this.adPodIndex);this.player.pause({reason:h}),this.clickThrough(e)},s.prototype.clickVpaidHandler=function(e){var t=this.getVastAd(this.adPodIndex),i=!0;e&&void 0!==e.url&&(!1===e.playerHandles&&(i=!1),t.clickthrough=e.url),this.clickThrough(t,i)},s.prototype.clickInstreamHandler=function(){this.instreamPlayer.getState()!==l&&this.clickThrough(this.getVastAd(this.adPodIndex))},s.prototype.clickThrough=function(e){var t=!(1this.playedMidRolls.length){this.sort(i);for(var r=0;this.midRolls[r];){var n=F(this.midRolls[r]._offSet,i);if(e<=n&&-1===this.playedMidRolls.indexOf(r)){var a=xe()+1e3*(n-e);return n<=t&&this.adRules.timeBetweenAdsAllowsAdPlayback(null,a)?r:null}r+=1}}var s=xe()+1e3*(i-e);return this.postRoll&&i<=t&&this.adRules.timeBetweenAdsAllowsAdPlayback(null,s)?-1:null},t.prototype.getNextMidrollIndex=function(e,t,i){if(this.adRules.timeBetweenAds||this.adRules.startOnSeek)return this.getLastMidRollIndexBetweenTime(e,t,i);if(this.midRolls.length>this.playedMidRolls.length){var r=this.getClosestIndex(t,i);if(0<=r&&this.playedMidRolls.indexOf(r)<0)return this.playedMidRolls.push(r),r}return null},t.prototype.getMidRolls=function(){var t=this;return this.midRolls.map(function(e){return N(e,t.requestTimeout,t.creativeTimeout)})},t.prototype.reset=function(){null!==this._vmapXHR&&(D(this._vmapXHR),this._vmapXHR=null),this.playedMidRolls=[],this.duration=0},t.prototype.addMidRoll=function(e){this.midRolls.push(e),this.duration=0},t.prototype.setPostRoll=function(e){this.postRoll=e},t.prototype.sort=function(i,e){(!i||i<1)&&(i=1),(this.duration!==i||e)&&(this.duration=i,this.midRolls.sort(function(e,t){return F(e._offSet,i)-F(t._offSet,i)}),function(e,t){for(var i=0;i=F(this.midRolls[i]._offSet,t))return i;return-1},t}();function N(e,t,i){var r=void 0;if(Te.utils.foreach(e,function(e,t){(r=r||{})[e]="_adQueue"===e?t.slice():t}),r)return r.requestTimeout=t,r.creativeTimeout=i,r._errors=[],r._waterfallIndex=0,r}function F(e,t){return"%"===e.toString().slice(-1)?t*parseFloat(e.slice(0,-1))/100:parseFloat(e)}var Oe=function(){function e(){y(this,e)}return e.prototype.getSchedule=function(e,t){var i=new Me(t);if(i.requestTimeout=X(e.requestTimeout,re),i.creativeTimeout=X(e.creativeTimeout,ne),e.tag)i.setPreRoll({_offSet:"pre",_adQueue:U(e.tag),_waterfallIndex:0});else if("string"==typeof e.vastxml)i.setPreRoll({_offSet:"pre",_adXML:e.vastxml});else{if("string"==typeof e.schedule)return i.setVMAP(e.schedule),i;if("string"==typeof e.adschedule)return i.setVMAP(e.adschedule),i;!function(d,l){var u=l.schedule||l.adschedule;if(!u)return;Object.keys(u).forEach(function(e){var t=u[e];t.ad&&(_e(t,t.ad),delete t.ad);var i=function(e){if("start"===e||"0%"===e||!e&&0!==e)return"pre";if("end"===e||"100%"===e)return"post";if("pre"===e||"post"===e||-1\n \n \n JWP\n \n \n \n\n")),o.cacheKey=l,o.custParams=((d={})[["vpb_"+u+"_key"]]=l,d[["vpb_"+u+"_bid"]]=Rt(m.buckets,n.price).toFixed(2),d)}return o}}return{result:Pt,code:void 0!==t.nbr?t.nbr+400:bt[Pt]}}var p,h;return 204===e.status?{result:Pt}:400===e.status?{result:At}:{result:yt}})}},Dt=encodeURIComponent(window.location.href);var Nt={requestBids:function(e,f,i){var t,r,n,a,s,o,v=e.id,d=(t=v,r=f.playerWidth,n=f.playerHeight,["https://an.facebook.com/v2/placementbid.json?&placementids[]="+t,"&playerwidth="+r,"&playerheight="+n,"&adformats[]="+Be,"&SDK[]="+He,"&pageurl="+Dt,"$random="+Math.random()*Math.pow(10,18)].join(""));return a=f.mediationLayerAdServer,s=f.floorPriceCents,o=f.floorPriceCurrency||Z,d&&(a===Ne||s&&o===Z)?new Promise(function(e){var t=new XMLHttpRequest;t.onreadystatechange=function(){4===this.readyState&&(e(this),t=null)},t.open("GET",d),t.withCredentials=!0,t.send(null),i.then(function(){t&&(t.abort(),t=null)})}).then(function(e){if(200!==e.status)return{result:yt,message:"Invalid response (status "+e.status+")"};var t,i,r=JSON.parse(e.responseText),n=r.errors,a=r.request_id;if(n&&n.length)return{result:At,code:(t=n[0],i=Ct.filter(function(e){return 0<=t.indexOf(e.message)})[0],i?i.code:Et),requestId:a};var s=r.bids;if(!s||!s[v]||!s[v][0])return{result:Pt,requestId:a};var o=s[v][0],d=o.bid_price_cents,l=o.bid_id;if(f.mediationLayerAdServer===Ne)return{result:gt,tag:f.tag,custParams:{jwFANBidPrice:Rt(f.buckets,d/100).toFixed(2),jwFANBidID:l},requestId:a};var u,p,h,c,m={result:gt,priceInCents:d,priceCurrency:o.bid_price_currency,requestId:a};return d>=f.floorPriceCents&&(m.tag=(u=v,p=l,h=f.playerWidth,c=f.playerHeight,["https://an.facebook.com/v1/instream/vast.xml?placementid="+u,"&playerwidth="+h,"&playerheight="+c,"&SDK[]="+He,"&bidid="+p,"&pageurl="+Dt].join(""))),m}).catch(function(e){return{result:yt,message:"FAN header bidding failed: "+e}}):Promise.resolve({result:At})}},Ft=null;function Ut(){return null===Ft&&(Ft=Promise.resolve(window.apstag).then(function(e){return e&&e.init&&e.fetchBids?e:Lt(["file"===document.location.protocol?"https:":"",Ve].join(""),Y).then(function(){return window.apstag})}).catch(function(e){throw Ft=null,e})),Ft}var Xt=null,Wt=null;function Qt(e){if(null===Wt){var t=St(),i=Xt||window.SpotX;if(i&&i.DirectAdOS)return Wt=Promise.resolve({SpotX:i,loadingTime:0});var r=["file"===document.location.protocol?"https:":"",qe,e,".js"].join("");(Wt="function"==typeof require?(n=r,a=Y,new Promise(function(e,t){setTimeout(t,a),require([n],e,t)}).catch(function(){return Promise.reject({message:Ge})})).then(function(e){return{SpotX:Xt=e,loadingTime:St()-t}}).catch(function(){return zt(r,t)}):zt(r,t)).catch(function(){Wt=null})}var n,a;return Wt}function zt(e,t){return Lt(e,Y).then(function(){return{SpotX:window.SpotX,loadingTime:St()-t}})}var $t=void 0;var Jt={postAuctionHandler:function(e){return e.scriptLoadingTime=$t,e},requestBids:function(e,l){if(!e.id)return Promise.resolve({result:At,code:302});var t={placement:Mt(l.outstream),hide_skin:!0,no_vpaid_ads:!1},i={channel_id:e.id,slot:l.playerContainer,content_width:l.playerWidth,content_height:l.playerHeight,player_vendor:"SpotXJW",player_vendor_id:l.playerId,ad_volume:l.adVolume,ad_mute:l.mute?1:0,autoplay:l.autoplay,blocked_autoplay_override_mode:l.autoplayAdsMuted,start_delay:Ot(l.offset)},a=_e(t,e.optionalParams,i);return e.passFloorPrice&&l.floorPriceCents&&(a.price_floor=l.floorPriceCents/100),l.jwpseg&&(a.custom=a.custom||{},a.custom.jwpseg=l.jwpseg),Qt(e.id).then(function(e){var t=e.SpotX,i=e.loadingTime;$t=i;var r=new t.DirectAdOS(a),n=St();return r.getAdServerKVPs().then(function(e){return{response:e,bidNetworkStartTime:n}})}).then(function(e){var t=e.response,i=e.bidNetworkStartTime,r=St()-i,n=t.spotx_ad_key,a={spotx_bid:Rt(l.buckets,t.spotx_bid).toFixed(2),spotx_ad_key:n},s=100*parseFloat(t.spotx_bid),o={result:gt,priceInCents:s,custParams:a,scriptLoadingTime:$t,bidNetworkResponseTime:r};if(l.mediationLayerAdServer===Ne)return o;var d=["file:"===document.location.protocol?"https:":"",De,n].join("");return _e(o,{tag:d,tagKey:n})}).catch(function(t){var e=It.filter(function(e){return e.message===t.message})[0];return e?{result:e.result||At,code:e.code,scriptLoadingTime:$t}:{result:yt,message:"SpotX header bidding failed: "+t,scriptLoadingTime:$t}})}},Kt=null;function Gt(t){return null===Kt&&(Kt=Promise.resolve(window.indexapi).then(function(e){return e||Lt(["file"===document.location.protocol?"https:":"",t||je].join(""),Y).then(function(){return window.indexapi})}).catch(function(e){throw Kt=null,e})),Kt}var Yt,Zt={requestBids:function(e,r){if(!e.id&&!e.script)return Promise.resolve({result:At});var t=_e({videoCommonArgs:{protocols:[2,3,5,6],mimes:["video/mp4","video/webm","application/javascript"],apiList:[1,2]},siteID:e.id},e);return Gt().then(function(e){return new Promise(function(i){e.deferQueue=e.deferQueue||[],e.deferQueue.push(function(){e.solicitIndexVideoAds(r.tag,function(e,t){i({updatedTag:e,indexTargeting:t})},t)})})}).then(function(e){var t=e.indexTargeting;return void 0!==t?{result:gt,tag:r.tag,custParams:t}:{result:Pt}}).catch(function(e){return{result:yt,message:"Index Exchange header bidding failed: "+e}})}},ei=((Yt={})[[Qe]]={requestBids:function(i,r){return i.id&&i.slotID?Ut().then(function(t){return t.init({id:i.pubId,adServer:i.adServer}),new Promise(function(e){t.fetchBids({slots:[{slotID:i.slotID}],timeout:r.bidTimeout},e)})}).then(function(e){return e&&e[0]&&e[0].slotID===i.slotID?{result:gt,tag:r.tag,custParams:{amznbid:e[0].amznbid,amzniid:e[0].amzniid}}:{result:Pt}}).catch(function(e){return{result:yt,message:"Amazon header bidding failed: "+e}}):Promise.resolve({result:At})}},Yt[["FAN"]]=Nt,Yt[[ze]]=Zt,Yt[[$e]]=qt,Yt[[Je]]=Jt,Yt),ti=function(t,n,a){var s=t.filter(function(e){return e.result===gt&&e.adm&&e.cacheKey});return 0===s.length?Promise.resolve(t):new Promise(function(t){var e=s.map(function(e){return{type:"xml",ttlseconds:(e.custom||{}).exp||86400,value:a.getTrackingPixelURLs?function(e,t){var i=t.parseXML(e.adm);if(null===i)return e.adm;for(var r=t.getTrackingPixelURLs(e.name,e.cacheKey),n=r.impression,a=r.error,s=i.querySelectorAll("InLine,Wrapper"),o=0;oe.priceInCents||t.priceInCents===e.priceInCents&&t.timeForBidResponse',ai.className="jw-vast-nonlinear-open-button",si.className="jw-vast-nonlinear-close-button";var oi={cursor:"pointer",position:"absolute",margin:"auto",left:0,right:0,bottom:0,display:"block"},di="opacity 0.2s",li={"-webkit-transition":di,transition:di};function ui(e,t){Te.utils.style(e,{opacity:t||1})}function pi(e){Te.utils.style(e,{opacity:0})}function hi(){ui(si)}function ci(){ui(si,.75)}function mi(){ui(ai)}function fi(){ui(ai,.5)}var vi=function(){function a(e,t,i,r,n){y(this,a),this.player=e,this.environment=e.getEnvironment(),this.div=r,this.staticURL=t,this.clickURL=i,this.loadTimer=-1,this.animationTimer=-1,this.banner=null,_e(this,e.Events),this.banner=document.createElement("img"),this.banner.className="jw-banner",this.banner.id=this.player.id+"_vast_static",pi([si,ai]),this.remove(ai),this.div.appendChild(this.banner),this.div.appendChild(si),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 a.prototype.onLoaded=function(){clearTimeout(this.loadTimer),0!==this.banner.naturalWidth?(this.removeBannerEventListeners(),Te.utils.style(si,{top:-this.banner.height-8,bottom:this.banner.height-8,left:this.banner.width},!0),Te.utils.style(ai,{top:-16},!0),ui([this.div,this.banner]),ui(si,.75),new Te.utils.UI(this.banner).on("click tap",this.sendClick.bind(this)),this.environment.OS.mobile&&(this.div.onmouseover=hi,this.div.onmouseout=ci),si.onclick=si.ontouchstart=this.collapse.bind(this),ai.onclick=ai.ontouchstart=this.expand.bind(this),this.trigger(c)):this.imageLoadError()},a.prototype.imageLoadError=function(){clearTimeout(this.loadTimer),this.trigger(m),this.removeBanner()},a.prototype.sendClick=function(){this.trigger(s)},a.prototype.collapse=function(e){var t=this;-1===this.animationTimer&&(e.preventDefault(),this.div.onmouseover=this.div.onmouseout=null,pi([this.banner,si,ai]),this.div.appendChild(ai),this.animationTimer=setTimeout(function(){t.remove(t.banner),t.remove(si),ui(ai,.5),t.div.onmouseover=mi,t.div.onmouseout=fi,t.animationTimer=-1},250))},a.prototype.expand=function(e){var t=this;-1===this.animationTimer&&(e.preventDefault(),this.div.onmouseover=this.div.onmouseout=null,this.div.appendChild(this.banner),this.div.appendChild(si),this.animationTimer=setTimeout(function(){ui([t.banner,si]),t.div.onmouseover=hi,t.div.onmouseout=ci,t.animationTimer=-1},50),pi(ai))},a.prototype.remove=function(e){this.div.contains(e)&&this.div.removeChild(e)},a.prototype.removeBannerEventListeners=function(){this.banner.onload=this.banner.onerror=null},a.prototype.removeBanner=function(){this.removeBannerEventListeners(),this.remove(this.banner)},a.prototype.removeListeners=function(){clearTimeout(this.loadTimer),clearTimeout(this.animationTimer),this.div.onmouseover=this.div.onmouseout=si.onclick=ai.onclick=null,this.off(),this.removeBannerEventListeners()},a.prototype.stop=function(){pi([this.div,this.banner,si,ai]),setTimeout(this.removeBanner.bind(this),400),this.remove(si),this.remove(ai)},a}(),gi=function(){function i(e,t){y(this,i),this.player=e,this.div=t,this.startTime=0,this.minDur=0,this.environment=e.getEnvironment(),_e(this,e.Events),this.type="static",e.on("time",this.dispatchTime,this)}return i.prototype.playAd=function(e,t,i,r,n){this.minDur=Te.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 a=this.environment.Browser.firefox?{}:li;Te.utils.style(this.div,Te.utils.extend({top:"",position:"absolute",width:"100%"},a)),Te.utils.style([si,ai],_e({width:"18px",height:"18px",opacity:.75},oi,a)),Te.utils.style(si,{transform:"rotate(45deg)"}),this.static=new vi(this.player,e,t,this.div,n),this.static.on(c,this.startAd,this),this.static.on(s,this.clickHandler,this),this.static.on(m,this.errorHandler,this)},i.prototype.dispatchTime=function(e){this.trigger(t,e)},i.prototype.startAd=function(){this.startTime=this.player.getPosition(),0this.minDur&&(this.off(t,this.timeAd,this),this.stop())},i.prototype.clickHandler=function(){this.sendEvent(s)},i.prototype.errorHandler=function(){this.sendEvent(m)},i.prototype.sendEvent=function(e,t){(t=t||{}).tag=t.tag||this.adTag,this.trigger(e,t)},i.prototype.removeEvents=function(){this.off()},i.prototype.getState=function(){return ue},i.prototype.stop=function(){this.startTime&&this.static&&(this.startTime=0,this.minDur=0,this.off(t,this.startTimingAd,this),this.off(t,this.timeAd,this),this.static.removeListeners(),this.static.stop(),this.sendEvent(f))},i.prototype.pause=function(){},i}(),yi=function(){function i(e,t){y(this,i),this.player=e,this.options=t,this.ignoreStartOnSeek=!1,this.reset(),t.timeBetweenAds&&e.on({adBreakStart:this.handleAdBreakStart,adSkipped:this.handleAdSkipped,adComplete:this.handleAdComplete,adBreakEnd:this.handleAdBreakEnd,destroyPlugin:this.destroy},this)}return i.prototype.clearStartOnSeek=function(){this.ignoreStartOnSeek=!0},i.prototype.sendAdBreakIgnored=function(e,t){var i,r;e&&this.player.trigger(n,(r=t,{id:(i=e)._breakId,tag:i._adQueue&&0=t.startOn&&(e-t.startOn)%t.frequency==0;return i||r},i.prototype.handleAdBreakStart=function(){this.adSkipped=!1,this.adComplete=!1},i.prototype.handleAdComplete=function(){this.adComplete=!0},i.prototype.handleAdSkipped=function(){this.adSkipped=!0},i.prototype.handleAdBreakEnd=function(){!this.adSkipped&&this.adComplete&&(this.recentCompletedAdTime=xe())},i.prototype.timeBetweenAdsAllowsAdPlayback=function(e){var t=1e.duration){var o=d.getPlaylistItem(d.getPlaylistIndex()+1);E=!o,(o||C)&&((I=j(o||C,w+1)).loadPreRoll({adBlock:T,preload:!0}).catch(u.noop),C=null)}}}},beforeComplete:function(){if(!y){var e=v.schedule.getPostRoll();if(e){"nonlinear"!==e._type&&(H(),B(e));var t=v;t.loadPostRoll({adBlock:T}).then(function(e){return t.isDestroyed()?null:D(e)}).catch(function(e){return t.isDestroyed()?null:z(e)})}}},playlistItem:function(e){w+=1,q();var t=d.getPlaylistItem(e.index);if(I&&t!==I.item&&!1===E&&(I.off(null,null,h),I.destroy(),I=null),v=I||j(t,w),I=null,v.schedule.isVMAP()?v.vmapPromise.then(function(){v.isDestroyed()||K(v.schedule)}).catch(u.noop):K(v.schedule),l.preloadAds&&1===w){var i=r.autostart;!1===i||i===de&&0===d.getViewable()?v.loadPreRoll({adBlock:T,preload:!0}).catch(u.noop):d.once(oe,function(){v.loadPreRoll({adBlock:T,preload:!0}).catch(u.noop)})}},playlistComplete:q,complete:function(){U(),f=!1},destroyPlugin:q},this),d.pauseAd=function(e,t){if(e="boolean"!=typeof e||e,g.length){var i=g[g.length-1];e?i.pause(t||{}):i.play(t||{})}},d.playAd=function(e){U();var t=void 0,i=0===m.requestTimeout?1/0:m.requestTimeout,r=0===m.creativeTimeout?1/0:m.creativeTimeout;t=Array.isArray(e)?e.slice(0):[e];var n,a={_id:Ee(12),_adQueue:t,_waterfallIndex:0,_offset:0,_position:(n=d,n.isBeforePlay()||0===n.getPosition()&&"idle"===n.getState()?"pre":n.isBeforeComplete()||n.getPosition()===n.getDuration()?"post":"mid"),requestTimeout:i||re,creativeTimeout:r||ne};v?V(a):d.once("playlistItem",function(){return V(a)})};var G,Y,Z,ee=(G=u,Z=l,Ai[Y=e]||(Ai[Y]=new Promise(function(n,a){!function(t){var e=new G.key(Y);if("unlimited"===e.edition())return t();var i=["//","entitlements.jwplayer.com","/",e.token(),".json"];"file:"===window.location.protocol&&i.unshift("https:"),G.ajax(i.join(""),function(e){t(e&&e.response)},function(){t()},{timeout:1e4,responseType:"json"})}(function(e){var t=e||{},i=void 0,r=void 0;!0===Z.outstream?(i=!1!==t.canPlayOutstreamAds,r="Outstream Ad Limit Reached"):(i=!1!==t.canPlayAds,r="Ad Limit Reached"),!1!==i?n({message:"Can Play Ads"}):a({message:r})})})));ee.catch(u.noop),this.destroy=q})}();