!function(){var Y="vast",Z="-1",e="time",d="[ERRORCODE]",E="vmap",tt=5e3,et=15e3,it="jwp",rt="jwpspotx",n="state",nt="autostartNotAllowed",st="viewable",at=5,l="paused",ot="playing",dt="adPodError",i="viewable",lt="adBidRequest",ut="adBidResponse",ht="adBreakEnd",s="adBreakIgnored",pt="adBreakStart",r="adClick",ct="adComplete",mt="adError",ft="adImpression",vt="adLoaded",u="adMeta",o="adPause",h="adPlay",yt="adRequest",gt="adSchedule",p="adSkipped",t="adStarted",a="click",c="play",m="error",f="complete",v=[ft,mt,dt],y=[t,ct,ft,r,p,mt,h,o,u],g=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},A=function(){function r(t,e){for(var i=0;i"),n.contentWindow.myCallback=r,s.close(),n}(t.utils,this.vpaidURL,this.playerContainer,this.callback.bind(this)),this.toRemove.push(this.iframe))}return a.prototype.sendEvent=function(t,e){(e=e||{}).tag||(e.tag=this.adTag),this.trigger(t,e)},a.prototype.sendTimeEvent=function(t,e,i){var r=e.getAdDuration(),n=e.getAdRemainingTime(),s=At({duration:r},i);this.sendEvent(t,s),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(t,e)}},o.prototype.trackProgress=function(t,e){for(var i=this.progressEvents.length;i--;){var r=this.progressEvents[i];if(!r.tracked){var n=r.offset;r.percentage&&(n=e*n/100),n<=t&&(r.tracked=!0,this.trackPings(r.key))}}},o.prototype.error=function(){var t=0a[d.file].width)&&(d=t),e.width>=o.width&&(!l||e.widththis.adPodIndex&&(this.vpaidPlayer&&(this.vpaidPlayer.destroy(),this.vpaidPlayer=null),this.adPodIndex++,this.scheduledAd._adPodIndex=this.adPodIndex,this.playAd())},a.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);var i=R(this.vastAd=t),r=this.optionalParams.conditionaladoptout&&t.conditionalAd;if(this.vastAd.selectedMedia=i,this.mediaType=i.type,"flash"===C(i))return this.creativeAdError("Flash creatives are not supported",403,10403),!1;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(t),!0},a.prototype.setupSkipButton=function(t){var e="skipoffset"in t?Pt.utils.seconds(t.skipoffset):-1,i=0<=this.optionalParams.skipoffset?this.optionalParams.skipoffset:e;0<=i&&this.blockingInstreamPlayer&&(this.blockingInstreamPlayer.off(p,this.skipVpaidAd,this),this.blockingInstreamPlayer.setupSkipButton(i,this.optionalParams,Pt.utils.noop),this.blockingInstreamPlayer.on(p,this.skipVpaidAd,this))},a.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,60007),!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.on("destroyed",function(){i.instreamPlayer=null},this),this.instreamPlayer.loadItem(t,e),this.clearBlocking(),!0)},a.prototype.playerFullscreenHandler=function(t){var e=this.getVastAd(this.adPodIndex).tracker;t.fullscreen&&e.started&&e.fullscreen()},a.prototype.playerResizeHandler=function(t){this.vpaidPlayer&&this.vpaidPlayer.resize(t.width,t.height)},a.prototype.playerVolumeHandler=function(t){this.vpaidPlayer&&this.vpaidPlayer.setVolume(t.volume)},a.prototype.playlistItemHandler=function(t){this.instreamPlayer&&(this.scheduledAd._adPodIndex=this.adPodIndex=t.index+this.initialIndex)},a.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||"",r.creativeId=e.creativeId||"",w(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),T(e,r),I(e,r),this.triggerEvent(ft,r),this.addViewableImpressionHandler()},a.prototype.addViewableImpressionHandler=function(){this.player.off(i,this.viewableHandler,this),this.player.on(i,this.viewableHandler,this),this.viewableHandler()},a.prototype.viewableHandler=function(t){var e=this;clearTimeout(this.viewableTimeout),this.viewableTimeout=null,(t?t.viewable:this.player.getViewable())&&(this.viewableTimeout=setTimeout(function(){e.player.off(i,e.viewableHandler,e),e.triggerEvent("adViewableImpression",{})},2e3))},a.prototype.playHandler=function(t){clearTimeout(this.creativeTimeout);var e,i,r=this.getVastAd(this.adPodIndex),n=r.tracker,s=void 0;if(n.started)t.oldstate===l&&(n.resume(),this.dispatchPlay(t));else{this.vpaidPlayer&&(n.linear=t.linear),this.instreamPlayer&&this.impressionHandler({linear:n.linear});var a=At({linear:n.linear},this.getInstreamOptions(r));a.adMessage=this.optionalParams.dynamicMessage||"",a.clickThroughUrl=r.clickthrough,a.sequence&&(a.podMessage=this.optionalParams.podMessage||""),r.adTitle&&(a.adtitle=r.adTitle),r.companions&&(a.companions=r.companions),I(r,a),this.triggerEvent(u,a),r.companions&&((s={}).companions=(i=r.companions,Pt._.map(i,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}})),s.universalAdIdRegistry=r.companionUniversalAdIdRegistry,s.universalAdIdValue=r.companionUniversalAdIdValue,this.triggerEvent("adCompanions",s));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()},a.prototype.endOfAdBreakHandler=function(){this.removePlayerListeners(),this.trigger(ct)},a.prototype.muteHandler=function(t){var e=this.getVastAd(this.adPodIndex).tracker;e&&(t.mute?e.mute():e.unmute(),this.vpaidPlayer&&this.vpaidPlayer.setVolume(t.mute?0:this.player.getVolume()))},a.prototype.clickStaticHandler=function(){var t=this.getVastAd(this.adPodIndex);this.player.pause(!0),this.clickThrough(t)},a.prototype.clickVpaidHandler=function(t){var e=this.getVastAd(this.adPodIndex),i=!0;t&&void 0!==t.url&&(!1===t.playerHandles&&(i=!1),e.clickthrough=t.url),this.clickThrough(e,i)},a.prototype.clickInstreamHandler=function(){this.instreamPlayer.getState()!==l&&this.clickThrough(this.getVastAd(this.adPodIndex))},a.prototype.clickThrough=function(t){var e=!(1this.playedMidRolls.length){this.sort(i);for(var r=0;this.midRolls[r];){var n=X(this.midRolls[r]._offSet,i);if(t<=n&&-1===this.playedMidRolls.indexOf(r)){var s=It()+1e3*(n-t);return n<=e&&this.adRules.timeBetweenAdsAllowsAdPlayback(null,s)?r:null}r+=1}}var a=It()+1e3*(i-t);return this.postRoll&&i<=e&&this.adRules.timeBetweenAdsAllowsAdPlayback(null,a)?-1:null},e.prototype.getNextMidrollIndex=function(t,e,i){if(this.adRules.timeBetweenAds||this.adRules.startOnSeek)return this.getLastMidRollIndexBetweenTime(t,e,i);if(this.midRolls.length>this.playedMidRolls.length){var r=this.getClosestIndex(e,i);if(0<=r&&this.playedMidRolls.indexOf(r)<0)return this.playedMidRolls.push(r),r}return null},e.prototype.getMidRolls=function(){var e=this;return this.midRolls.map(function(t){return N(t,e.requestTimeout,e.creativeTimeout)})},e.prototype.reset=function(){null!==this._vmapXHR&&(U(this._vmapXHR),this._vmapXHR=null),this.playedMidRolls=[],this.duration=0},e.prototype.addMidRoll=function(t){this.midRolls.push(t),this.duration=0},e.prototype.setPostRoll=function(t){this.postRoll=t},e.prototype.sort=function(i,t){(!i||i<1)&&(i=1),(this.duration!==i||t)&&(this.duration=i,this.midRolls.sort(function(t,e){return X(t._offSet,i)-X(e._offSet,i)}),function(t,e){for(var i=0;i=X(this.midRolls[i]._offSet,e))return i;return-1},e}();function N(t,e,i){var r=void 0;if(Pt.utils.foreach(t,function(t,e){(r=r||{})[t]="_adQueue"===t?e.slice():e}),r)return r.requestTimeout=e,r.creativeTimeout=i,r._errors=[],r._waterfallIndex=0,r}function X(t,e){return"%"===t.toString().slice(-1)?e*parseFloat(t.slice(0,-1))/100:parseFloat(t)}var Ct=function(){function t(){g(this,t)}return t.prototype.getSchedule=function(t,e){var i=new Et(e);if(i.requestTimeout=W(t.requestTimeout,tt),i.creativeTimeout=W(t.creativeTimeout,et),t.tag)i.setPreRoll({_offSet:"pre",_adQueue:Q(t.tag),_waterfallIndex:0});else if("string"==typeof t.vastxml)i.setPreRoll({_offSet:"pre",_adXML:t.vastxml});else{if("string"==typeof t.schedule)return i.setVMAP(t.schedule),i;if("string"==typeof t.adschedule)return i.setVMAP(t.adschedule),i;!function(d,l){var u=l.schedule||l.adschedule;if(!u)return;Object.keys(u).forEach(function(t){var e=u[t];e.ad&&(At(e,e.ad),delete e.ad);var i=function(t){if("start"===t||"0%"===t||!t&&0!==t)return"pre";if("end"===t||"100%"===t)return"post";if("pre"===t||"post"===t||-1=p.floorPriceCents&&(h.tag=(o=c,d=a,l=p.playerWidth,u=p.playerHeight,["https://an.facebook.com/v1/instream/vast.xml?placementid="+o,"&playerwidth="+l,"&playerheight="+u,"&sdk="+Bt,"&bidid="+d,"&pageurl="+ae].join(""))),h}).catch(function(t){return{result:Jt,code:ie,message:"FAN header bidding failed: "+t}})},getCustomResponse:function(){return{}}};var de=null;function le(){return null===de&&(de=Promise.resolve(window.apstag).then(function(t){return t&&t.init&&t.fetchBids?t:se(["file"===document.location.protocol?"https:":"",Mt].join(""),St).then(function(){return window.apstag})}).catch(function(t){throw de=null,t})),de}var ue=null,he=null;function pe(t){if(null===he){var e=ne(),i=ue||window.SpotX;if(i&&i.DirectAdOS)return he=Promise.resolve({SpotX:i,loadingTime:0});var r=["file"===document.location.protocol?"https:":"",Ht,t,".js"].join("");(he="function"==typeof require?(n=r,s=St,new Promise(function(t,e){setTimeout(e,s),require([n],t,e)}).catch(function(){return Promise.reject({message:$t})})).then(function(t){return{SpotX:ue=t,loadingTime:ne()-e}}).catch(function(){return ce(r,e)}):ce(r,e)).catch(function(t){throw he=null,t})}var n,s;return he}function ce(t,e){return se(t,St).then(function(){return{SpotX:window.SpotX,loadingTime:ne()-e}})}var me=void 0,fe={requestBids:function(t,l){if(!t.id)return Promise.resolve({result:Kt,code:302});var s=At({channel_id:t.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:function(t){if("start"===t||"0%"===t||!t||"pre"===t||"00:00:00"===t)return 0;if("end"===t||"100%"===t||"post"===t)return-2;if("string"==typeof t&&0<=t.indexOf("%"))return-1;var e=parseInt(t);return 0r.priceInCents||t.priceInCents===r&&t.timeForBidResponse',we.className="jw-vast-nonlinear-open-button",Te.className="jw-vast-nonlinear-close-button";var Ie={cursor:"pointer",position:"absolute",margin:"auto",left:0,right:0,bottom:0,display:"block"},Ee="opacity 0.2s",Ce={"-webkit-transition":Ee,transition:Ee};function Re(t,e){Pt.utils.style(t,{opacity:e||1})}function Se(t){Pt.utils.style(t,{opacity:0})}function xe(){Re(Te)}function Ve(){Re(Te,.75)}function Me(){Re(we)}function Le(){Re(we,.5)}var Be=function(){function s(t,e,i,r,n){g(this,s),this.player=t,this.environment=t.getEnvironment(),this.div=r,this.staticURL=e,this.clickURL=i,this.loadTimer=-1,this.animationTimer=-1,this.banner=null,At(this,t.Events),this.banner=document.createElement("img"),this.banner.className="jw-banner",this.banner.id=this.player.id+"_vast_static",Se([Te,we]),this.remove(we),this.div.appendChild(this.banner),this.div.appendChild(Te),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 s.prototype.onLoaded=function(){clearTimeout(this.loadTimer),0!==this.banner.naturalWidth?(this.removeBannerEventListeners(),Pt.utils.style(Te,{top:-this.banner.height-8,bottom:this.banner.height-8,left:this.banner.width},!0),Pt.utils.style(we,{top:-16},!0),Re([this.div,this.banner]),Re(Te,.75),new Pt.utils.UI(this.banner).on("click tap",this.sendClick.bind(this)),this.environment.OS.mobile&&(this.div.onmouseover=xe,this.div.onmouseout=Ve),Te.onclick=Te.ontouchstart=this.collapse.bind(this),we.onclick=we.ontouchstart=this.expand.bind(this),this.trigger(c)):this.imageLoadError()},s.prototype.imageLoadError=function(){clearTimeout(this.loadTimer),this.trigger(m),this.removeBanner()},s.prototype.sendClick=function(){this.trigger(a)},s.prototype.collapse=function(t){var e=this;-1===this.animationTimer&&(t.preventDefault(),this.div.onmouseover=this.div.onmouseout=null,Se([this.banner,Te,we]),this.div.appendChild(we),this.animationTimer=setTimeout(function(){e.remove(e.banner),e.remove(Te),Re(we,.5),e.div.onmouseover=Me,e.div.onmouseout=Le,e.animationTimer=-1},250))},s.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(Te),this.animationTimer=setTimeout(function(){Re([e.banner,Te]),e.div.onmouseover=xe,e.div.onmouseout=Ve,e.animationTimer=-1},50),Se(we))},s.prototype.remove=function(t){this.div.contains(t)&&this.div.removeChild(t)},s.prototype.removeBannerEventListeners=function(){this.banner.onload=this.banner.onerror=null},s.prototype.removeBanner=function(){this.removeBannerEventListeners(),this.remove(this.banner)},s.prototype.removeListeners=function(){clearTimeout(this.loadTimer),clearTimeout(this.animationTimer),this.div.onmouseover=this.div.onmouseout=Te.onclick=we.onclick=null,this.off(),this.removeBannerEventListeners()},s.prototype.stop=function(){Se([this.div,this.banner,Te,we]),setTimeout(this.removeBanner.bind(this),400),this.remove(Te),this.remove(we)},s}(),Oe=function(){function i(t,e){g(this,i),this.player=t,this.div=e,this.startTime=0,this.minDur=0,this.environment=t.getEnvironment(),At(this,t.Events),this.type="static",t.on("time",this.dispatchTime,this)}return i.prototype.playAd=function(t,e,i,r,n){this.minDur=Pt.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 s=this.environment.Browser.firefox?{}:Ce;Pt.utils.style(this.div,Pt.utils.extend({top:"",position:"absolute",width:"100%"},s)),Pt.utils.style([Te,we],At({width:"18px",height:"18px",opacity:.75},Ie,s)),Pt.utils.style(Te,{transform:"rotate(45deg)"}),this.static=new Be(this.player,t,e,this.div,n),this.static.on(c,this.startAd,this),this.static.on(a,this.clickHandler,this),this.static.on(m,this.errorHandler,this)},i.prototype.dispatchTime=function(t){this.trigger(e,t)},i.prototype.startAd=function(){this.startTime=this.player.getPosition(),0this.minDur&&(this.off(e,this.timeAd,this),this.stop())},i.prototype.clickHandler=function(){this.sendEvent(a)},i.prototype.errorHandler=function(){this.sendEvent(m)},i.prototype.sendEvent=function(t,e){(e=e||{}).tag=e.tag||this.adTag,this.trigger(t,e)},i.prototype.removeEvents=function(){this.off()},i.prototype.getState=function(){return ot},i.prototype.stop=function(){this.startTime&&this.static&&(this.startTime=0,this.minDur=0,this.off(e,this.startTimingAd,this),this.off(e,this.timeAd,this),this.static.removeListeners(),this.static.stop(),this.sendEvent(f))},i.prototype.pause=function(){},i}(),He=function(){function i(t,e){g(this,i),this.player=t,this.options=e,this.ignoreStartOnSeek=!1,this.reset(),e.timeBetweenAds&&t.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(t,e){var i,r;t&&this.player.trigger(s,(r=e,{id:(i=t)._breakId,tag:i._adQueue&&0=e.startOn&&(t-e.startOn)%e.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=It())},i.prototype.timeBetweenAdsAllowsAdPlayback=function(t){var e=1t.duration){var o=d.getPlaylistItem(d.getPlaylistIndex()+1);E=!o,(o||C)&&((I=j(o||C,_+1)).loadPreRoll({adBlock:T,preload:!0}).catch(u.noop),C=null)}}}},beforeComplete:function(){if(!g){var t=v.schedule.getPostRoll();if(t){"nonlinear"!==t._type&&(H(),O(t));var e=v;e.loadPostRoll({adBlock:T}).then(function(t){return e.isDestroyed()?null:D(t)}).catch(function(t){return e.isDestroyed()?null:z(t)})}}},playlistItem:function(t){_+=1,q();var e=d.getPlaylistItem(t.index);if(I&&e!==I.item&&!1===E&&(I.off(null,null,p),I.destroy(),I=null),v=I||j(e,_),I=null,v.schedule.isVMAP()?v.vmapPromise.then(function(){v.isDestroyed()||J(v.schedule)}).catch(u.noop):J(v.schedule),l.preloadAds&&1===_){var i=r.autostart;!1===i||i===st&&0===d.getViewable()?v.loadPreRoll({adBlock:T,preload:!0}).catch(u.noop):d.once(nt,function(){v.loadPreRoll({adBlock:T,preload:!0}).catch(u.noop)})}},playlistComplete:q,complete:function(){N(),f=!1},destroyPlugin:q},this),d.pauseAd=function(t){if(t="boolean"!=typeof t||t,y.length){var e=y[y.length-1];t?e.pause():e.play()}},d.playAd=function(t){N();var e=void 0,i=0===m.requestTimeout?1/0:m.requestTimeout,r=0===m.creativeTimeout?1/0:m.creativeTimeout;e=Array.isArray(t)?t.slice(0):[t];var n,s={_id:bt(12),_adQueue:e,_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||tt,creativeTimeout:r||et};v?B(s):d.once("playlistItem",function(){return B(s)})};var K=qe.call(this,u,t);K.catch(u.noop),this.destroy=q})}();