!function(){var e,u="vast",K="-1",Y="time",l="[ERRORCODE]",p="[GDPRCONSENT]",c="[REGULATIONS]",Z="beforeComplete",C="vmap",ee=5e3,te=15e3,ie="jwp",re="jwpspotx",ne="autostartNotAllowed",ae="viewable",se=5,h="paused",oe="playing",r="viewable",de="adBidRequest",le="adBidResponse",ue="adBreakEnd",n="adBreakIgnored",pe="adBreakStart",a="adClick",i="adComplete",ce="adError",he="adImpression",me="adItem",fe="adLoaded",m="adMeta",s="adPause",d="adPlay",ve="adPlayComplete",ge="adPodError",ye="adRequest",Ae="adSchedule",f="adSkipped",t="adStarted",v="clickthrough",we="external",g=we,o="click",y="play",A="error",w="complete",k=[he,ce,ge],P=[t,i,he,a,f,ce,d,s,m],_="instream",b="article",T=((e={})[[_]]=1,e[["banner"]]=2,e[[b]]=3,e[["feed"]]=4,e[["floating"]]=5,e[["interstitial"]]=5,e[["slider"]]=5,e),I=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},E=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=ke({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)}},d.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))}}},d.prototype.error=function(){var e=0=this.duration&&this.remove()},l.prototype.sendPing=function(e){if(e){var t=this.images,i=new Image;i.src=e;for(var r=t.length;r--&&(t[r].width||t[r].complete);)t.length=r;t.push(i)}},l.prototype.remove=function(){clearTimeout(this.showTimeout),this.div.contains(this.iconContainer)&&this.div.removeChild(this.iconContainer),this.ui&&(this.ui.destroy(),this.ui=null)},l}();var Te=function(){function o(e,t,i,r,n,a,s){I(this,o),this.player=t,this.staticPlayer=i,this.companion=r,this.playlistItemManager=n,this.div=a,this.optionalParams=s,this.debugTrackFn=s.debugTrackFn,this.scheduledAd=e.scheduledAd(),this.vastBuffet=e.adBuffet(),this.vastAdPod=e.adPod(),this.vastAd=this.vastBuffet.length?this.vastBuffet[0]:null,this.adType=null,this.vpaidPlayer=null,this.instreamPlayer=null,this.blockingInstreamPlayer=null,this.mediaType=null,this.adPodItems=null,this.creativeTimeout=null,this.vastOptions=null,this.duration=0,this.position=0,this.initialIndex=0,this.viewablePlayedTime=0,this.adViewableImpressionHandler=t.utils.noop,this.lastPosition=null,this.reason=null,ke(this,t.Events)}return o.prototype.init=function(e,t){return this.init=function(){throw new Error("Adplayer can only be initialized once")},this.blockingInstreamPlayer=e,this.reason=t,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()):Promise.reject()},o.prototype.prepareAdPod=function(){var t=this,e=null,i=0,r=[];if(this.vastAd&&(X(this.vastAd,this.debugTrackFn,this.player,this.optionalParams.trackingFilter),(e=this.prepareAdPodItem(this.vastAd))&&"vpaid"===e.adType&&!U(this.vastAd)&&(e=null)),this.vastAdPod)for(var n=null,a=0;an[s.file].width)&&(s=e),t.width>=a.width&&(!o||t.widththis.scheduledAd._adPodIndex&&(this.vpaidPlayer&&(this.vpaidPlayer.destroy(),this.vpaidPlayer=null),this.scheduledAd._adPodIndex++,this.playAd())},o.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=U(this.vastAd=e),r=this.optionalParams.conditionaladoptout&&e.conditionalAd;if(this.vastAd.selectedMedia=i,this.mediaType=i.type,"flash"===F(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 S(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.vpaidPlayer.on("skippableStateChange",this.skippableStateChangeHandler,this),Promise.resolve()},o.prototype.skippableStateChangeHandler=function(e){e.skippable&&this.blockingInstreamPlayer&&(this.blockingInstreamPlayer.off(f,this.skipVpaidAd,this),this.blockingInstreamPlayer.setupSkipButton(0,this.optionalParams,this.player.utils.noop),this.blockingInstreamPlayer.on(f,this.skipVpaidAd,this))},o.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},o.prototype.playerFullscreenHandler=function(e){var t=this.getVastAd().tracker;e.fullscreen&&t.started&&t.fullscreen()},o.prototype.playerResizeHandler=function(e){this.vpaidPlayer&&this.vpaidPlayer.resize(e.width,e.height)},o.prototype.playerVolumeHandler=function(e){this.vpaidPlayer&&this.vpaidPlayer.setVolume(e.volume)},o.prototype.playlistItemHandler=function(e){this.instreamPlayer&&(this.scheduledAd._adPodIndex=e.index+this.initialIndex,0this.scheduledAd._adPodIndex)return this.vpaidPlayer&&(this.vpaidPlayer.destroy(),this.vpaidPlayer=null),this.scheduledAd._adPodIndex++,void this.playAd();this.endOfAdBreakHandler()},o.prototype.endOfAdBreakHandler=function(){this.removePlayerListeners(),this.trigger(ve)},o.prototype.muteHandler=function(e){var t=this.getVastAd().tracker;t&&(e.mute?t.mute():t.unmute(),this.vpaidPlayer&&this.vpaidPlayer.setVolume(e.mute?0:this.player.getVolume()))},o.prototype.clickStaticHandler=function(){var e=this.getVastAd();this.player.pause({reason:v}),this.clickThrough(e)},o.prototype.clickVpaidHandler=function(e){var t=this.getVastAd(),i=!0;e&&void 0!==e.url&&(!1===e.playerHandles&&(i=!1),t.clickthrough=e.url),this.clickThrough(t,i)},o.prototype.clickInstreamHandler=function(){this.instreamPlayer.getState()!==h&&this.clickThrough(this.getVastAd())},o.prototype.clickThrough=function(e){var t=!(1this.playedMidRolls.length){this.sort(i);for(var r=0;this.midRolls[r];){var n=Xe(this.midRolls[r]._offSet,i);if(e<=n&&-1===this.playedMidRolls.indexOf(r)){var a=Pe()+1e3*(n-e);return n<=t&&this.adRules.timeBetweenAdsAllowsAdPlayback(null,a)?r:null}r+=1}}var s=Pe()+1e3*(i-e);return this.postRoll&&i<=t&&this.adRules.timeBetweenAdsAllowsAdPlayback(null,s)?-1:null},i.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},i.prototype.getMidRolls=function(){var t=this;return this.midRolls.map(function(e){return Ue(e,t.requestTimeout,t.creativeTimeout)})},i.prototype.reset=function(){null!==this._vmapXHR&&(Ne(this._vmapXHR),this._vmapXHR=null),this.playedMidRolls=[],this.duration=0},i.prototype.resetBreakIdByOffset=function(e){if(e){var t=void 0;t="pre"===e?this.preRoll:"post"===e?this.postRoll:this.midRolls[e],this.resetBreakId(t)}},i.prototype.setPreRoll=function(e){this.resetBreakId(e),this.preRoll=e},i.prototype.addMidRoll=function(e){this.resetBreakId(e),this.midRolls.push(e),this.duration=0},i.prototype.setPostRoll=function(e){this.resetBreakId(e),this.postRoll=e},i.prototype.sort=function(i,e){(!i||i<1)&&(i=1),(this.duration!==i||e)&&(this.duration=i,this.midRolls.sort(function(e,t){return Xe(e._offSet,i)-Xe(t._offSet,i)}),function(e,t){for(var i=0;i=Xe(this.midRolls[i]._offSet,t))return i;return-1},i.prototype.resetBreakId=function(e){e.adBreakId=this.utils.genId(12)},i}();function Ue(i,e,t){if(null!==i){var r=void 0;return Object.keys(i).forEach(function(e){var t=i[e];(r=r||{})[e]="_adQueue"===e||"_pod"===e?t.slice():t}),r?(r.requestTimeout=e,r.creativeTimeout=t,r._errors=[],r._waterfallIndex=0,r._adPodIndex=0,r):void 0}}function Xe(e,t){return"%"===e.toString().slice(-1)?t*parseFloat(e.slice(0,-1))/100:parseFloat(e)}var Qe=function(){function t(e){I(this,t),this.utils=e}return t.prototype.getSchedule=function(e,t){var i=new Fe(t,this.utils);if(i.requestTimeout=ze(e.requestTimeout,ee),i.creativeTimeout=ze(e.creativeTimeout,te),e.tag)i.setPreRoll({_offSet:"pre",_adQueue:We(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(i,r,u){var p=r.schedule||r.adschedule;if(!p)return;var c={};Object.keys(p).forEach(function(e){var t=p[e];t.ad&&(ke(t,t.ad),delete t.ad);var i=function(e,t){if("start"===e||"0%"===e||!e&&0!==e)return"pre";if("end"===e||"100%"===e)return"post";if("pre"===e||"post"===e||0<=(e+"").indexOf("%"))return e;var i=t.seconds(e);if("number"==typeof i)return i;return!1}(t.offset,u),r=ze(t.requestTimeout,ee),n=ze(t.creativeTimeout,te),a=c[i];if(a){if("nonlinear"===t.type)return;"nonlinear"===a._type&&(a=null)}var s=c[i]=a||{_offSet:i,_type:t.type,_breakId:e,requestTimeout:r,creativeTimeout:n};!1===i&&u.log("Error: ad offset format not supported",i);var o=t.skipoffset;if(void 0!==o&&void 0===s.skipoffset&&(s.skipoffset=o),t.pod){var d=s._pod||[];s._pod=d.concat(t.pod)}else if(t.tag){var l=function(e,i){if(!i)return e;var t=0<=e.indexOf("?")?"&":"?",r="cust_params=",n=e.indexOf(r),a=r.length,s="",o="";if(Object.keys(i).forEach(function(e){var t=i[e];s=""+s+o+e+"="+t,o="&"}),s=encodeURIComponent(s),0<=n){var d=e.substr(0,n+a),l=e.substr(n+a);return""+d+s+"%26"+l}return""+e+t+"cust_params="+s}(t.tag,t.custParams);s._adQueue&&(s._pod=[s._adQueue[0]],delete s._adQueue),s._pod?s._pod.push(We(l)[0]):s._adQueue=We(l)}else{if("string"!=typeof t.vastxml)return void u.log("Error: no ad tag provided");s._adXML=t.vastxml}}),Object.keys(c).forEach(function(e){var t=c[e];switch(t.skipoffset=void 0!==t.skipoffset?t.skipoffset:r.skipoffset,e){case"pre":i.setPreRoll(t);break;case"post":i.setPostRoll(t);break;default:i.addMidRoll(t)}})}(i,e,this.utils)}return i.sort(),i},t.prototype.getOptParams=function(e,t){var i={cuetext:t.cuetext,dynamicMessage:t.admessage,loadingAd:t.loadingAd,podMessage:t.podmessage,skipoffset:e.skipoffset,skipMessage:t.skipmessage,skipText:t.skiptext,vpaidcontrols:e.vpaidcontrols||!1,conditionaladoptout:e.conditionaladoptout||!1,requestFilter:e.requestFilter,trackingFilter:e.trackingFilter},r=e.companiondiv;return r&&(i.companion={id:r.id,height:r.height,width:r.width}),i},t.prototype.getAdRules=function(e){var t=e.rules||{},i=parseInt(t.frequency,10);return{startOn:t.startOn||1,frequency:isNaN(i)?1:i,timeBetweenAds:t.timeBetweenAds||0,startOnSeek:t.startOnSeek||null}},t}();function We(e){return Array.isArray(e)?e.slice(0):[e]}function ze(e,t){return 0===e?1/0:e||t}var $e,Je,Ge,Ke=function(){function d(e,t,i,r,n){I(this,d),this._scheduledAd=e,this.player=t,this.options=i||{},this.wrapperOptions=r||{followAdditionalAds:!0,allowMultipleAds:!0},this.debugTrackFn=n,ke(this,t.Events),this._history=[],this.loadedAds=[],this.parser=null,this.promise=null,this.xmlhttp=null,this.wrappedTags=null,this.options.isPodItemLoader||(e.adPlayIds={})}return d.prototype.load=function(t){var i=this;if(null===this.promise){this._history.push(t);var r=this.options.requestFilter;this.promise=new Promise(function(e,n){i.xmlhttp=i.player.utils.ajax({url:t,withCredentials:!0,retryWithoutCredentials:!0,requireValidXML:!0,timeout:i._scheduledAd.requestTimeout,requestFilter:r},e,function(e,t,i,r){return n(r)})}).catch(function(e){if(null!==i.player)throw i.ajaxError(e,t)}).then(function(e){if(null!==i.player)return i.parseXMLString(e.responseXML||e.responseText,t)})}return this.promise},d.prototype.destroy=function(){var e;(e=this.xmlhttp)&&(e.onload=null,e.onreadystatechange=null,e.onerror=null,e.abort&&e.abort()),this.player=null,this.xmlhttp=null},d.prototype.scheduledAd=function(){return this._scheduledAd},d.prototype.allAds=function(){return this.loadedAds},d.prototype.podMultipleVastLoaders=function(e){var a=this,t=e.map(function(e){return e.then(function(e){var t=e.adPod();if(t.length)return t;var i=e.adBuffet();return i.length?[i[0]]:Promise.reject({vloader:a,message:"No compatible ad"})}).catch(function(e){return{error:e}})});return Promise.all(t).then(function(e){var n=0,t=e.reduce(function(t,e,i){if(e.error)return e.error.tagIndex=i,a.trigger(ge,e.error),t;if(e.length&&0!==i){var r="p"+n+"w"+a._scheduledAd._waterfallIndex;a._scheduledAd.adPlayIds[r]=a._scheduledAd.adRequestIds[i]}return e.forEach(function(e){e.sequence=++n,t.push(e)}),t},[]);return t.length?(a.loadedAds=t,a):null})},d.prototype.adPod=function(){var t=[];return this.loadedAds.forEach(function(e){e.sequence&&t.push(e)}),t.sort(function(e,t){return e.sequence-t.sequence}),t},d.prototype.adBuffet=function(){var t=[];return this.loadedAds.forEach(function(e){e.sequence||t.push(e)}),t},d.prototype.parseXMLString=function(r,n){var o=this;return null===this.parser&&(this.parser=new Me(null,this.player.utils)),new Promise(function(e){var t,i=(t=r,("object"==typeof Node?t instanceof Node:t&&"object"==typeof t&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName)?r:o.player.utils.parseXML(r));if(null===i){throw{message:"Invalid XML",code:100}}return e(o.parser.parse(i,o.xmlhttp))}).catch(function(e){if(null!==o.player){var t=e.code||900,i=e.adErrorCode||1e4+t;throw o.sendErrorEvent(e.message,t,i,n)}}).then(function(e){if(null===o.player)return null;if(0===e.length)throw o.sendErrorEvent("No ads",303,10303,n);var a=e.filter(function(e){return!e.sequence}).map(function(e){return e._currentTag=n,e});o.wrapperOptions.allowMultipleAds?o.loadedAds=e:o.loadedAds=a,o.options.wrapper=o.options.wrapper||[],o.options.adsystem&&o.options.wrapper.push(o.options.adsystem),o.options.adsystem=o.loadedAds[0].adsystem;var t=[];return e.forEach(function(s,n){if(s.wrappedURI){if(!1===o.wrapperOptions.followAdditionalWrappers)return;o.options.wrappedTags=o.options.wrappedTags||[o._scheduledAd._currentTag],o.options.wrappedTags.push(s.wrappedURI);var e=new d(o._scheduledAd,o.player,o.options,{fallbackOnNoAd:s.fallbackOnNoAd,allowMultipleAds:s.allowMultipleAds,followAdditionalWrappers:s.followAdditionalWrappers},o.debugTrackFn).load(s.wrappedURI).then(function(e){var t,i,n,r=(t=s,i=e.allAds(),n=[],i.forEach(function(e){var i,r;t.companions&&(e.companions=(e.companions?e.companions:[]).concat(t.companions)),t.trackers&&(e.trackers=(i=e.trackers,r=t.trackers,i=i||{},Object.keys(r).forEach(function(e){var t=r[e];i[e]?i[e]=i[e].concat(t):i[e]=t}),i)),t.sequence&&(e.sequence=t.sequence),t._currentTag&&(e._currentTag=t._currentTag),n.push(e)}),n),a=o.loadedAds.indexOf(s);Array.prototype.splice.apply(o.loadedAds,[a,1].concat(r))}).catch(function(e){var t=o.sendAdpodErrorEvent(e,s,n),i=s.fallbackOnNoAd&&s.sequence&&a.length,r=o.loadedAds.indexOf(s);if(i)return s.loadError=t,void e.vloader.destroy();if(o.loadedAds.splice(r,1),e.vloader.destroy(),t.type!==ge)throw t;o.trigger(ge,t)});t.push(e)}else o.options.wrapper.length&&(s.wrapper=o.options.wrapper,s.wrappedTags=o.options.wrappedTags)}),Promise.all(t)}).then(function(){if(null===o.player)return null;var n=o.loadedAds.filter(function(e){return!e.sequence});o.loadedAds.forEach(function(e,t){if(e.loadError)if(n.length){var i=o.loadedAds[t+1],r=i&&!i.sequence?i:n[0];o.loadedAds[t]=ke({},r,{sequence:e.sequence})}else o.trigger(ge,e.loadError)});var t=o.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;if(i||r)throw o.sendErrorEvent("Ad Tag Empty",101,10101,o._history[o._history.length-1]);return o})},d.prototype.ajaxError=function(e,t){if(this.player.getAdBlock())return this.sendErrorEvent("Ad playback blocked by an ad blocker",900,60003,t);var i=e.code;if(601===i||602===i)return this.sendErrorEvent("Invalid XML",100,10100,t);var r=this.options.wrappedTags&&this.options.wrappedTags.length,n=r?301:900,a=r?10301:60006;return this.sendErrorEvent(e.message||"Error loading file",n,a,t)},d.prototype.firstUrl=function(){return this._history&&this._history.length?this._history[0]:""},d.prototype.sendAdpodErrorEvent=function(e,t,i){var r=e.message,n=e.code,a=e.adErrorCode,s=e.url;if(1===this.loadedAds.length)return this.sendErrorEvent(r,n,a,s,i);var o={message:r,code:n,adErrorCode:a,podIndex:i,vloader:this,tag:this.firstUrl()||s,type:ge};return this.trackError(o,t),this.wrappedTags=s,o},d.prototype.sendErrorEvent=function(e,t,i,r,n){var a={message:e,code:t,adErrorCode:i,podIndex:n,vloader:this,tag:this.firstUrl()||r,adsystem:this.options.adsystem||""};return this.options.wrappedTags&&(a.wrapperAdSystem=this.options.wrapper||"",a.wrappedTags=this.options.wrappedTags),this.trackError(a),a},d.prototype.trackError=function(e,t){var i=e.vloader.allAds();if(i&&i.length){var r=t||i[0];if(r){var n=r.trackers;if(n&&n.error)new q(r,n,this.debugTrackFn,this.player,this.options.trackingFilter).error(e.code)}}},d}();var Ye=2e3,Ze=3500,et="usd",tt=1,it="//c.amazon-adsystem.com/aax2/apstag.js",rt="video",nt="3.0.0",at="//js-sec.indexww.com/htv/htv-jwplayer.min.js",st="//js.spotx.tv/directsdk/v1/",ot="//search.spotxchange.com/ad/vast.html?key=",dt="dfp",lt="jwp",ut="jwpspotx",pt="jwpdfp",ct=lt,ht="APS",mt="FAN",ft="Index",vt="OpenRTB",gt="SpotX",yt=(($e={})[[dt]]=[ht,mt,ft,vt,gt],$e[[lt]]=[mt,vt,gt],$e[[pt]]=[mt,vt,gt],$e[[ut]]=[gt],$e),At="Error loading script",wt=((Je={})[["EMX"]]={endpoint:"https://hbint.emxdgt.com"},Je[["PubMatic"]]={endpoint:"https://openbid.pubmatic.com/translator"},Je[["Telaria"]]={endpoint:"https://jwplayer.eb.tremorhub.com/ad/rtb/jwp",preflight:!0},Je),kt=1,Pt=2,_t=1,bt=2,Tt=3,It=4,Et=5,Ct=6,St=7,Rt=8,xt=1,Mt=2,Lt=3,jt=4,Ot=5,Vt=6,Bt={BID_WON:0,BID_BELOW_AUCTION_FLOOR:100,LOST_TO_HIGHER_BID:102},Ht="abort",Dt="bid",qt="error",Nt="invalid",Ft="noBid",Ut="timeout",Xt=((Ge={})[[Ft]]=0,Ge[[Dt]]=1,Ge[[Ut]]=2,Ge[[Nt]]=3,Ge[[Ht]]=4,Ge[[qt]]=5,Ge),Qt=550,Wt=599,zt={0:500,400:501,500:503,597:502},$t=[{message:"SpotX :: Unable to find ad",result:Ft,code:Xt[Ft]},{message:At,result:qt,code:6},{message:"Invalid options: 'slot' is required",code:300},{message:"Invalid options: 'slot' must be part of DOM",code:301},{message:"Invalid options: 'channel_id' is required.",code:302},{message:"Invalid options: 'content_width' and 'content_height' are required when no 'video_slot' is provided.",code:303},{message:"Invalid options: 'content_width' provided but 'content_height' is not.",code:304},{message:"Invalid options: 'content_height' provided but 'content_width' is not.",code:305},{message:"Invalid options: 'custom' must be an object.",code:306},{message:"Invalid options: 'token' must be an object.",code:307},{message:"Invalid options: 'ados' must be an object.",code:308},{message:"Invalid options: 'contentPageUrl' must be a string.",code:309},{message:"Invalid options: 'demand_source_timeout' must be a number.",code:310},{message:"Invalid options: 'total_bid_timeout' must be a number.",code:311}],Jt=320,Gt=[{message:"Incorrect domain",code:321},{message:"unsupported_platform",code:322},{message:"Request_URL_noncompliant",code:323},{message:"Application not authorised for header bidding",code:324},{message:"pageurl is required",code:325},{message:"adformats",code:326}],Kt=Date.now||function(){return(new Date).getTime()};function Yt(e,r){var t=(e||[]).filter(function(e){var t=e.min,i=e.max;return(t||0)<=r&&r<=(i||1/0)})[0];if(t){var i=t.min?Math.floor(100*t.min):0,n=Math.floor(100*r),a=.01<=t.increment?Math.floor(100*t.increment):1;return(i+Math.floor((n-i)/a)*a)/100}return parseFloat(r)}function Zt(e,t,i){var r=3\n \n \n JWP\n \n \n \n\n")),o.cacheKey=l,o.custParams=((d={})[["vpb_"+u+"_key"]]=l,d[["vpb_"+u+"_bid"]]=Yt(m.buckets,n.price).toFixed(2),d)}return o}}return{result:Ft,code:void 0!==t.nbr?t.nbr+400:Xt[Ft]}}var p,c;return 204===e.status?{result:Ft}:400===e.status?{result:Nt}:{result:qt}})}};var si={requestBids:function(e,f,i,t){var r,n,a,s,o,d,v=e.id,g=t.getURLParts(),l=(r=v,n=f.playerWidth,a=f.playerHeight,["https://an.facebook.com/v2/placementbid.json?&placementids[]="+r,"&playerwidth="+n,"&playerheight="+a,"&adformats[]="+rt,"&SDK[]="+nt,"&pageurl="+encodeURIComponent(g.url),"$random="+Math.random()*Math.pow(10,18)].join(""));return s=f.mediationLayerAdServer,o=f.floorPriceCents,d=f.floorPriceCurrency||et,l&&(s===dt||o&&d===et)?new Promise(function(e){var t=new XMLHttpRequest;t.onreadystatechange=function(){4===this.readyState&&(e(this),t=null)},t.open("GET",l),t.withCredentials=!0,t.send(null),i.then(function(){t&&(t.abort(),t=null)})}).then(function(e){if(200!==e.status)return{result:qt,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:Nt,code:(t=n[0],i=Gt.filter(function(e){return 0<=t.indexOf(e.message)})[0],i?i.code:Jt),requestId:a};var s=r.bids;if(!s||!s[v]||!s[v][0])return{result:Ft,requestId:a};var o=s[v][0],d=o.bid_price_cents,l=o.bid_id;if(f.mediationLayerAdServer===dt||f.mediationLayerAdServer===pt)return{result:Dt,tag:f.tag,custParams:{jwFANBidPrice:Yt(f.buckets,d/100).toFixed(2),jwFANBidID:l},requestId:a};var u,p,c,h,m={result:Dt,priceInCents:d,priceCurrency:o.bid_price_currency,requestId:a};return d>=f.floorPriceCents&&(m.tag=(u=v,p=l,c=f.playerWidth,h=f.playerHeight,["https://an.facebook.com/v1/instream/vast.xml?placementid="+u,"&playerwidth="+c,"&playerheight="+h,"&SDK[]="+nt,"&bidid="+p,"&pageurl="+encodeURIComponent(g.url)].join(""))),m}).catch(function(e){return{result:qt,message:"FAN header bidding failed: "+e}}):Promise.resolve({result:Nt})}},oi=null;function di(t){return null===oi&&(oi=Promise.resolve(window.apstag).then(function(e){return e&&e.init&&e.fetchBids?e:ti(["file"===document.location.protocol?"https:":"",it].join(""),t).then(function(){return window.apstag})}).catch(function(e){throw oi=null,e})),oi}var li=null,ui=null;function pi(e,t){if(null===ui){var i=Kt(),r=li||window.SpotX;if(r&&r.DirectAdOS)return ui=Promise.resolve({SpotX:r,loadingTime:0});var n=["file"===document.location.protocol?"https:":"",st,e,".js"].join("");(ui="function"==typeof require?(a=n,new Promise(function(e,t){setTimeout(t,Ze),require([a],e,t)}).catch(function(){return Promise.reject({message:At})})).then(function(e){return{SpotX:li=e,loadingTime:Kt()-i}}).catch(function(){return ci(n,i,t)}):ci(n,i,t)).catch(function(){ui=null})}var a;return ui}function ci(e,t,i){return ti(e,i).then(function(){return{SpotX:window.SpotX,loadingTime:Kt()-t}})}var hi=void 0;var mi={postAuctionHandler:function(e){return e.scriptLoadingTime=hi,e},requestBids:function(e,l,t,i){if(!e.id)return Promise.resolve({result:Nt,code:302});var r={placement:l.placement,hide_skin:!0,no_vpaid_ads:!1},n={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:ei(l.offset)},a=ke(r,e.optionalParams,n);return e.passFloorPrice&&l.floorPriceCents&&(a.price_floor=l.floorPriceCents/100),l.jwpseg&&(a.custom=a.custom||{},a.custom.jwpseg=l.jwpseg),pi(e.id,i).then(function(e){var t=e.SpotX,i=e.loadingTime;hi=i;var r=new t.DirectAdOS(a),n=Kt();return r.getAdServerKVPs().then(function(e){return{response:e,bidNetworkStartTime:n}})}).then(function(e){var t=e.response,i=e.bidNetworkStartTime,r=Kt()-i,n=t.spotx_ad_key,a={spotx_bid:Yt(l.buckets,t.spotx_bid).toFixed(2),spotx_ad_key:n},s=100*parseFloat(t.spotx_bid),o={result:Dt,priceInCents:s,custParams:a,scriptLoadingTime:hi,bidNetworkResponseTime:r};if(l.mediationLayerAdServer===dt)return o;var d=["file:"===document.location.protocol?"https:":"",ot,n].join("");return ke(o,{tag:d,tagKey:n})}).catch(function(t){var e=$t.filter(function(e){return e.message===t.message})[0];return e?{result:e.result||Nt,code:e.code,scriptLoadingTime:hi}:{result:qt,message:"SpotX header bidding failed: "+t,scriptLoadingTime:hi}})}},fi=null;function vi(t,i){return null===fi&&(fi=Promise.resolve(window.indexapi).then(function(e){return e||ti(["file"===document.location.protocol?"https:":"",t||at].join(""),i).then(function(){return window.indexapi})}).catch(function(e){throw fi=null,e})),fi}var gi,yi={requestBids:function(e,r,t,i){if(!e.id&&!e.script)return Promise.resolve({result:Nt});var n=ke({videoCommonArgs:{protocols:[2,3,5,6],mimes:["video/mp4","video/webm","application/javascript"],apiList:[1,2]},siteID:e.id},e);return vi(e.script,i).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})},n)})})}).then(function(e){var t=e.indexTargeting;return void 0!==t?{result:Dt,tag:r.tag,custParams:t}:{result:Ft}}).catch(function(e){return{result:qt,message:"Index Exchange header bidding failed: "+e}})}},Ai=((gi={})[[ht]]={requestBids:function(i,r,e,t){return i.id&&i.slotID?di(t).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:Dt,tag:r.tag,custParams:{amznbid:e[0].amznbid,amzniid:e[0].amzniid}}:{result:Ft}}).catch(function(e){return{result:qt,message:"Amazon header bidding failed: "+e}}):Promise.resolve({result:Nt})}},gi[[mt]]=si,gi[[ft]]=yi,gi[[vt]]=ai,gi[[gt]]=mi,gi),wi=function(t,n,a){var s=t.filter(function(e){return e.result===Dt&&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',bi.className="jw-vast-nonlinear-open-button",Ti.className="jw-vast-nonlinear-close-button";var Ii=function(){function a(e,t,i,r,n){I(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,ke(this,e.Events),this.banner=document.createElement("img"),this.banner.className="jw-banner",this.banner.id=this.player.id+"_vast_static",this.div.appendChild(bi),this.div.appendChild(this.banner),this.div.appendChild(Ti),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(){if(clearTimeout(this.loadTimer),0!==this.banner.naturalWidth){this.removeBannerEventListeners();var e=this.player.utils;e.addClass(this.div,"jw-vast-nonlinear-active"),e.style(Ti,{bottom:this.banner.height-8,left:this.banner.width},!0),new e.UI(this.banner).on("click tap",this.sendClick.bind(this)),Ti.onclick=Ti.ontouchstart=this.collapse.bind(this),bi.onclick=bi.ontouchstart=this.expand.bind(this),this.trigger(y)}else this.imageLoadError()},a.prototype.imageLoadError=function(){clearTimeout(this.loadTimer),this.trigger(A),this.removeBanner()},a.prototype.sendClick=function(){this.trigger(o)},a.prototype.collapse=function(e){var t=this;e.preventDefault(),this.player.utils.addClass(this.div,"jw-vast-nonlinear-collapsed"),this.animationTimer=setTimeout(function(){t.remove(t.banner),t.remove(Ti),t.animationTimer=-1},250)},a.prototype.expand=function(e){-1===this.animationTimer&&(e.preventDefault(),this.player.utils.removeClass(this.div,"jw-vast-nonlinear-collapsed"),this.div.appendChild(this.banner),this.div.appendChild(Ti))},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),Ti.onclick=Ti.ontouchstart=bi.onclick=bi.ontouchstart=null,this.off(),this.removeBannerEventListeners()},a.prototype.stop=function(){this.player.utils.removeClass(this.div,"jw-vast-nonlinear-active jw-vast-nonlinear-collapsed"),this.removeBanner(),this.remove(Ti),this.remove(bi)},a}(),Ei=function(){function i(e,t){I(this,i),this.player=e,this.div=t,this.startTime=0,this.minDur=0,this.environment=e.getEnvironment(),ke(this,e.Events),this.type="static",e.on("time",this.dispatchTime,this)}return i.prototype.playAd=function(e,t,i,r,n){this.minDur=this.player.utils.seconds(i),this.adTag=r,this.static&&(this.static.removeListeners(),this.static.stop()),this.player.utils.addClass(this.div,"jw-vast-nonlinear"),this.static=new Ii(this.player,e,t,this.div,n),this.static.on(y,this.startAd,this),this.static.on(o,this.clickHandler,this),this.static.on(A,this.errorHandler,this)},i.prototype.dispatchTime=function(e){this.trigger(Y,e)},i.prototype.startAd=function(){this.startTime=this.player.getPosition(),0this.minDur&&(this.off(Y,this.timeAd,this),this.stop())},i.prototype.clickHandler=function(){this.sendEvent(o)},i.prototype.errorHandler=function(){this.sendEvent(A)},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 oe},i.prototype.stop=function(){this.startTime&&this.static&&(this.startTime=0,this.minDur=0,this.off(Y,this.startTimingAd,this),this.off(Y,this.timeAd,this),this.static.removeListeners(),this.static.stop(),this.sendEvent(w))},i.prototype.pause=function(){},i}(),Ci=function(){function i(e,t){I(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=Pe())},i.prototype.timeBetweenAdsAllowsAdPlayback=function(e){var t=1e.duration){var o=d.getPlaylistItem(d.getPlaylistIndex()+1);b=!o,(o||T)&&((_=j(o||T,w+1,{preload:!0})).loadPreRoll({adBlock:P,preload:!0}).catch(Ri),T=null)}}}}(t):e===Z&&function(){if(!f){var e=h.schedule.getPostRoll();if(e){"nonlinear"!==e._type&&(L(),M(e,"post"));var t=h;t.loadPostRoll({adBlock:P}).then(function(e){return t.isDestroyed()?null:V(e)}).catch(function(e){return t.isDestroyed()?null:U(e)})}}}()},ready:function(){var i=this;g=new Ei(d,a),y=new Ie(n,t,{openLink:d.utils.openLink}),r.localization=d.getConfig().localization,(c=I.getOptParams(l,r.localization.advertising)).debugTrackFn=n,G.catch(function(e){O(),d.off(null,null,i),d.playAd=Ri;var t=_e(null,{message:"Ad Error: "+e.message,adErrorCode:60002,id:K,tag:""});X(t)})},relatedReady:function(){if(l.preloadAds){var e=d.getPlugin("related");e&&e.on("nextUp",function(e){e&&"discovery"===e.mode&&(T=e)})}},beforePlay:function(i){if(!f&&!o){o=!0,h.bids.forEach(function(e){return e.timeout()});var t=(i||{}).startTime||d.getPosition();k=t||k;var e=h.schedule.getPreRoll(t);if(e||h.vmapPromise){(null!==h.vmapPromise||e&&"nonlinear"!==e._type)&&L();var r=h;r.bidsPromise.then(function(){if(!r.isDestroyed()){var e=r.schedule.getPreRoll(t);e&&"nonlinear"!==e._type&&M(e,"pre")}}),t?"none"===E.startOnSeek&&(h._preRollPromise=null):E.clearStartOnSeek(),r.loadPreRoll({adBlock:P,startTime:t}).then(function(e){var t=i&&i.playReason?i.playReason:we;return r.isDestroyed()?null:V(e,t)}).catch(function(e){return r.isDestroyed()?null:U(e)})}}},cast:function(e){f=!!e.active},play:function(e){u.trigger(oe,e)},playlistItem:function(e){w+=1,O();var t=d.getPlaylistItem(e.index);if(_&&t!==_.item&&!1===b&&(_.off(null,null,u),_.destroy(),_=null),h=_||j(t,w),_=null,h.schedule.isVMAP()?h.vmapPromise.then(function(){h.isDestroyed()||W(h.schedule)}).catch(Ri):W(h.schedule),l.preloadAds&&1===w){var i=r.autostart;!1===i||i===ae&&0===d.getViewable()?h.loadPreRoll({adBlock:P,preload:!0}).catch(Ri):d.once(ne,function(){h.loadPreRoll({adBlock:P,preload:!0}).catch(Ri)})}},playlistComplete:O,complete:function(){D(),o=!1},destroyPlugin:O},this),d.pauseAd=function(e,t){if(e="boolean"!=typeof e||e,m.length){var i=m[m.length-1];e?i.pause(t||{}):i.play(t||{})}},d.playAd=function(e){D();var t=void 0,i=0===c.requestTimeout?1/0:c.requestTimeout,r=0===c.creativeTimeout?1/0:c.creativeTimeout;t=Array.isArray(e)?e.slice(0):[e];var n,a=d.utils.genId,s={_id:a(12),_adQueue:t,_waterfallIndex:0,_adPodIndex:0,adBreakId:a(12),_offset:0,_position:(n=d,n.isBeforePlay()||0===n.getPosition()&&"idle"===n.getState()?"pre":n.isBeforeComplete()||n.getPosition()===n.getDuration()?"post":"mid"),requestTimeout:i||ee,creativeTimeout:r||te};h?x(s):d.once("playlistItem",function(){return x(s)})},d.skipAd=function(){m.length&&m[m.length-1].skip()};var z,$,J,G=(z=d.utils,J=l,Si[$=e]||(Si[$]=new Promise(function(n,a){!function(t){var e=new z.key($);if("unlimited"===e.edition())return t();var i=["//","entitlements.jwplayer.com","/",e.token(),".json"];"file:"===window.location.protocol&&i.unshift("https:"),z.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===J.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})})})));G.catch(Ri),this.destroy=O})}();