!function(){var C="googima",_="TYPE_API",j="TYPE_SCHEDULE",M="-1",r="jw-flag-ads-googleima",u="jw-flag-ads-vpaid",c="jw-flag-ads-vpaid-controls",t="paused",g="playing",n="adBreakStart",o="adBreakEnd",L="adCompanions",S="adError",T="adStarted",h="adPlay",I=2e3;function p(e,t,i){if(!e)return e;for(var r,n,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__",(n=t.getDuration(),o=3,a=Math.pow(10,o),Math.round(n*a)/a)).replace("__domain__",encodeURIComponent((r=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"),r=a.replace(/_type_/g,t.type).replace(/_adbreakname_/g,e).replace(/_offset_/g,i).replace(/_url_/g,p(t.tag,o,n.options,t.custParams));"start"===i?s.push(r):"end"===i?l.push(r):d.push(r)}),''+s.join("")+d.join("")+l.join("")+""},i.prototype.getTagMap=function(e){var r=this,n=this.player,o=n.utils,a={};return o.foreach(m(e,o,n._),function(e,t){var i=l(t.offset,o,n._);n._.isString(i)&&(i=parseFloat(i.replace("pre","0").replace("post","-1"))),n._.isNumber(i)&&(a[i]=p(t.tag,n,r.options))}),a},i.prototype.getTagList=function(e){var r=this,n=this.player,o=n.utils,a=[];return o.foreach(m(e,o,n._),function(e,t){var i=l(t.offset,o,n._);n._.isString(i)&&(i=parseFloat(i.replace("pre","0").replace("post","-1"))),a.push({offset:i,tag:p(t.tag,n,r.options)})}),a},i}(),v={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,vastLoadTimeout:1e4,vpaidcontrols:!1,vpaidmode:"insecure"};function b(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 f(this,a),this.config=e,this.utils=t,this.bidsResponse={},v)if(v.hasOwnProperty(i)){var r=e[i],n=v[i],o=typeof n;if(void 0!==r){if("boolean"!==o&&"number"!==o||(r=b(r)),typeof r!==o)throw new Error("invalid parameter: "+i+" should be a "+o);this[i]=r}else this[i]=n}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 d(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 r=this,e=this.getConfigSchedule();if(!e)return e;var n=this.utils.extend({},e),t=this.getSingleTagPrerollBlock();return t||(Object.keys(this.bidsResponse).forEach(function(e){var t=n[e],i=r.bidsResponse[e];t&&i&&(t.tag=i.tag,t.custParams=r.utils.extend({},t.custParams,i.custParams))}),n)},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}(),x=function(){function n(e,t,i){f(this,n);var r=document.createElement("div");this.visible=!1,this.style=i,this.div=e,(this.adDiv=r).id=t+"_ad",i(e,{overflow:"hidden",width:"100%",height:"100%",display:"block",visibility:"hidden",pointerEvents:"none",opacity:0}),i(r,{position:"absolute",width:"100%",height:"100%"}),e.appendChild(r)}return n.prototype.resizeNonLinear=function(e,t){this.style(this.div,{height:t+"px",top:"auto",width:"100%"})},n.prototype.resizeLinear=function(){this.style(this.div,{top:"0px",left:"0px",width:"100%",height:"100%"})},n.prototype.getAdDiv=function(){return this.adDiv},n.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=g.floorPriceCents&&(c.tag=(s=h,d=a,l=g.playerWidth,u=g.playerHeight,["https://an.facebook.com/v1/instream/vast.xml?placementid="+s,"&playerwidth="+l,"&playerheight="+u,"&sdk="+V,"&bidid="+d,"&pageurl="+se].join(""))),c}).catch(function(e){return{result:te,message:"FAN header bidding failed: "+e}}):Promise.resolve({result:ie,message:"Invalid configuration"})},he[[Y]]=function(e,r){if(!e.id&&!e.script)return Promise.resolve({result:ie,message:"Missing id or script in configuration"});var t=Object.assign({videoCommonArgs:{protocols:[2,3,5,6],mimes:["video/mp4","video/webm","application/javascript"],apiList:[1,2]},siteID:e.id},e);return fe().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:ee,tag:r.tag,custParams:t}:{result:re,message:"No bids for site id"}}).catch(function(e){return{result:te,message:"Index Exchange header bidding failed: "+e}})},he[[Z]]=function(e,o){if(!e.id)return Promise.resolve({result:ie,message:"Missing id in configuration"});var t=Object.assign({channel_id:e.id,slot:o.playerContainer,content_width:o.playerWidth,content_height:o.playerHeight,player_vendor:"SpotXJW",player_vendor_id:o.playerId,ad_volume:o.adVolume,autoplay:o.autoplay,blocked_autoplay_override_mode:o.autoplayAdsMuted,start_delay:o.offset,placement:1,hide_skin:!0},e.optionalParams);return e.passFloorPrice&&o.floorPriceCents&&(t.price_floor=o.floorPriceCents/100),"pre"===o.offset?t.start_delay=0:"post"===o.offset&&(t.start_delay=-2),ge(e.id).then(function(e){return new e.DirectAdOS(t).getAdServerKVPs()}).then(function(e){var t=e.spotx_ad_key,i={spotx_bid:e.spotx_bid,spotx_ad_key:t};if(o.mediationLayerAdServer===J)return{result:ee,custParams:i};var r=100*parseFloat(e.spotx_bid),n=["file:"===document.location.protocol?"https:":"",z,t].join("");return{result:ee,priceInCents:r,tag:n,tagKey:t,custParams:i}}).catch(function(e){return"SpotX :: Unable to find ad"===e.message?{result:re,message:e.message}:{result:te,message:"SpotX header bidding failed: "+e}})},he);var ye=function(){function c(){var e,t,i,r,n=this,o=0r.priceInCents||e.priceInCents===r&&e.timeForBidResponse=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(),r=this.player.getSafeRegion(i);if(i){var n=e.getHeight();n=this.player.getFullscreen()?r.height/2:Math.max(100,n+10),this.debugConsoleLog("[JW DEBUG] Resize adsManager",r.width,n,this.getViewMode()),t.resize(r.width,n,this.getViewMode()),this.view.resizeNonLinear(r,n)}else this.debugConsoleLog("[JW DEBUG] Resize adsManager",r.width,r.height,this.getViewMode()),t.resize(r.width,r.height,this.getViewMode()),this.view.resizeLinear()}},s.prototype.triggerAdPlay=function(e,t,i,r){if(e.isLinear()){this.instreamProvider.trigger("state",{newstate:i,oldstate:r});var n=this.adsLoaderManager.adEventObject(e);n.oldstate=r,n.newstate=i,this.trigger(t,n)}},s.prototype.progressInterval=function(s,d){var l=this;if(clearInterval(this.progressIntervalId),d){var u=s.getAdId(),c=s.getAdPodInfo(),g=-1,h=this.options.admessage||"",p=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)&&g!==e){g=e;var t=s.getDuration(),i=t-e;if(l.blockingInstreamPlayer){var r=h.replace(p,Math.round(t-i)),n=c.getTotalAds();if(1=r.startOn&&(h-r.startOn)%r.frequency==0,n||o)?(c||(c=d.createInstream().getMediaElement()),i.getSchedule()?(m.reset(),(y=new we(s,u,d,f,p,m,c)).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();R()<0&&(g=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)):D(l).then(function(){m.prepare(c)}).catch(l.noop)):u.adschedule=null}this.version="8.1.15",d.utils.extend(this,d.Events),d.pauseAd=function(e){y&&(e?y.pause():y.resume())},d.playAd=function(e){var t=l.extend({},n,{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),r=y?y.blockingInstreamPlayer:null;r&&(r.noResume=!0),A({},_,i),y&&y.beforePlay(null)},d.on("ready",function(){D().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){h++,A(e,j,u)},this).on("playlistComplete",function(){w()},this).on("cast",function(e){e.active&&w()},this).on("destroyPlugin",function(){i.destroy()},this);var P=O.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(S,{id:M,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)})}})}();