!function(){var C="googima",S="TYPE_API",M="TYPE_SCHEDULE",_="-1",o="jwp",n="jw-flag-ads-googleima",u="jw-flag-ads-vpaid",p="jw-flag-ads-vpaid-controls",t="paused",h="playing",e="adBidRequest",a="adBidResponse",r="adBreakStart",d="adBreakEnd",L="adCompanions",x="adError",T="adStarted",c="adPlay",I=2e3;function g(e,t,i){if(!e)return e;for(var n,r,o,a,s=t.getPlaylistItem(),d=t.getConfig(),l=e.replace("__random-number__",Math.random()*Math.pow(10,18)).replace("__timestamp__",(new Date).getTime()).replace("__page-url__",encodeURIComponent(window.location.href)).replace("__referrer__",encodeURIComponent(document.referrer)).replace("__player-height__",t.getHeight()||d.height).replace("__player-width__",t.getWidth()||d.width).replace("__item-duration__",(r=t.getDuration(),o=3,a=Math.pow(10,o),Math.round(r*a)/a)).replace("__domain__",encodeURIComponent((n=window.location.href.match(new RegExp(/^[^/]*:\/\/\/?([^/]*)/)))&&1',s=[],d=[],l=[];return t.foreach(m(e,t,o._),function(e,t){var i=t.offset.replace("pre","start").replace("post","end"),n=a.replace(/_type_/g,t.type).replace(/_adbreakname_/g,e).replace(/_offset_/g,i).replace(/_url_/g,g(t.tag,o,r.options,t.custParams));"start"===i?s.push(n):"end"===i?l.push(n):d.push(n)}),''+s.join("")+d.join("")+l.join("")+""},i.prototype.getTagMap=function(e){var n=this,r=this.player,o=r.utils,a={};return o.foreach(m(e,o,r._),function(e,t){var i=l(t.offset,o,r._);r._.isString(i)&&(i=parseFloat(i.replace("pre","0").replace("post","-1"))),r._.isNumber(i)&&(a[i]=g(t.tag,r,n.options))}),a},i.prototype.getTagList=function(e){var n=this,r=this.player,o=r.utils,a=[];return o.foreach(m(e,o,r._),function(e,t){var i=l(t.offset,o,r._);r._.isString(i)&&(i=parseFloat(i.replace("pre","0").replace("post","-1"))),a.push({offset:i,tag:g(t.tag,r,n.options)})}),a},i}(),b={adcountercountkey:"__AD_POD_CURRENT__",adcounterdynamic:"Ad __AD_POD_CURRENT__ of __AD_POD_LENGTH__. ",adcountertotalkey:"__AD_POD_LENGTH__",admessage:"This ad will end in xx",admessagedynamickey:"xx",admessagestatic:"This is an Advertisement",advideoheight:0,advideowidth:0,allowadskip:!1,allowadskippastseconds:0,allowplayercontrols:!1,allowvolumeslider:!1,autoplayadsmuted:!1,click_tracking:!0,companiondiv:null,companionResourceType:"",cuetext:"Advertisement",debug:!1,enablePreloading:!1,invertmutebutton:!1,loadVideoTimeout:15e3,locale:"",maxRedirects:-1,overlayslotheight:0,overlayslotwidth:0,premiumAds:!1,requestTimeout:1e4,scaled_ads:!0,usestaticmessage:!1,vpaidcontrols:!1,vpaidmode:"insecure"};function w(e){if("true"===e)return!0;if("false"===e)return!1;var t=parseFloat(e);return isNaN(t)?e:t}var k=function(){function a(e,t){for(var i in v(this,a),this.config=e,this.utils=t,this.bidsResponse={},b)if(b.hasOwnProperty(i)){var n=e[i],r=b[i],o=typeof r;if(void 0!==n){if("boolean"!==o&&"number"!==o||(n=w(n)),typeof n!==o)throw new Error("invalid parameter: "+i+" should be a "+o);this[i]=n}else this[i]=r}this.admessagedynamic=this.admessage}return a.prototype.getSingleTagPrerollBlock=function(){var e=this.getConfigSchedule(),t=this.singleTagBidsResponse;if("string"==typeof e){if(!t)return e;var i=t.custParams;return f(t.tag,this.utils,i)}return null},a.prototype.addBidsResponse=function(e,t){var i=void 0;i=e&&!e.error&&(e.bidWon||e.tag)?e:null,t?this.bidsResponse[t]=i:this.singleTagBidsResponse=i},a.prototype.getSchedule=function(){var n=this,e=this.getConfigSchedule();if(!e)return e;var r=this.utils.extend({},e),t=this.getSingleTagPrerollBlock();return t||(Object.keys(this.bidsResponse).forEach(function(e){var t=r[e],i=n.bidsResponse[e];t&&i&&(t.tag=i.tag,t.custParams=n.utils.extend({},t.custParams,i.custParams))}),r)},a.prototype.getConfigSchedule=function(){var e=this.config;return e.tag||this.adschedule||e.schedule||e.ad},a.prototype.getAdRules=function(){var e=this.config.rules||{};return{startOn:e.startOn||1,frequency:void 0!==e.frequency?e.frequency:1}},a}(),j=function(){function r(e,t,i){v(this,r);var n=document.createElement("div");this.visible=!1,this.style=i,this.div=e,(this.adDiv=n).id=t+"_ad",i(e,{overflow:"hidden",width:"100%",height:"100%",display:"block",visibility:"hidden",pointerEvents:"none",opacity:0}),i(n,{position:"absolute",width:"100%",height:"100%"}),e.appendChild(n)}return r.prototype.resizeNonLinear=function(e,t){this.style(this.div,{height:t+"px",top:"auto",width:"100%"})},r.prototype.resizeLinear=function(){this.style(this.div,{top:"0px",left:"0px",width:"100%",height:"100%"})},r.prototype.getAdDiv=function(){return this.adDiv},r.prototype.adSetup=function(){this.visible=!0,this.style(this.div,{visibility:"visible",display:"block",pointerEvents:"all",opacity:1},!0);for(var e=this.adDiv.childNodes,t=0;t=r.priceInCents&&(r=i,d.result=e)),i}),n?s.length&&(d.result=1===s.length?s[0]:{tag:a||l.tag,custParams:o}):r.winner=!0,d}).then(l.resolve),n}(this),this.request},y.prototype.stop=function(){clearTimeout(this.currentTimeout),this.xhttpFAN&&(this.xhttpFAN.abort(),this.xhttpFAN=null),this.resolve({error:!0,message:"Request aborted"})},y.prototype.then=function(e){return this.request.then(e,e)},y.prototype.timeout=function(){var e=this;clearTimeout(this.currentTimeout),this.currentTimeout=setTimeout(function(){if(e.currentTimeout=null,e.resolve)return 0===e._bidRequests.length?e.resolve({error:!0,message:"timeout"}):void e._bidRequests.forEach(function(e){e({error:!0,message:"timeout"})})},this.settings.bidTimeout)},y}();function fe(e,t){var i=2=e.position?this.playbackProxy.duration=e.duration:this.playbackProxy.duration=1/0},s.prototype.resize=function(){var e=this.currentAd,t=this.adsLoaderManager.adsManager;if(t){var i=e&&!e.isLinear(),n=this.player.getSafeRegion(i);if(i){var r=e.getHeight();r=this.player.getFullscreen()?n.height/2:Math.max(100,r+10),this.debugConsoleLog("[JW DEBUG] Resize adsManager",n.width,r,this.getViewMode()),t.resize(n.width,r,this.getViewMode()),this.view.resizeNonLinear(n,r)}else this.debugConsoleLog("[JW DEBUG] Resize adsManager",n.width,n.height,this.getViewMode()),t.resize(n.width,n.height,this.getViewMode()),this.view.resizeLinear()}},s.prototype.triggerAdPlay=function(e,t,i,n){if(e.isLinear()){this.instreamProvider.trigger("state",{newstate:i,oldstate:n});var r=this.adsLoaderManager.adEventObject(e);r.oldstate=n,r.newstate=i,this.trigger(t,r)}},s.prototype.progressInterval=function(s,d){var l=this;if(clearInterval(this.progressIntervalId),d){var u=s.getAdId(),p=s.getAdPodInfo(),h=-1,c=this.options.admessage||"",g=new RegExp(this.options.admessagedynamickey,"g"),f=this.options.adcounterdynamic||"",m=new RegExp(this.options.adcountercountkey,"g"),y=new RegExp(this.options.adcountertotalkey,"g");this.progressIntervalId=setInterval(function(){if(l.currentAd&&l.currentAd.getAdId()===u){var e=d.getRemainingTime();if(!(isNaN(e)||e<=0)&&h!==e){h=e;var t=s.getDuration(),i=t-e;if(l.blockingInstreamPlayer){var n=c.replace(g,Math.round(t-i)),r=p.getTotalAds();if(1=n.startOn&&(c-n.startOn)%n.frequency==0,r||o)?(p||(p=d.createInstream().getMediaElement()),i.getSchedule()?(m.reset(),(y=new ve(s,u,d,f,g,m,p)).on("all",function(e,t){return d.trigger(e,t)}),y.init(t,i),y.on(T,function(e){b(e.ima.ad)}),d.once("beforePlay",function(e){if(u.premiumAds){var t=d.getHeight(),i=d.getWidth();if(t<270||i<480)return console.log("Premium Ads: Player size is smaller than 480x270 to play an ad"),void a.destroy();D()<0&&(h=Date.now())}y.beforePlay(e)},y).on("beforeComplete",function(){return y.beforeComplete()},y).on("time",function(e){return y.time(e)},y).on("resize",function(){return y.resize()},y).on("fullscreen",function(){return y.resize()},y)):R(l).then(function(){m.prepare(p)}).catch(l.noop)):u.adschedule=null}this.version="8.1.10",d.utils.extend(this,d.Events),d.pauseAd=function(e){y&&(e?y.pause():y.resume())},d.playAd=function(e){var t=l.extend({},r,{debug:u.debug});delete t.ad,delete t.tag,delete t.schedule,d._.isArray(e)?t.tag=e[0]:t.tag=e;var i=new k(t,l),n=y?y.blockingInstreamPlayer:null;n&&(n.noResume=!0),A({},S,i),y&&y.beforePlay(null)},d.on("ready",function(){R().catch(function(e){e.message.match(/Failed to load/)&&E("Ad playback blocked by an ad blocker",2e4)}),P.catch(function(e){E("Ad Error: "+e.message,60002)})},this).on("playlistItem",function(e){c++,A(e,M,u)},this).on("playlistComplete",function(){w()},this).on("cast",function(e){e.active&&w()},this).on("destroyPlugin",function(){i.destroy()},this);var P=B.call(this,l,o);P.catch(l.noop);var E=function(e,t){a(),d.off(null,null,i),d.playAd=l.noop,d.trigger(x,{id:_,client:C,message:e,code:900,adErrorCode:t,tag:""})};this.destroy=a,this.adsDebugMode=function(){u.debug=!0,y&&(y.debugConsoleLog=function(){var e;(e=console).log.apply(e,arguments)})}})}();