!function(){var vt="vast",gt="-1",e="time",d="[ERRORCODE]",yt="vmap",At=5e3,kt=15e3,Pt="jwp",Tt="jwpspotx",n="state",l="paused",wt="playing",bt="complete",_t="error",Et="adBidRequest",It="adBidResponse",a="adBreakIgnored",r="adClick",Ct="adComplete",St="adError",xt="adImpression",h="adMeta",o="adPause",p="adPlay",Rt="adSchedule",i="adSkipped",t="adStarted",s="click",u="play",c="error",f="complete",m=[xt,St,"adPodError"],v=[t,Ct,xt,r,i,St,p,o,h],g=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},y=function(){function r(t,e){for(var i=0;i"),n.contentWindow.myCallback=r,a.close(),n}(t.utils,this.vpaidURL,this.playerContainer,this.callback.bind(this)),this.toRemove.push(this.iframe))}return s.prototype.sendEvent=function(t,e){(e=e||{}).tag||(e.tag=this.adTag),this.trigger(t,e)},s.prototype.sendTimeEvent=function(t,e,i){var r=e.getAdDuration(),n=e.getAdRemainingTime(),a=Vt({duration:r},i);this.sendEvent(t,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(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=0s[d.file].width)&&(d=t),e.width>=o.width&&(!l||e.widththis.adPodIndex&&(this.vpaidPlayer&&(this.vpaidPlayer.destroy(),this.vpaidPlayer=null),this.adPodIndex++,this.playAd())},s.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=E(this.vastAd=t),r=this.optionalParams.conditionaladoptout&&t.conditionalAd;if(this.vastAd.selectedMedia=i,this.mediaType=i.type,"flash"===_(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 A(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(),!0},s.prototype.setupSkipButton=function(){var t=this.optionalParams.skipoffset;0<=t&&this.blockingInstreamPlayer&&(this.blockingInstreamPlayer.off(i,this.skipVpaidAd,this),this.blockingInstreamPlayer.setupSkipButton(t,this.optionalParams,Mt.utils.noop),this.blockingInstreamPlayer.on(i,this.skipVpaidAd,this))},s.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)},s.prototype.playerFullscreenHandler=function(t){var e=this.getVastAd(this.adPodIndex).tracker;t.fullscreen&&e.started&&e.fullscreen()},s.prototype.playerResizeHandler=function(t){this.vpaidPlayer&&this.vpaidPlayer.resize(t.width,t.height)},s.prototype.playerVolumeHandler=function(t){this.vpaidPlayer&&this.vpaidPlayer.setVolume(t.volume)},s.prototype.playlistItemHandler=function(t){this.instreamPlayer&&(this.adPodIndex=t.index+this.initialIndex)},s.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||"",T(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),w(e,r),b(e,r),this.triggerEvent(xt,r)},s.prototype.playHandler=function(t){clearTimeout(this.creativeTimeout);var e,i,r=this.getVastAd(this.adPodIndex),n=r.tracker,a=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 s=Vt({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),b(r,s),this.triggerEvent(h,s),r.companions&&((a={}).companions=(i=r.companions,Mt._.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}})),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(Ct)},s.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)))},s.prototype.clickStaticHandler=function(){var t=this.getVastAd(this.adPodIndex);this.player.pause(!0),this.clickThrough(t)},s.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)},s.prototype.clickInstreamHandler=function(){this.instreamPlayer.getState()!==l&&this.clickThrough(this.getVastAd(this.adPodIndex))},s.prototype.clickThrough=function(t){var e=!(1this.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 S(t,e.requestTimeout,e.creativeTimeout)})},e.prototype.reset=function(){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 S(t,e,i){var r=void 0;if(Mt.utils.foreach(t,function(t,e){(r=r||{})[t]="_adQueue"===t?e.slice():e}),r)return r.requestTimeout=e,r.creativeTimeout=i,r}function x(t,e){return"%"===t.toString().slice(-1)?e*parseFloat(t.slice(0,-1))/100:parseFloat(t)}var Dt=function(){function t(){g(this,t)}return t.prototype.getSchedule=function(t,e){var i=new Ft(e);if(i.requestTimeout=V(t.requestTimeout,At),i.creativeTimeout=V(t.creativeTimeout,kt),t.tag)i.setPreRoll({_offSet:"pre",_adQueue:R(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(h,p){var u=p.schedule||p.adschedule;if(!u)return;Object.keys(u).forEach(function(t){var e=u[t];e.ad&&(Vt(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',M.className="jw-vast-nonlinear-open-button",L.className="jw-vast-nonlinear-close-button";var B={cursor:"pointer",position:"absolute",margin:"auto",left:0,right:0,bottom:0,display:"block"},O="opacity 0.2s",H={"-webkit-transition":O,transition:O};function j(t,e){Mt.utils.style(t,{opacity:e||1})}function q(t){Mt.utils.style(t,{opacity:0})}function F(){j(L)}function D(){j(L,.75)}function U(){j(M)}function N(){j(M,.5)}var Q=function(){function a(t,e,i,r,n){g(this,a),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,Vt(this,t.Events),this.banner=document.createElement("img"),this.banner.className="jw-banner",this.banner.id=this.player.id+"_vast_static",q([L,M]),this.remove(M),this.div.appendChild(this.banner),this.div.appendChild(L),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(),Mt.utils.style(L,{top:-this.banner.height-8,bottom:this.banner.height-8,left:this.banner.width},!0),Mt.utils.style(M,{top:-16},!0),j([this.div,this.banner]),j(L,.75),new Mt.utils.UI(this.banner).on("click tap",this.sendClick.bind(this)),this.environment.OS.mobile&&(this.div.onmouseover=F,this.div.onmouseout=D),L.onclick=L.ontouchstart=this.collapse.bind(this),M.onclick=M.ontouchstart=this.expand.bind(this),this.trigger(u)):this.imageLoadError()},a.prototype.imageLoadError=function(){clearTimeout(this.loadTimer),this.trigger(c),this.removeBanner()},a.prototype.sendClick=function(){this.trigger(s)},a.prototype.collapse=function(t){var e=this;-1===this.animationTimer&&(t.preventDefault(),this.div.onmouseover=this.div.onmouseout=null,q([this.banner,L,M]),this.div.appendChild(M),this.animationTimer=setTimeout(function(){e.remove(e.banner),e.remove(L),j(M,.5),e.div.onmouseover=U,e.div.onmouseout=N,e.animationTimer=-1},250))},a.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(L),this.animationTimer=setTimeout(function(){j([e.banner,L]),e.div.onmouseover=F,e.div.onmouseout=D,e.animationTimer=-1},50),q(M))},a.prototype.remove=function(t){this.div.contains(t)&&this.div.removeChild(t)},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=L.onclick=M.onclick=null,this.off(),this.removeBannerEventListeners()},a.prototype.stop=function(){q([this.div,this.banner,L,M]),setTimeout(this.removeBanner.bind(this),400),this.remove(L),this.remove(M)},a}(),Ut=function(){function i(t,e){g(this,i),this.player=t,this.div=e,this.startTime=0,this.minDur=0,this.environment=t.getEnvironment(),Vt(this,t.Events),this.type="static",t.on("time",this.dispatchTime,this)}return i.prototype.playAd=function(t,e,i,r,n){this.minDur=Mt.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?{}:H;Mt.utils.style(this.div,Mt.utils.extend({top:"",position:"absolute",width:"100%"},a)),Mt.utils.style([L,M],Vt({width:"18px",height:"18px",opacity:.75},B,a)),Mt.utils.style(L,{transform:"rotate(45deg)"}),this.static=new Q(this.player,t,e,this.div,n),this.static.on(u,this.startAd,this),this.static.on(s,this.clickHandler,this),this.static.on(c,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(s)},i.prototype.errorHandler=function(){this.sendEvent(c)},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 wt},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}();function Nt(t,e,i){var r=Bt(e,1002,11002);r.id=i,t.push(r)}function Qt(){var t=new Error("No AdBreaks in VMAP");throw t.adErrorCode=60005,t}var X=function(){function e(t){g(this,e),this._parsedAds=[],this._error=null,this._version=null,t&&this.parse(t)}return e.prototype.parsedAds=function(){return this._parsedAds},e.prototype.error=function(){return this._error},e.prototype.version=function(){return this._version},e.prototype.parse=function(i,r){var n=this,t=void 0,a=void 0;"VAST"===i.nodeName?t=i:(t=Xt(i,"VAST")[0])||(t=Xt(i,"VideoAdServingTemplate")[0]),t||this.throwError(101,"Invalid VAST response"),a="VideoAdServingTemplate"===t.tagName?1:parseFloat(Wt(t,"version")||0),this._version=a;var e,s=Xt(t,"Ad"),o=Mt._.map(s,function(t){var e=n.parseAd(a,t);return e.vastversion=a,e.response=i,e.request=r||null,e});this._parsedAds=o,this._parsedAds.length||(e=Xt(t,"Error"),Mt._.each(e,function(t){var e=$t(t).replace(d,303),i=new Image;i.src=e}))},e.prototype.parseAd=function(t,e,i){i=i||{};var r,n,a,s,o=Xt(e,"InLine")[0],d=Xt(e,"Wrapper")[0],l=o||d,h=l?$t(Xt(l,"AdTitle")[0]):"",p=void 0;return i.sequence=Wt(e,"sequence"),i.adTitle=h,(!t||4=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=J())},i.prototype.timeBetweenAdsAllowsAdPlayback=function(t){if(this.options.timeBetweenAds){var e=(J()-this.recentCompletedAdTime)/1e3;if(e=u.floorPriceCents&&(p.tag=(o=c,d=s,l=u.playerWidth,h=u.playerHeight,["https://an.facebook.com/v1/instream/vast.xml?placementid="+o,"&playerwidth="+l,"&playerheight="+h,"&sdk="+lt,"&bidid="+d,"&pageurl="+pe].join(""))),p}).catch(function(t){return{result:se,message:"FAN header bidding failed: "+t}})},getCustomResponse:function(){return{}}};var ce=null;function fe(){return null===ce&&(ce=Promise.resolve(window.apstag).then(function(t){return t&&t.init&&t.fetchBids?t:he(["file"===document.location.protocol?"https:":"",ot].join(""),nt).then(function(){return window.apstag})}).catch(function(t){throw ce=null,t})),ce}var me=null,ve=null;function ge(t){if(null===ve){var e=le(),i=me||window.SpotX;if(i&&i.DirectAdOS)return ve=Promise.resolve({SpotX:i,loadingTime:le()-e});var r=["file"===document.location.protocol?"https:":"",pt,t,".js"].join("");(ve="function"==typeof require?(n=r,a=nt,new Promise(function(t,e){setTimeout(e,a),require([n],t,e)}).catch(function(){return Promise.reject("Error loading script")})).then(function(t){return{SpotX:me=t,loadingTime:le()-e}}):he(r,nt).then(function(){return{SpotX:window.SpotX,loadingTime:le()-e}})).catch(function(t){throw ve=null,t})}var n,a;return ve}var ye=void 0,Ae={requestBids:function(t,l){if(!t.id)return Promise.resolve({result:oe,message:"Missing id in configuration"});var a=Vt({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,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