window.aps=window.aps||{}; if(aps.cmd){throw new Error("loadAds.js already loaded") }aps.cfg=aps.cfg||{}; aps.cfg.version="23.2.2"; console.log("juice "+aps.cfg.version);(function(){aps.sitesWithoutCallback=["datebook.sfchronicle.com","education.seattlepi.com","healthyeating.sfgate.com","homeguides.sfgate.com","livehealthy.chron.com","preview.houstonchronicle.com","pyme.lavoztx.com","smallbusiness.chron.com","work.chron.com","www.beaumontenterprise.com","www.bigrapidsnews.com","www.chron.com","www.countytimes.com","www.ctinsider.com","www.ctpost.com","www.darientimes.com","www.expressnews.com","www.greenwichtime.com","www.houstonchronicle.com","www.lakecountystar.com","www.lmtonline.com","www.manisteenews.com","www.michigansthumb.com","www.middletownpress.com","www.milfordmirror.com","www.mrt.com","www.myjournalcourier.com","www.myplainview.com","www.mysanantonio.com","www.ncadvertiser.com","www.newstimes.com","www.nhregister.com","www.ourmidland.com","www.recordpatriot.com","www.registercitizen.com","www.seattlepi.com","www.sfchronicle.com","www.sfgate.com","www.sheltonherald.com","www.stamfordadvocate.com","www.theheraldreview.com","www.thehour.com","www.theintelligencer.com","www.theridgefieldpress.com","www.thetelegraph.com","www.timesunion.com","www.trumbulltimes.com","www.yourconroenews.com","www.wiltonbulletin.com"]; window.debugSGA=window.debugSGA||false; window.APSpageUrl=window.APSpageUrl||""; window.devices={DESKTOP:1,MOBILE:2,TABLET:3}; window.prebid_source={CLIENT:1,SERVER:2,SERVER_COMPATIBLE:3}; window.sizeLimitation={NONE:0,LOOSE:1,STRICT:2}; aps.cfg.logToConsole=aps.cfg.logToConsole||false; aps.cfg.allAds=[]; aps.cfg.is={}; aps.cfg.multi={}; aps.cfg.multiAds=[]; aps.cmd=[]; aps.juiceLog=[]; aps.events=[]; aps.event={}; aps.app_events={}; aps.logtype={}; aps.implementSRA=true; aps.topWindow=window; aps.topAps=aps.topWindow.aps; aps.o={}; aps.fn=aps.fn||{}; aps.cfg.leafsSites=["education.seattlepi.com","healthyeating.sfgate.com","homeguides.sfgate.com","livehealthy.chron.com","pyme.lavoztx.com","smallbusiness.chron.com","work.chron.com"]; aps.cfg.inFrame=window!=top.window; aps.cfg.usegtag=false; aps.cfg.networkCode="36117602"; window.JuicePageUrl=document.location.href.replace("/?","?"); window.googletag=window.googletag||{}; googletag.cmd=googletag.cmd||[]; window.pbjs=window.pbjs||{}; pbjs.que=pbjs.que||[]; pbjs.bidderSettings=pbjs.bidderSettings||{}; window.HDN=window.HDN||{}; HDN.dataLayer=HDN.dataLayer||{}; HDN.dataLayer.ads=HDN.dataLayer.ads||{}; HDN.dataLayer.content=HDN.dataLayer.content||{}; HDN.dataLayer.href=HDN.dataLayer.href||{}; HDN.dataLayer.presentation=HDN.dataLayer.presentation||{}; HDN.dataLayer.sharing=HDN.dataLayer.sharing||{}; HDN.dataLayer.source=HDN.dataLayer.source||{}; HDN.dataLayer.paywall=HDN.dataLayer.paywall||{}; window.loadAd_UrlLocation=window.loadAd_UrlLocation||"https://aps.hearstnp.com/"; window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments) }; ga.l=+new Date; ga("create","UA-1616916-99","auto","pb") })();(function(){aps.o.kvp=function(a){this.key=a; this.value=[] }; aps.o.baseAd=function(a,e,b,d,c){this.code=a; this.width=e; this.height=b; this.sizeMappings=d; this.kvps=c; if(aps.cfg.allAds){aps.cfg.allAds[a]=this }}; aps.o.bid=function(j,a,c,h,b,g){var f={}; var d=["amznbid","amzniid","amznp","amznsz","auctionId","slotID","adserverTargeting","cpm","ttl","originalCpm"]; Object.entries(b).map(function(l){if(d.includes(l[0])){f[l[0]]=l[1] }}); if(!g){g="banner" }var i=b.size; if(i=="1x1"){if(a.stringSizes.includes("300x250")){i="300x250" }else{if(a.stringSizes.includes("728x90")){i="728x90" }else{if(a.stringSizes.includes("320x50")){i="320x50" }}}}this.ad=a.code; this.adId=(j=="a9")?b.amzniid:b.adId; this.bid=(j=="a9")?null:parseFloat(b.cpm).toFixed(2); this.bidder=c; this.mediaType=g; this.position=a.position; this.ref=h; this.size=b.size; this.source=j; this.url=a.getPage().href; this.obj=f; var k=new Date().valueOf(); var e=k-aps.cfg.bid.prefetch.timeoutPadding; if(j=="a9"){e+=10*60*1000 }else{e+=b.ttl*1000 }this.expires=e; this.received=k; this.viewability=false; this.won=false; this.selected=false; this.sent=false; aps.fn.logInfo("*BID* "+aps.fn.fixLen(this.ad,10)+" "+aps.fn.fixLen(this.source+"/"+c,17)+" "+aps.fn.fixLen(b.amznbid||this.ref,10)+aps.fn.fixLen("["+this.mediaType+"]",10)+" id: "+this.adId.slice(-7)) }; aps.o.gamAd=function(a,h,c,g,e){this.code=a; this.width=h; this.height=c; this.sizeMappings=g; this.lowerCode=this.code.toLowerCase(); aps.fn.checkMultiType=function(i){var j=i.code.split("-")[0]; if(!aps.cfg.multiAds[j]){i.multiAd=false; i.multiType=null }else{i.multiAd=true; i.multiType=j }i.MultiCalled=false; aps.cfg.multi.enabled=true }(this); if(!aps.fn.toBeDisplayed(this)){aps.fn.logSkip(this.code,"will not show on this device"); this.exclude=true }if(!aps.fn.shouldPlaceAd(a)){aps.fn.logSkip(this.code,"excluded by query string"); this.exclude=true }if(!aps.fn.filterRevenueProfileAds(this.code)&&!this.multiAd){aps.fn.logSkip(this.code,"not included in revenueProfile"); this.exclude=true }if(!this.exclude){this.a9={}; this.a9.bids=[]; this.pb={}; this.pb.bids=[]; this.gam=null; this.rm=false; this.kvps=e||[]; this.interstitial=(this.code=="GO300"||(aps.cfg.page.device==devices.MOBILE&&this.code=="S300"))?true:false; this.exclude=false; this.state=null; this.video=(this.lowerCode.indexOf("video")>-1)?true:false; this.companion_units=false; this.doNotRefresh=(this.code=="Crown"||this.code.startsWith("SSHOW"))?true:false; this.viewability=-1; this.refreshable=false; this.impressionViewable=false; this.advertiserId=null; this.advertiser=null; this.lineitemId=null; this.creativeId=null; this.isEmpty=null; this.position=null; this.renderedSize=null; this.googleFrame=null; this.isBounceX=false; this.isDynamic=false; this.isLoading=false; this.mediaType="banner"; this.supportsNative=this.code.startsWith("NTV")?true:false; this.renderCount=1; this.renderedAt=null; this.viewableAt=null; this.sizes=aps.fn.setAdSize(this); this.stringSizes=[]; this.scrollDepth=0; if(aps.cfg.is.leafsSite){var f=this.code.split("-"); this.scrollDepth=(f.length==1)?0:f[1] }this.getPage=function(){return aps.cfg.page.allPages[this.scrollDepth] }; this.getDataLayerInterstitial=function(i){if(!aps.cfg.dfp.dataLayerInterstials){var j=""; try{j=HDN.dataLayer.revenueProfiles.profiles.nonsub.interstitials.value }catch(k){}aps.cfg.dfp.dataLayerInterstials=j.split(",")||[] }if(["BGS_REC_IN","EEinsert"].includes(i.code)||aps.cfg.dfp.dataLayerInterstials.indexOf(i.code)>-1){i.interstitial=true; i.refreshable=true; i.impressionViewable=true }}(this); for(var d=0; d0){i.value=i.value.filter(function(o){return !l.includes(o) }) }else{if(i&&j){i.value=[] }}if(i==undefined){i=new aps.o.kvp(h); this.kvps.push(i) }if(!i.value.includes(m)){if(Array.isArray(m)){m.forEach(function(o){i.value.push(o) }) }else{i.value.push(m) }aps.fn.logInfo("Page KVP: "+h+" = "+i.value) }}; this.page_type2=null; this.setPageType2=function(h){if(aps.cfg.is.faceBookInstantArticle){h.page_type2="instant article" }else{if(aps.cfg.is.leafsSite){if(document.location.pathname=="/"){h.page_type2="channel" }else{h.page_type2="article" }}else{if(window.ess&&window.ess.prop24){h.page_type2=ess.prop24 }else{if(h.datalayer&&h.datalayer.content){if(h.datalayer.content.galleryListType&&h.datalayer.content.galleryListType=="list"){h.page_type2="slideshow list view" }else{h.page_type2=h.datalayer.content.objectType }}else{if(typeof(top.omni_blogname)!="undefined"){h.page_type2=aps.fn.getBlogOmniType() }}}}}if(h.page_type2!=null){aps.fn.logInfo("page_type2: "+h.page_type2); h.addPageKvp("page_type2",h.page_type2) }}(this); this.init=function(){aps.fn.setPageTargettedUrl(this,"PageUrl",this.juicePageUrl,["Testpage","Cmpid","Ipid"]); var h=document.referrer.replace(/^(http(?:s)?:\/\/)/,"").split("/")[0]; aps.fn.setPageTargettedUrl(this,"referrer",h,[]); if(this.datalayer.infiniteScrollDepth){this.addPageKvp("ScrollPage",this.datalayer.infiniteScrollDepth); this.scrollDepth=this.datalayer.infiniteScrollDepth }if(aps.key){this.addPageKvp(aps.key,aps.values,true); delete aps.key; delete aps.values }if(!this.datalayer.ads.programmatic){this.addPageKvp("custom","progfalse"); aps.fn.logInfo("*Disabling bidders - dataLayer.ads.programmatic"); aps.cfg.bid.enabled=false; aps.cfg.bid.a9.enabled=false }aps.fireEvent(aps.event.on_new_page,this) }; this.init() }; aps.o.base=function(){this.lastRequestedHref=""; this.current=null; this.next=null; this.allPages=[]; this.urls=[]; this.device=window.current_device; this.checkPage=function(){var a=aps.fn.getFilteredHref(); if(this.next&&this.next.href==a){this.current=this.next; this.currentIndex=this.urls.indexOf(a); this.next=null; aps.logInfo("Changing current URL to "+a) }else{if(!this.current||a!=this.current.href){if(!this.urls.includes(a)){aps.fn.getPageInfo() }this.currentIndex=this.urls.indexOf(a); this.current=this.allPages[this.currentIndex]; aps.logInfo("Changing current URL to "+a) }}}; this.googleUrlFilter=function(b){var a=["username","password","testinggooglefilter","email","client_id","loginID","error","e","parameter","email_id","emailaddress","bc_em","cm_lm"]; Object.entries(b.qs).forEach(function(c){if(!aps.cfg.serveAds){return }if(a.includes(c[0])){aps.fn.logInfo("setting serve ads to false"); aps.cfg.serveAds=false }}); if(aps.cfg.serveAds&&window.location.href.indexOf("#cluid")!==-1){aps.fn.logInfo("setting serve ads to false"); aps.cfg.serveAds=false }}; this.kvps=[]; this.addBaseKvp=function(a,e,d){var c=d||false; var b=this.kvps.filter(function(f){return f.key==a })[0]; if(b&&c){b.value=[] }if(b==undefined){b=new aps.o.kvp(a); this.kvps.push(b) }if(!b.value.includes(e)){b.value.push(e); aps.fn.logInfo("Base KVP: "+a+" = "+b.value) }}; this.qs=[]; this.parseQS=function(a){var c=location.search.slice(1); var b=c.split("&"); b.forEach(function(f){f=f.split("="); var e=f[0]; var g=f[1]; for(var d=2; d-1){return }aps.fn.logInfo("*SKIP "+aps.fn.fixLen(adcode,10)+" "+reason); aps.alreadyLogged.push(adcode+":"+reason) }; aps.fn.domLoaded=function(){aps.fn.setPerformanceMetrics("DomLoaded","DomLoaded"); aps.cfg.domIsLoaded=true; aps.fireEvent(aps.event.on_dom_loaded) }; aps.fn.dumpLogWindow=function(){var logs=aps.juiceLog; var html=""; for(var i=0; i'+time+" : "+logs[i].m+""; html+=msg }var w=window.open("","wnd"); w.document.body.innerHTML=html }; aps.fn.formatDateTime=function(timeStamp){var h=(timeStamp.getHours()<10?"0":"")+timeStamp.getHours(); var m=(timeStamp.getMinutes()<10?"0":"")+timeStamp.getMinutes(); var s=(timeStamp.getSeconds()<10?"0":"")+timeStamp.getSeconds(); var ms=timeStamp.getMilliseconds(); return h+":"+m+":"+s+": "+ms }; aps.fn.getCookie=function(cname){var name=cname+"="; var ca=document.cookie.split(";"); for(var i=0; i-1){aps.fn.logSkip(ad.code,"is in do not serve array"); return sizes }ad.sizeMappings=ad.sizeMappings||[]; for(var j=0; japs.pageWidth){continue }if(widthfound==30000){widthfound=split }if(widthfound==split){var adSize=map[1]+"x"+map[2]; if(availables.indexOf(adSize)>-1){sizes.push([parseInt(map[1]),parseInt(map[2])]) }}}return sizes }; aps.fn.getBlogOmniType=function(){var abOmniPagename; var abOmniChannel; var abOmniHier1; var abOmniServer=document.location.host; var abOmniSSL1; var abOmniSSL2; var abOmniSSL3; var abOmniSSL4; var abOmniBlogType; var abOmniTitle=""; var abOmniID=""; var abOmniContentType="Blogs"; var abOmniAuthor=""; var abOmniQuery=""; var abOmniDomain; var abOmniBlogName=""; var abOmniHeadline=""; var abOmniFullURL=document.URL.toLowerCase(); var abOmniBlobUX=""; var abBlogCat=new Object; abBlogCat.SuperCategory=""; abBlogCat.Category=""; abBlogCat.AuthorType="reader"; abBlogCat.Usage="blog"; abBlogCat.Section=""; abBlogCat.Voice=""; var abStrRelativePath; var abStrPageURL=""; var abStrBlogPath; var abStrPagePath; var abBoolIs404=false; this.toProperCase=function toProperCase(pc){if(pc!="undefined"){if(pc.length>1){return pc.toLowerCase().replace(/^(.)|\s(.)/g,function($1){return $1.toUpperCase() }) }}}; if(typeof(omni_blogID)!="undefined"){abOmniID=omni_blogID }if(typeof(omni_blogauthor)!="undefined"){abOmniAuthor=toProperCase(omni_blogauthor) }if(typeof(omni_blogauthortype)!="undefined"){abBlogCat.AuthorType=omni_blogauthortype }if(typeof(omni_blogposttitle)!="undefined"){abBoolIs404=(omni_blogposttitle.toLowerCase()=="page not found"); abOmniTitle=omni_blogposttitle; if(abOmniTitle.charAt(abOmniTitle.length-1)==" "){abOmniTitle=abOmniTitle.substr(0,abOmniTitle.length-1) }}if(typeof(omni_blogname)!="undefined"){abOmniBlogName=omni_blogname }if(typeof(omni_blogcategory2)!="undefined"){abBlogCat.Category=omni_blogcategory2 }if(abBlogCat.Category.length>0){if(typeof(omni_blogcategory)!="undefined"){abBlogCat.SuperCategory=omni_blogcategory }}else{if(typeof(omni_blogcategory)!="undefined"){abBlogCat.Category=omni_blogcategory }}if(typeof(omni_blogusage)!="undefined"){abBlogCat.Usage=omni_blogusage }if(typeof(omni_section)!="undefined"){abBlogCat.Section=omni_section }if(typeof(omni_voices)!="undefined"){abBlogCat.Voice=omni_voices }this.abParseURL=function(){var strFullURL=abOmniFullURL; if(strFullURL.indexOf("#")>-1){strFullURL=strFullURL.split("#")[0] }var intQStart=strFullURL.indexOf("?")+1; var intRelPathStart=strFullURL.indexOf(".com")+5; abOmniDomain=strFullURL.substr(0,intRelPathStart); if(intQStart>0){abOmniQuery=strFullURL.substring(intQStart); abStrRelativePath=strFullURL.substring(0,intQStart-1) }else{abStrRelativePath=strFullURL }abStrPageURL=abStrRelativePath; abStrRelativePath=abStrRelativePath.substr(intRelPathStart); if(abStrRelativePath.charAt(abStrRelativePath.length-1)=="/"){abStrRelativePath=abStrRelativePath.substr(0,abStrRelativePath.length-1) }var arrayTemp=new Array(); arrayTemp=abStrRelativePath.split("/"); abStrBlogPath=arrayTemp[0]; abStrPagePath=arrayTemp[arrayTemp.length-1]; if(abStrBlogPath==abStrPagePath){abStrPagePath="index" }if(top.document.location.hostname=="insidescoopsf.sfgate.com"){abStrBlogPath="insidescoop" }return abStrBlogPath+":"+abStrPagePath }; this.abAssignSections=function(){if(abBlogCat.SuperCategory.length>0){abOmniChannel=abBlogCat.SuperCategory; abOmniSSL1=abBlogCat.SuperCategory; abOmniSSL2=abOmniSSL1+":"+abBlogCat.Category; abOmniSSL3=abOmniSSL2+":blogs"; abOmniSSL4=abOmniSSL3+":"+abOmniBlogName.toLowerCase() }else{abOmniChannel=abBlogCat.Category; abOmniSSL1=abBlogCat.Category; abOmniSSL2=abOmniSSL1+":blogs"; abOmniSSL3=abOmniSSL2+":"+abOmniBlogName.toLowerCase(); abOmniSSL4=abOmniSSL3; if(abBlogCat.Voice.length>0){abOmniSSL4=abOmniSSL4+":"+abBlogCat.Voice.toLowerCase() }}abOmniHier1=abOmniSSL4.replace(/:/g,",") }; abOmniPagename="Blogs-"+abParseURL(); if(abBlogCat.Category==""){abCategorizeBlog(abStrBlogPath,abBlogCat) }abAssignSections(); if(abOmniTitle==""||abOmniTitle==abOmniBlogName){abOmniTitle="Blog index page" }if(abBlogCat.Section.length>0){abOmniBlogName=abOmniBlogName+":"+abBlogCat.Section }abOmniTitle=abOmniBlogName+":"+abOmniTitle; abOmniID=abOmniBlogName+"--"+abOmniID; abOmniBlogType=abBlogCat.AuthorType; abOmniBlogName=abOmniBlogName+"("+abBlogCat.AuthorType+")"; abOmniTitle=abOmniTitle+"("+abBlogCat.AuthorType+")"; abOmniTitle=abOmniTitle.replace(/'/g,""); abOmniHeadline=abOmniTitle; if(abOmniAuthor){if(abOmniAuthor.indexOf(",")!=-1){abOmniAuthor=abOmniAuthor.substring(0,abOmniAuthor.indexOf(",")) }}if(abBoolIs404){return"undefined" }else{return abOmniContentType }}; aps.fn.getDictionnaryKey=function(dictionnary,value,destination){var BreakException={}; var retValue=destination; try{Object.entries(dictionnary).forEach(function(line){if(line[1].includes(value)){retValue=line[0]; throw BreakException }}) }catch(e){if(e!==BreakException){throw e }}return retValue }; aps.fn.toBeDisplayed=function(ad){var willDisplay=false; var widthfound=30000; for(var j=0; japs.pageWidth){continue }if(widthfound==30000){widthfound=split }if(widthfound==split){if(parseInt(map[1])>0&&parseInt(map[2])>0){willDisplay=true }}}return willDisplay }; aps.fn.getQueryParameterByName=function(key){if(aps.qeueryStringObj==null){aps.qeueryStringObj=aps.fn.queryStringToJSON() }var qobj=aps.qeueryStringObj; var keyToUse=key.replace("[]",""); if(!qobj.hasOwnProperty(keyToUse)){return null }if(key.indexOf("[]")==-1){return qobj[keyToUse] }if(typeof qobj[keyToUse]==="string"){var retval=[]; retval.push(qobj[keyToUse]); return retval }return qobj[keyToUse] }; aps.fn.queryStringToJSON=function(){var str=location.search.slice(1); var pairs=str.split("&"); var result={}; pairs.forEach(function(pair){pair=pair.split("="); var name=pair[0]; var value=pair[1]; if(name.length){if(result[name]!==undefined){if(!result[name].push){result[name]=[result[name]] }result[name].push(value||"") }else{result[name]=value||"" }}}); return(result) }; aps.fn.desktopOrMobile=function(desktopValue,mobileValue){return(aps.cfg.bid.current_device==devices.DESKTOP)?desktopValue:mobileValue }; aps.fn.addPageKvp=function(key,value,overwrite){aps.cfg.page.checkPage(); aps.cfg.page.current.addPageKvp(key,value,overwrite) }; aps.fn.getFilteredHref=function(href){var loc=href||document.location.href; return loc.replace("https://","").replace("http://","").split("#")[0].substring(0,300)||"" }; aps.fn.insertScript=function(url,async,type,id){var a=document.createElement("script"); a.src=url; if(type){a.type=type }if(id){a.id=id }a.async=async; var tgt=document.getElementsByTagName("script")[0]; tgt.parentNode.insertBefore(a,tgt) }; aps.fn.readRevenueProfile=function(){aps.cfg.revenueProfile=[]; try{if(aps.cfg.is.platypus||HDN.dataLayer.content.designTemplate.indexOf("dynamic_two_column.tpl")>-1){var revProfile=Object.entries(HDN.dataLayer.revenueProfiles.profiles); for(var rp in revProfile){var subscriptions=revProfile[rp][1]; Object.entries(subscriptions).forEach(function(obj){if(obj[0].indexOf("column")==0){var ads=obj[1]; Object.entries(obj[1]).forEach(function(adtype){if(adtype[1].render){aps.cfg.revenueProfile.push(adtype[1].id) }}) }}) }if(aps.cfg.page.current.domain=="timesunion.com"){aps.cfg.revenueProfile.push("LNlogo") }}}catch(e){}}; aps.fn.filterRevenueProfileAds=function(code){if(typeof aps.cfg.revenueProfile=="undefined"){aps.fn.readRevenueProfile() }if(aps.cfg.revenueProfile.length>0&&aps.cfg.revenueProfile.indexOf(code)==-1){return false }else{return true }}; aps.fn.isValidBid=function(adDef,bidder,wrapper){aps.cfg.bid.isValid=aps.cfg.bid.isValid||[]; var encode=adDef.code+bidder+wrapper; if(aps.cfg.bid.isValid[encode]!=undefined){return aps.cfg.bid.isValid[encode] }aps.cfg.bid.isValid[encode]=true; aps.cfg.bid.excludedBids.forEach(function(rule){try{if(eval(rule[0])){aps.fn.logSkip(adDef.code,rule[1]); aps.cfg.bid.isValid[encode]=false }}catch(e){ga("pb.send",{nonInteraction:true,hitType:"event",eventCategory:"juice_error_rule",eventAction:document.location.href,eventLabel:rule}); return false }}); return aps.cfg.bid.isValid[encode] }; aps.fn.shouldRunThirdParty=function(modulecode){return true }; aps.fn.stripAndPreserveQueryStringVars=function(qstring,preserveList){if(typeof(qstring)=="undefined"){return"" }var pairs=qstring.split("&"); var result=[]; pairs.forEach(function(pair){pair=pair.split("="); if(preserveList.indexOf(pair[0])!=-1){result.push(pair[0]+"="+pair[1]) }}); if(result.length>0){return"?"+result.join("&") }return"" }; aps.fn.setPageTargettedUrl=function(page,kvpName,fullUrl,preserveQueryParms){var urlPieces=fullUrl.split("?"); var kvpUrl=""; if(preserveQueryParms.length==0){kvpUrl=urlPieces[0] }else{kvpUrl=urlPieces[0]+aps.fn.stripAndPreserveQueryStringVars(urlPieces[1],preserveQueryParms) }page.addPageKvp(kvpName,kvpUrl) }; aps.fn.setPrebidDefault=function(){return{count:0,hasNative:false,hasVideo:false,isPositionless:false,isSizeless:false,params:{},run:prebid_source.CLIENT,singleUse:false,splitBySize:false,} }; aps.fn.checkKvps=function(kvps){var ok=true; try{kvps.forEach(function(kvp){if(typeof kvp.key!="string"||typeof kvp.value!="string"){ok=false }}) }catch(ex){ok=false }return ok }; aps.fn.waitForDefinedTags=function(func){if(!aps.cfg.serveAds){return }if(aps.cfg.adDefinitionLoaded){eval(func)() }else{aps.alreadyWaiting=aps.alreadyWaiting||false; aps.waitingForDefinedTags=aps.waitingForDefinedTags||[]; if(aps.waitingForDefinedTags.indexOf(func)>-1){return }aps.waitingForDefinedTags.push(func); if(!aps.cfg.adDefinitionLoaded){aps.registerEvent(aps.event.on_ad_definition_loaded,function(){eval(func)() }); if(!aps.alreadyWaiting){aps.fn.setPerformanceMetrics(null,"waiting for Ad Definition"); aps.alreadyWaiting=true }}}}; aps.fn.setupResponsiveMappings=function(slot,ad){var arSizeMappings=aps.fn.generateSizeMappings(ad); slot.defineSizeMapping(arSizeMappings) }; aps.fn.generateSizeMappings=function(ad){var arSizeMappings=[]; if(ad.sizeMappings!=undefined&&ad.sizeMappings.length>0){if(aps.cfg.is.legacy){aps.sizeMappings=ad.sizeMappings.filter(function(sizemap){return sizemap.split("x")[0]=0; i--){var frame=aps.cfg.dfp.celtra.divs[i]; var pFrame=frame.parentElement; if(frame.style.display==="none"){if(pFrame.children.length>1){pFrame.style.position="relative"; frame.style.position="absolute"; frame.style.width="100%"; frame.style.height="100%"; frame.style.left="0" }frame.style.display="block"; aps.fn.logInfo(pFrame.parentElement.id+": fixing Celtra display"); aps.cfg.dfp.celtra.divs.splice(i,1) }}if(aps.cfg.dfp.celtra.divs.length>0){setTimeout(function(){aps.fn.monitofCeltraIframe(c+1) },1000) }}; aps.fn.tagAd=function(ad){if(!aps.cfg.logToConsole){return }var div=document.getElementById(ad.code+"dbg"); if(!div){div=document.createElement("div"); div.id=ad.code+"dbg"; div.setAttribute("onmouseover","aps.fn.showAdDetails(this)"); var ori=document.getElementById(ad.code); ori.style.position="relative"; var left=0; if(ori.clientWidth&&ori.clientWidth>aps.pageWidth){left=30 }var style="top:0px;left:"+left+"px;min-height:50px;line-height:12pt;text-align:left; inline-block; color: #fff; background:rgba(255,138,69,70%); padding: 1px 4px; border-radius: 3px;position:absolute;font-family:Source Sans Pro Regular,Sans Serif, Arial,system-ui;font-size:10pt;min-width:80px;z-index:2900"; div.style=style; ad.div.appendChild(div) }if(!aps.cfg.infoDiv){var infoDiv=document.createElement("div"); infoDiv.id="infoDiv"; infoDiv.style="position:absolute;display:none;width:406px;height:366px;overflow:hide;z-index;3000;background-color:rgba(255,138,69,100%);border-radius: 3px;font-family:Source Sans Pro Regular,Sans Serif, Arial;padding:3px 3px 3px 3px;font-size:10pt"; infoDiv.style.zIndex=3000; document.body.insertBefore(infoDiv,document.body.firstChild); aps.cfg.infoDiv=infoDiv; var infoDivClick=document.createElement("div"); infoDivClick.style="position.absolute;top:0px;float:right;font-family:Source Sans Pro Regular,Sans Serif, Arial;font-size:10pt;color:white;"; infoDivClick.innerHTML="Click to close"; infoDiv.appendChild(infoDivClick); var titleDiv=document.createElement("div"); titleDiv.id="infoDivTitle"; titleDiv.title="Click to close"; titleDiv.style="height:40px;width:400px;text-align:left;position:relativefont-family:Source Sans Pro Regular,Sans Serif, Arial;font-size:12pt"; titleDiv.setAttribute("onclick","aps.fn.hideAdDetails()"); infoDiv.appendChild(titleDiv); var detailsDiv=document.createElement("div"); detailsDiv.id="infoDivDetails"; detailsDiv.style="overflow-y:scroll;width:400px;height:300px;oveflow:scroll;font-size:10pt;font-family:Source Sans Pro Regular,Sans Serif, Arial;line-height:normal;padding:3px;position:relative;background-color:white;color:black;"; infoDiv.appendChild(detailsDiv) }var inner=ad.code+"
SD: "+ad.scrollDepth; if(ad.advertiser){inner+="
"+ad.advertiser }div.innerHTML=inner; if(aps.cfg.infoDivDisplaying==ad.code){aps.fn.setAdDetails(ad.code) }}; aps.fn.setAdDetails=function(id){if(!aps.cfg.logToConsole){return }var ad=aps.cfg.ads[id]; document.getElementById("infoDivTitle").innerHTML="

"+id+"

"; if(aps.cfg.inFrame){aps.cfg.infoDiv.style.height=ad.div.offsetHeight; document.getElementById("infoDivTitle").innerHTML=id; document.getElementById("infoDivTitle").style.height="auto"; document.getElementById("infoDiv").style.height=ad.div.offsetHeight+"px"; document.getElementById("infoDivDetails").style.height=ad.div.offsetHeight-21+"px" }var inner="Misc
"; inner+="AdUnit: "+ad.getPage().adUnit+"
"; inner+="Advertiser: "+ad.advertiser+"
"; inner+="SizeMappings: "+ad.sizeMappings.join(", ")+"
"; inner+="Sizes: "+ad.stringSizes.join(", ")+"
"; inner+="Page Width: "+aps.pageWidth+"
"; inner+="Current Device: "; switch(current_device){case devices.DESKTOP:inner+="Desktop"; break; case devices.TABLER:inner+="Tablet"; break; case devices.MOBILE:inner+="Mobile"; break }inner+="
"; if(aps.cfg.bid.enabled){inner+="
"; inner+="Bids
"; if(ad.gam&&ad.gam.aps&&ad.gam.aps.originalBid){inner+="Original Bid: "+ad.gam.aps.originalBid.ref+"
" }else{inner+="Original Bid: n/a
" }inner+="Optimized Bid: "+ad.gam.currentBid.ref+"
"; inner+="Bid increase: "+parseFloat(ad.gam.aps.increase).toFixed(2)+"
"; inner+="Won: "+ad.gam.currentBid.won+"
" }inner+="
"; if(ad.render){if(!ad.render.responseInfo){return }inner+="Response Info
"; var orderId=ad.render.responseInfo.campaignId; var lineItemId=ad.render.responseInfo.lineItemId||ad.render.responseInfo.sourceAgnosticLineItemId; Object.entries(ad.render.responseInfo).forEach(function(item){var link=item[1]; if(item[1]!=null){switch(item[0]){case"creativeId":link=""+item[1]+""; break; case"sourceAgnosticCreativeId":link=""+item[1]+""; break; case"lineItemId":link=""+item[1]+""; break; case"sourceAgnosticLineItemId":link=""+item[1]+""; break; case"campaignId":link=""+item[1]+""; break }}inner+=item[0]+": "+link+"
" }); inner+="
"; inner+="Targeting
"; Object.entries(ad.render.targetingMap).forEach(function(item){var value=Array.isArray(item[1])?item[1].join(", "):item[1].replace(",",", "); inner+=item[0]+": "+value+"
" }); inner+="
"; inner+="Page Targeting
"; Object.entries(ad.render.request.pageTargeting).forEach(function(item){var value=Array.isArray(item[1])?item[1].join(", "):item[1].replace(",",", "); inner+=item[0]+": "+value+"
" }) }document.getElementById("infoDivDetails").innerHTML=inner }; aps.fn.showAdDetails=function(adinfo){var theAd=adinfo.id.replace("dbg",""); if(aps.cfg.infoDivDisplaying==theAd){return }aps.cfg.infoDiv.style.display="block"; aps.cfg.infoDiv.style.top=event.pageY+15+"px"; aps.cfg.infoDiv.style.left=event.pageX+15+"px"; aps.cfg.infoDivDisplaying=theAd; aps.fn.setAdDetails(theAd) }; aps.fn.hideAdDetails=function(ad){if(aps.cfg.infoDiv){aps.cfg.infoDiv.style.display="none" }aps.cfg.infoDivDisplaying="" }; aps.fn.requestAds=function(){if(!aps.cfg.readyToCallGAM){aps.fn.waitToCallGAM(); return }var requests=[]; var req; var missing=[]; aps.cfg.queuedAds=aps.cfg.queuedAds.filter(function(id){return !["Inline","RB"].includes(id) }); var arr=[]; aps.cfg.queuedAds.forEach(function(id){if(!arr.includes(id)){arr.push(id) }}); aps.cfg.queuedAds=arr; aps.cfg.queuedAds.forEach(function(id){var ad=aps.cfg.ads[id]; if(!ad){return }if(!requests[ad.scrollDepth]){req=new aps.o.req(aps.cfg.page.allPages[ad.scrollDepth]); requests[ad.scrollDepth]=req }if(!ad.div){ad.div=document.getElementById(ad.code); if(!ad.div){missing.push(ad.code); aps.cfg.missingDivs.push(ad.code); return }}if(!ad.gam){if(ad.supportsNative){ad.gam=googletag.defineSlot("/"+aps.cfg.networkCode+"/"+ad.getPage().adUnit,["fluid"],ad.code) }else{if(aps.cfg.is.legacy||aps.cfg.is.kfsComicsWidget||aps.cfg.is.kfsPuzzleWidget){ad.gam=googletag.defineSlot("/"+aps.cfg.networkCode+"/"+ad.getPage().adUnit,ad.sizes,ad.code) }else{ad.gam=googletag.defineSlot("/"+aps.cfg.networkCode+"/"+ad.getPage().adUnit,[ad.width,ad.height],ad.code) }}googletag.display(ad.code); ad.kvps.forEach(function(kvp){ad.gam.setTargeting(kvp.key,kvp.value) }) }if(ad.gam){ad.gam.clearTargeting("frsh"); ad.gam.setTargeting("frsh",ad.renderCount); ad.gam.clearTargeting("i"); ad.gam.setTargeting("i",""+aps.cfg.dfp.requests.length); if(["Crown"].includes(ad.code)){ad.gam.setCollapseEmptyDiv(true,true) }aps.fn.setupResponsiveMappings(ad.gam,ad); ad.gam.addService(googletag.pubads()) }if(ad.gam&&ad.div){if(req.ads.lengthMath.abs(ad.div.style.minHeight.replace("px",""))){ad.div.style.minHeight=ad.div.firstChild.clientHeight+"px" }}}}}); if(missing.length>0){aps.logInfo("*GAM* Not requesting "+missing+" div(s) not on the page") }requests.forEach(function(request,index){if(request.ads.length==0&&aps.cfg.dfp.requests.length==0){aps.cfg.waitingForAds=aps.cfg.waitingForAds||new Date().valueOf(); var thisTime=new Date().valueOf(); if(thisTime>aps.cfg.waitingForAds+15000){aps.logInfo("*GAM* Page not ready - no ads to request - enough waiting"); aps.cfg.queuedAds=[] }else{aps.logInfo("*GAM* Page not ready - no ads to request"); setTimeout(aps.fn.requestAds,100) }return }if(aps.cfg.bid.enabled&&((aps.cfg.bid.a9.enabled&&!request.page.a9BidsReceived)||!request.page.pbBidsReceived)){aps.logInfo("Bids not received for page "+request.page.scrollDepth); request.gams=[]; request.ads=[] }if(request.gams.length>0){if(request.page.datalayer.content.isSensitive){aps.logInfo("Don't serve ad on "+request.page.href+" - tragedy flag"); return }request.page.addPageKvp("scrollpage",""+request.page.scrollDepth,true); aps.fireEvent(aps.event.on_before_request_ads,request); request.pageTargeting={}; var pagetm=googletag.pubads().getTargetingKeys(); pagetm.forEach(function(key){request.pageTargeting[key]=googletag.pubads().getTargeting(key) }); request.ads.forEach(function(adId){aps.cfg.ads[adId].state="requested" }); aps.cfg.dfp.requests.push(request); aps.fn.logInfo("*GAM* requesting for page "+index+" : "+request.ads); if(aps.cfg.dfp.batchSRA.enabled||request.page.page_type2=="article"){googletag.pubads().refresh(request.gams,{changeCorrelator:false}) }else{googletag.pubads().refresh(request.gams) }}aps.cfg.queuedAds=aps.cfg.queuedAds.filter(function(id){return !request.ads.includes(id) }); if(aps.cfg.queuedAds.length>0){if(aps.cfg.dfp.requests.length>0&&(HDN.dataLayer.ads.loaded||!aps.cfg.is.wcm)){var divs=[]; for(var i=aps.cfg.queuedAds.length-1; i>=0; i--){if(!aps.cfg.ads[aps.cfg.queuedAds[i]].div){divs.push(aps.cfg.queuedAds[i]); aps.cfg.queuedAds.splice(i,1) }}if(divs.length>0){aps.fn.logInfo("*GAM* "+divs+" removed from queue, still not on page") }}if(aps.cfg.queuedAds.length>0){setTimeout(aps.fn.requestAds,500) }}}); if(aps.cfg.dfp.batchSRA.enabled){aps.cfg.dfp.batchSRA.waitingNext=true; if(aps.cfg.dfp.batchSRA.auto){aps.fn.logInfo("BatchSRA : waiting to next step in "+aps.cfg.dfp.batchSRA.delay+" ms"); setTimeout(aps.fn.displayNextBatch,aps.cfg.dfp.batchSRA.delay) }}}; aps.fn.waitToCallGAM=function(){if(aps.cfg.readyToCallGAM){aps.fn.requestAds() }else{if((aps.cfg.bid.a9.enabled&&!aps.cfg.bid.a9.received)||(aps.cfg.bid.enabled&&!aps.cfg.bid.pb.received)||!googletag.apiReady||aps.cfg.waitingForRichie||(!aps.cfg.tregReady&&aps.cfg.waitForTreg&&!aps.cfg.is.legacy)){if(aps.cfg.waitingSince){var now=new Date().valueOf(); if(now-aps.cfg.waitingSince>=5000){var info={version:aps.cfg.version,pbBids:{enabled:aps.cfg.bid.enabled,received:aps.cfg.bid.pb.received},a9Bids:{enabled:aps.cfg.bid.a9.enabled,received:aps.cfg.bid.a9.received},DOM:document.readyState,apiReady:googletag.apiReady,richie:{is:aps.cfg.is.richie,waiting:aps.cfg.waitingForRichie},treg:{waiting:aps.cfg.waitForTreg,ready:aps.cfg.tregReady},legacy:aps.cfg.is.legacy,}; aps.logInfo(["Waiting for 5 seconds.",info]); if(googletag.apiReady){aps.cfg.readyToCallGAM=true; aps.fn.requestAds() }else{setTimeout(aps.fn.waitToCallGAM,100) }}else{aps.logInfo("Not ready to call GAM"); setTimeout(aps.fn.waitToCallGAM,100) }}else{aps.logInfo("Not ready to call GAM"); aps.cfg.waitingSince=aps.cfg.waitingSince||new Date().valueOf(); setTimeout(aps.fn.waitToCallGAM,100) }}else{aps.logInfo("Ready to call GAM"); aps.cfg.readyToCallGAM=true; aps.fn.requestAds() }}} })();(function(){if(aps.cfg.usegtag&&typeof window.gtag=="undefined"){aps.fn.insertScript("https://www.googletagmanager.com/gtag/js?id=G-PYHZ4F2D7W",1); window.dataLayer=window.dataLayer||[]; function a(){dataLayer.push(arguments) }a("js",new Date()) }if(aps.cfg.usegtag){a("config","G-PYHZ4F2D7W",{"send_page_view":false,}) }})();(function(){aps.event.on_dom_loaded=10; aps.event.on_before_request_ads=20; aps.event.on_get_bids=30; aps.event.on_request_new_video_ads=40; aps.event.on_ad_definition_loaded=50; aps.event.on_define_bid_data=60; aps.event.on_initial_bid_request=70; aps.event.on_timer=80; aps.event.on_new_page=90; aps.event.on_first_load=100; aps.event.on_new_div=110; aps.event.on_request_bid=120; aps.event.on_check_include_ad=130; aps.event.on_render_ad=140; aps.cfg.timer=setInterval(function(){aps.fireEvent(aps.event.on_timer) },1000); aps.logtype.info=0; aps.logtype.warning=1; aps.logtype.error=2; aps.registerEvent=function(b,a){var c=aps.events[b]; aps.events[b]=function(d){c&&c(d); a(d) } }; aps.fireEvent=function(a,b){aps.events[a]&&aps.events[a](b) } })();(function(){aps.cfg.is.wcm=(HDN&&HDN.dataLayer&&HDN.dataLayer.content&&typeof HDN.dataLayer.content.designTemplate!="undefined")?true:false; aps.cfg.is.authorPage=(aps.cfg.is.wcm&&document.location.pathname.startsWith("/author/"))?true:false; aps.cfg.is.datebookSF=document.location.hostname=="datebook.sfchronicle.com"; aps.cfg.is.eedition=document.location.hostname.indexOf("olivesoftware.com")>0; aps.cfg.is.faceBookInstantArticle=(window.JuicePageUrl.indexOf("juicemode=fbinstant")!==-1); aps.cfg.is.leafsSite=aps.cfg.leafsSites.includes(document.location.hostname); aps.cfg.is.legacy=(document.location.hostname.indexOf("legacy.com")>-1||(top.location!=location&&document.referrer=="https://www.legacy.com/")); aps.cfg.is.premium=(HDN&&HDN.dataLayer&&typeof HDN.dataLayer.paywall!=="undefined"&&typeof HDN.dataLayer.paywall.premiumStatus!=="undefined"&&HDN.dataLayer.paywall.premiumStatus==="isPremium")?true:false; aps.cfg.is.premiumSite=["expressnews.com","houstonchronicle.com","sfchronicle.com"].some(function(a){return document.location.host.endsWith(a) })&&document.location.host.split(".").some(function(a){return["www","cmf"].includes(a) }); aps.cfg.is.qa=(document.location.hostname.startsWith("cmf.")||document.location.hostname.startsWith("preview.cmf")||loadAd_UrlLocation=="https://aps-staging.hearstnp.com/")?true:false; aps.cfg.is.previewHC=document.location.hostname=="preview.houstonchronicle.com"; aps.cfg.is.projectPage=(document.location.pathname.startsWith("/projects")||document.location.hostname.startsWith("projects."))?true:false; aps.cfg.is.richie=APSpageUrl.indexOf("staging.richie")==0||APSpageUrl.indexOf("richie")==0||APSpageUrl.indexOf("papp")==0; aps.cfg.is.wp=typeof(window.wp_content)=="object"; aps.cfg.is.kfs=(window.juice&&window.juice.kfs&&typeof(window.juice.kfs)=="string")||false; aps.cfg.is.kfsComicsWidget=(window.juice&&juice.kfs&&juice.kfs=="comicsWidget")||false; aps.cfg.is.kfsPuzzleWidget=(window.juice&&juice.kfs&&juice.kfs=="puzzleWidget")||false; aps.cfg.is.kfsWidget=aps.cfg.is.kfsComicsWidget||aps.cfg.is.kfsPuzzleWidget; aps.cfg.is.platypus=(HDN&&HDN.dataLayer&&HDN.dataLayer.ads&&HDN.dataLayer.ads.isPlatypus)?true:false })();(function(){aps.pageWidth=window.screen.width||top.window.innerWidth||window.width||-1; if(aps.cfg.is.kfsComicsWidget||aps.cfg.is.kfsPuzzleWidget){aps.pageWidth=window.innerWidth||window.screen.width||window.width||-1 }if(navigator.userAgent.indexOf("iPad")>-1){window.current_device=devices.TABLET }else{if(navigator.userAgent.indexOf("iPhone")>-1){window.current_device=devices.MOBILE }else{if(navigator.userAgent.indexOf("Android")>-1){window.current_device=devices.MOBILE }else{if(document.querySelectorAll("meta[name=viewport]").length>0){try{var d; var c=document.querySelectorAll("meta[name=viewport]")[0].content.split(","); for(var b=0; b1){f=1 }this.levelTwo.value=(a.path.length>0)?a.path[f]:"homepage"; this.levelTwo.forced=true }else{if(aps.cfg.is.kfsPuzzleWidget){this.levelOne.value="kfs-puzzleswidget"; this.levelOne.forced=true }else{if(aps.cfg.is.kfsComicsWidget){this.levelOne.value="kfs-comicswidget"; this.levelOne.forced=true }}var d=new URL(document.referrer||"https://www.kingfeatures.com"); this.levelTwo.value=d.hostname.split(".").slice(-2).join("."); this.levelTwo.forced=true }}if(aps.cfg.is.qa&&aps.cfg.is.wcm){if(!this.levelOne.forced){this.levelOne.value="hnp-hearstdemosite"; this.levelOne.forced=true }if(!this.levelTwo.forced){this.levelTwo.value="hearstdemozone"; this.levelTwo.forced=true }}if(aps.cfg.is.leafsSite){if(document.location.hostname=="pyme.lavoztx.com"){if(!this.levelOne.forced){this.levelOne.value="hnp-chron.com"; this.levelOne.forced=true }if(!this.levelTwo.forced){this.levelTwo.value="La_Voz"; this.levelTwo.forced=true }}if(!this.levelOne.forced){this.levelOne.value="hnp-"+document.location.host.split(".").slice(-2).join("."); this.levelOne.forced=true }if(!this.levelTwo.forced){this.levelTwo.value=(document.location.pathname=="/")?"channel_leaf":"article_leaf"; this.levelTwo.forced=true }}if(!this.levelTwo.forced&&!a.isSubDomain&&a.path.length==0){this.levelTwo.value="Homepage"; this.levelTwo.forced=true }if(!this.levelTwo.forced){switch(aps.cfg.designTemplate){case"design/article/dynamic_two_column.tpl":this.levelTwo.value="article_dtc"; this.levelTwo.forced=true; break; case"design/article/dynamic_one_column.tpl":this.levelTwo.value="article_doc"; this.levelTwo.forced=true; break; case"design/slideshow/dynamic_two_column.tpl":this.levelTwo.value="article_list"; this.levelTwo.forced=true; break; case"design/channel/dynamic_two_column.tpl":this.levelTwo.value="channel_wcm"; this.levelTwo.forced=true; break; default:if(aps.cfg.designTemplate&&aps.cfg.designTemplate.indexOf("channel")>-1){this.levelTwo.value="channel_old"; this.levelTwo.forced=true }else{this.levelTwo.value="article_old"; this.levelTwo.forced=true }}}this.levelOne.value=this.levelOne.value.replace("hnp-theintelligencer.com","theintelligencer"); var e=this.levelOne.value+"/"+this.levelTwo.value; if(e.endsWith("/")){e=e.substring(0,e.length-1) }if(this.queryStringOverwritten||aps.sitesWithoutCallback.includes(a.hostname)||aps.cfg.is.kfs||aps.cfg.is.legacy){this.adUnit=e; aps.fn.logInfo("*AdUnit: setting adUnit to : "+this.adUnit) }this.newValue=e; return e }}; a.adUnit=b.getNewValue() }() }) })();(function(){aps.registerEvent(aps.event.on_new_page,function(a){a.sectionPath=[]; a.setSectionPath=function(){var d=a.datalayer.content.sectionPath||[]; if(d.length>0&&typeof d[0].title=="string"){var c=[]; Object.entries(d).forEach(function(e){c.push(e[1].title.toLowerCase()) }); d=c }if(aps.cfg.is.datebookSF){a.sectionPath=["entertainment","datebook"] }else{if(aps.cfg.is.previewHC){a.sectionPath=["entertainment","preview"] }else{if(window.juice&&window.juice.definedTags&&window.juice.definedTags.sectionPath){a.sectionPath=juice.definedTags.sectionPath }else{if(aps.cfg.is.authorPage){a.sectionPath=["author",a.path[2]] }else{if(aps.cfg.is.leafsSite){a.sectionPath=[document.location.hostname.split(".")[0]]; a.addPageKvp("category","third_party"); a.addPageKvp("custom","demandmedia") }else{if(d){a.sectionPath=d; for(var b=0; b]/g,""); a.sectionPath[b]=a.sectionPath[b].replace(/\s\+\s|\s\&\s|\+|\&/g,"-and-"); a.sectionPath[b]=a.sectionPath[b].replace(/[\(\)\[\],]/g,"|") }}}}}}}if(a.sectionPath.length>0){aps.fn.logInfo("section Path: "+d); for(var b=0; b= 10',"no bid after 10 impressions of teads"],['bidder=="triplelift" && ["Flex1","B728","TMP300_3"].includes(adDef.code)',"no bid on Flex1, B728 or TMP300_3 for triplelift"],['adDef.code == "A951" && document.location.href.startsWith("https://www.sfgate.com/realestate/")',"no bid on A951 on sfgate realestate"],['bidder == "kargo" && adDef.code == "MAD" && ["expressnews.com","houstonchronicle.com","sfchronicle.com"].includes(aps.cfg.page.current.domain)',"no bid on MAD on Premium sites for Kargo"],['bidder == "kargo" && adDef.code == "Flex1"',"no bid on Flex1 for Kargo"],['bidder == "teads" && ["Flex1","MAD","Inline","RB"].includes(adDef.code)',"no bid on Flex1, MAD, Inline or RB for teads"],['adDef.code == "DTBK_AP951"',"no bid on DTBK_AP951, direct sales only."],],}; aps.cfg.vid={mode:"apv",tagUrl:"",enabled:false,}; aps.cfg.gaLog=(Math.floor(Math.random()*100)<=5); aps.cfg.excludeModules=[]; aps.cfg.waitingGoogle=false; aps.cfg.preventCeltraAdsToRefresh=true; aps.cfg.queuedAds=[]; aps.cfg.serveAds=true; aps.cfg.readyToCallGAM=false; aps.cfg.refreshViewableOnly=true; aps.cfg.videoAdTag=null; aps.cfg.limitAdSize=sizeLimitation.NONE; if(aps.cfg.logToConsole){var b=new Date(); b.setTime(b.getTime()+(1000*24*60*60*1000)); var c="; expires="+b.toGMTString(); document.cookie="console=1"+c+"; path=/" }if(window.location.search.indexOf("console=0")!==-1){var b=new Date(); b.setTime(b.getTime()+(60*1000)); var c="; expires="+b.toGMTString(); document.cookie="console=0"+c+"; path=/"; aps.cfg.logToConsole=false }aps.cfg.source="Prod"; if(window.loadAd_UrlLocation.indexOf("dev.")>-1||aps.cfg.is.qa){aps.cfg.source="QA" }if(aps.cfg.gaLog){ga("pb.send",{nonInteraction:true,hitType:"event",eventCategory:"juice_version",eventAction:aps.cfg.source,eventLabel:aps.cfg.version}) }aps.registerEvent(aps.event.on_new_page,function(d){if(document.location.pathname.indexOf("/sponsored/")!==-1){aps.fn.logInfo("*Disabling bidders - sponsored content"); aps.cfg.bid.enabled=false; aps.cfg.bid.a9.enabled=false }if(aps.cfg.bid.excludedDomains.includes(d.domain)){aps.fn.logInfo("*Disabling bidders - excluded domains"); aps.cfg.bid.enabled=false; aps.cfg.bid.a9.enabled=false }if(document.location.hostname.startsWith("storystudio")){aps.fn.logInfo("storystudio - no ads"); aps.cfg.serveAds=false }if(aps.cfg.is.projectPage){aps.sitesWithoutCallback.push(document.location.hostname) }if(aps.cfg.is.qa&&aps.cfg.is.wcm){aps.sitesWithoutCallback.push(document.location.hostname) }}) })();(function(){aps.cfg.waitingForRichie=aps.cfg.waitingForRichie||false; if(APSpageUrl){if(aps.cfg.is.richie){googletag.cmd.push(function(){try{googletag.pubads().set("page_url",JuicePageUrl); aps.fn.logInfo("Richie app: Setting page_url to "+JuicePageUrl) }catch(b){}}); aps.fn.logInfo("Richie app: disabling modules"); if(document.location.href.indexOf("?appId=")==-1){aps.cfg.bid.enabled=false; aps.cfg.bid.a9.enabled=false }aps.cfg.excludeModules=["nlp","ab_testing","blueconic","PublisherProvidedId","permutive"]; if(typeof mraid=="undefined"){aps.fn.logInfo("mraid not present, not waiting for Richie"); aps.cfg.waitingForRichie=false }else{aps.cfg.waitingForRichie=true; aps.fn.logInfo("Richie app: enabling viewable trigger"); function a(b){if(b){aps.cfg.waitingForRichie=false; aps.fn.logInfo("Richie app: viewable triggered") }}mraid.addEventListener("viewableChange",a) }}}})();(function(){aps.fn.getHDNnlpWithId=function(e,g,d){var f=[]; try{var a=e.datalayer.content["keyNlp"+g]; for(var c=0; c0){b=b.concat("a_"+e) }e=aps.fn.getHDNnlpWithId(d,"ConsumerGood","g"); if(e.length>0){b=b.concat(e) }e=aps.fn.getHDNnlpWithId(d,"Event","e"); if(e.length>0){b=b.concat(e) }e=aps.fn.getHDNnlpWithId(d,"Location","l"); if(e.length>0){b=b.concat(e) }e=aps.fn.getHDNnlpWithId(d,"Organization","o"); if(e.length>0){b=b.concat(e) }e=aps.fn.getHDNnlpWithId(d,"Person","p"); if(e.length>0){b=b.concat(e) }e=aps.fn.getHDNnlpWithId(d,"Unknown","u"); if(e.length>0){b=b.concat(e) }e=aps.fn.getHDNnlpWithId(d,"WorkOfArt","w"); if(e.length>0){b=b.concat(e) }d.addPageKvp("nlp_entities",b) }catch(c){aps.fn.logInfo("nlp_categories: exception") }}) })();(function(){if(aps.cfg.is.eedition){return }if(!aps.fn.shouldRunThirdParty("permutive")){return }aps.cfg.permutive=aps.cfg.permutive||{}; aps.cfg.permutive.excludedFrom=["www.sfgate.com/partner/transparensee","www.mysanantonio.com/partner/transparensee","www.timesunion.com/partner/transparensee","https://realestate.timesunion.com/"]; aps.cfg.permutive.setPermutiveValue=function(page,arrToTest){var retValue=null; if(!arrToTest.length){arrToTest=[arrToTest] }for(var i=0; i0){window.permutive.identify(page.permutive.UserIds) }permutive.addon("web",page.permutive.config); aps.fn.insertScript("https://"+page.permutive.organization_id+".edge.permutive.app/"+page.permutive.workspace_id+"-web.js",true); aps.fn.logInfo("Permutive: Loading") }); aps.registerEvent(aps.event.on_before_request_ads,function(request){request.page.permutive.ids=googletag.pubads().getTargeting("permutive"); if(request.page.permutive.ids.length===0){try{request.page.permutive.ids=JSON.parse(localStorage.getItem("_pdfps")) }catch(e){request.page.permutive.ids=[] }request.page.permutive.ids=request.page.permutive.ids||[]; if(request.page.permutive.ids.length>request.page.permutive.maxItems){aps.fn.logInfo("Permutive: "+request.page.permutive.ids.length+" audiences found"); if(request.page.domain!="stamfordadvocate.com"){request.page.permutive.ids=request.page.permutive.ids.slice(0,request.page.permutive.maxItems) }}aps.fn.logInfo("Permutive (from local storage)") }else{request.page.permutive.ids=request.page.permutive.ids||[]; if(request.page.permutive.ids.length>request.page.permutive.maxItems){aps.fn.logInfo("Permutive: "+request.page.permutive.ids.length+" audiences found"); if(request.page.domain!="stamfordadvocate.com"){request.page.permutive.ids=request.page.permutive.ids.slice(0,request.page.permutive.maxItems) }}}var permutiveKvp=request.page.kvps.filter(function(kvp){return kvp.key=="permutive" })[0]; if(permutiveKvp){permutiveKvp.value=[] }request.page.addPageKvp("permutive",request.page.permutive.ids,true) }) })();(function(){aps.cfg.multi=aps.cfg.multi||{}; aps.cfg.multi.ads=aps.cfg.multi.ads||[]; aps.cfg.multi.enabled=aps.cfg.multi.enabled||false; aps.cfg.multi.availableTypes={}; if(aps.cfg.is.wcm){aps.cfg.multiAds["Inline"]=aps.cfg.allAds["Inline"]; aps.cfg.multiAds["LIST"]=aps.cfg.allAds["LIST"]; aps.cfg.multiAds["RB"]=aps.cfg.allAds["RB"]; aps.cfg.multiAds["SSHOW"]=aps.cfg.allAds["SSHOW"]; aps.cfg.multiAds["Box"]=aps.cfg.allAds["Box"] }else{if(aps.cfg.is.leafsSite){aps.cfg.multiAds["A728"]=aps.cfg.allAds["A728"]; aps.cfg.multiAds["A300"]=aps.cfg.allAds["A300"]; aps.cfg.multiAds["B300"]=aps.cfg.allAds["B300"]; aps.cfg.multiAds["S300"]=aps.cfg.allAds["S300"]; aps.cfg.multiAds["Leaf1"]=aps.cfg.allAds["Leaf1"]; aps.cfg.multiAds["Leaf2"]=aps.cfg.allAds["Leaf2"]; aps.cfg.multiAds["Leaf3"]=aps.cfg.allAds["Leaf3"]; aps.cfg.multiAds["Leaf4"]=aps.cfg.allAds["Leaf4"]; aps.cfg.multiAds["MAD"]=aps.cfg.allAds["MAD"] }}aps.registerEvent(aps.event.on_ad_definition_loaded,function(){if(!aps.cfg.serveAds){return }aps.cfg.multi.createMultiAds(); Object.entries(aps.cfg.multiAds).forEach(function(d){if((!aps.cfg.juiceDirect&&!aps.cfg.juiceCustom)||aps.cfg.adMap.includes(d[0])){if(aps.cfg.ads[d[0]]){aps.cfg.bid.prefetch.checkMultiAd(aps.cfg.ads[d[0]]) }}}); var b=["Crown","Flex1"]; var c=aps.cfg.adMap.filter(function(d){return !b.includes(d) }); var a=aps.cfg.adMap.filter(function(d){return b.includes(d) }); aps.cfg.adMap=a.concat(c); aps.cfg.adMap.forEach(function(e){var d=aps.cfg.ads[e]; if(!d){aps.logInfo(e+" not found!"); aps.cfg.adMap=aps.cfg.adMap.filter(function(f){return f!=e }); return }d.checkForInclude={addAdSlot:false,stop:false}; aps.fireEvent(aps.event.on_check_include_ad,d); if(!d.checkForInclude.stop){d.checkForInclude.addAdSlot=true }if(d.checkForInclude.addAdSlot){aps.cfg.queuedAds.push(e) }}) }); aps.registerEvent(aps.event.on_render_ad,function(a){if(!aps.cfg.bid.enabled){return }aps.cfg.bid.prefetch.checkMultiAd(a.ad) }); aps.cfg.multi.createMultiAds=function(){Object.entries(aps.cfg.multiAds).forEach(function(c){var b=aps.cfg.multiAds[c[0]]; if((!aps.cfg.juiceDirect&&!aps.cfg.JuiceCustom)||aps.cfg.adMap.includes(c[0])){var a=aps.cfg.ads[b.code]||new aps.o.gamAd(b.code,b.width,b.height,b.sizeMappings); aps.cfg.multi.availableTypes[b.code]=a; if(aps.cfg.is.leafsSite){}}}) }; aps.cloneAdMulti=function(c){if(aps.cfg.ads[c]){return }var a=c.split("-")[0]; var b=aps.cfg.ads[a]; if(b.code==undefined){return }var d=new aps.o.gamAd(c,b.width,b.height,b.sizeMappings); d.batchRequest="" }; aps.showLIST=function(b){if((JSON.stringify(b)=="[null]"||JSON.stringify(b)=="[]")&&!aps.cfg.dfp.isWaiting){aps.fn.logInfo("showLIST: Called with empty array"); return }aps.cfg.multi.enabled=true; var a=[]; b.forEach(function(f){var e=""; var g=f.id.split("-"); var d=true; if(g.length==1){aps.fn.logInfo("showLIST: Base ad "+g[0]+" won't be re-created"); d=false }e=g[0]; if(aps.cfg.multi.availableTypes[e]==undefined){aps.fn.logInfo("showLIST: This type of LIST ad is not supported"); d=false }if(d){var c=aps.cfg.ads[f.id]; if(!c){aps.cloneAdMulti(f.id); aps.fireEvent(aps.event.on_define_bid_data,aps.cfg.ads[f.id]); c=aps.cfg.ads[f.id] }if(!c.div){c.div=f; aps.fireEvent(aps.event.on_new_div,f) }a.push(f.id) }}); aps.cfg.lazyLoadingForced=aps.cfg.lazyLoadingForced||false; if(aps.cfg.lazyLoadingForced||(b.length>5&&aps.cfg.queuedAds.length>0)){if(!aps.cfg.lazyLoadingForced){aps.cfg.ivm.options.rootMargin="1000px 0px 200px 0px"; aps.cfg.ivm.options.delayBeforeDelete=3000; aps.cfg.lazyLoadingForced=true; aps.fn.logInfo("showLIST: LazyLoading of ads forced"); aps.fn.logInfo("*IVM* delayBeforeDelete : 3000"); aps.fn.logInfo("*IVM* rootMargin : "+aps.cfg.ivm.options.rootMargin); aps.cfg.bid.prefetch.allBidsOnRefresh=false; aps.cfg.bid.prefetch.delay=3000; aps.cfg.bid.excludedBidders=[]; if(aps.cfg.bid.excludedBidders.length>0){aps.cfg.bid.excludedBids.push(["aps.cfg.bid.excludedBidders.includes(bidder)","triplelift excluded, too many ads"]); aps.cfg.bid.pb.bidders=aps.cfg.bid.pb.bidders.filter(function(c){return !aps.cfg.bid.excludedBidders.includes(c) }); aps.cfg.bid.pb.biddersCount=aps.cfg.bid.pb.bidders.length; aps.cfg.bid.excludedBidders.forEach(function(c){aps.cfg.bid.pb.data[c]={extra:aps.cfg.bid.pb.data[c].extra} }); Object.entries(aps.cfg.ads).forEach(function(c){c[1].pb.bids=c[1].pb.bids.filter(function(d){return !aps.cfg.bid.excludedBidders.includes(d.bidder) }) }) }}aps.fn.logInfo("showLIST: Ready MULTI slots: "+a) }else{aps.fn.logInfo("showLIST: Calling MULTI slots: "+a); a.forEach(function(c){aps.cfg.queuedAds.push(c) }) }setTimeout(aps.fn.waitToCallGAM,200) } })();(function(){if(aps.cfg.is.wcm||aps.cfg.is.kfs||aps.cfg.is.legacy||aps.cfg.is.platypus){aps.fn.logInfo("IVM Enabling In-View ad Management"); aps.cfg.ivm={autoRefresh:{enabled:false,inViewOnly:true,viewableDelay:25000,},observed:[],observer:null,delayBeforeDelete:5000,options:{root:null,rootMargin:"200px 0px 200px 0px",thresholds:0,},appendToObserver:function(a){if(!a){return }if(!aps.cfg.ivm.observed.includes(a.id)){aps.cfg.ivm.observed.push(a.id); aps.cfg.ivm.observer.observe(a); aps.logInfo("*IVM* observing "+a.id) }},callback:function(a){a.forEach(function(c){var b=aps.cfg.ads[c.target.id]; if(!b){return }if(b.div==null){b.div=document.getElementById(b.code) }b.div.dataset.inview=c.isIntersecting; if(b.doNotRefresh){return }if(c.isIntersecting){aps.fn.tagAd(b); aps.fn.logInfo("*IVM* "+b.code+" in view"); if(b.state=="toDelete"){b.state="displayed" }else{if(b.state==null&&aps.cfg.lazyLoadingForced){b.state="firstLoad"; aps.fn.logInfo("*IVM* "+b.code+" loading"); b.impressionViewable=true; hearstRefreshAds([b.code]) }else{if(b.state=="deleted"||b.state=="reloading"){b.state="reloading"; aps.fn.logInfo("*IVM* "+b.code+" reloading"); b.impressionViewable=true; hearstRefreshAds([b.code]) }}}}else{if(b.renderCount>1){aps.fn.logInfo("*IVM* "+b.code+" out of view"); if(aps.cfg.ivm.delayBeforeDelete>0){b.state="toDelete"; b.ivm=new Date().valueOf() }}}}) }}; if(aps.cfg.is.platypus){aps.cfg.ivm.options.rootMargin="100px 0px 200px 0px" }aps.cfg.ivm.observer=new IntersectionObserver(aps.cfg.ivm.callback,aps.cfg.ivm.options); if(window.juice&&juice.definedTags&&juice.definedTags.ads){juice.definedTags.ads.forEach(function(a){var b=document.getElementById(a.code); if(b){aps.cfg.ivm.appendToObserver(b) }}) }if(aps.cfg.is.legacy){aps.cfg.ivm.autoRefresh.enabled=true }aps.registerEvent(aps.event.on_before_request_ads,function(a){a.ads.forEach(function(c){var b=document.getElementById(c); aps.cfg.ivm.appendToObserver(b) }) }); aps.registerEvent(aps.event.on_new_div,function(a){aps.cfg.ivm.appendToObserver(a) }); aps.registerEvent(aps.event.on_timer,function(d){var c=new Date().valueOf(); var e=document.visibilityState=="visible"; if(!e&&aps.cfg.ivm.tabHasFocus){aps.fn.logInfo("*IVM* tab has lost focus") }if(e&&!aps.cfg.ivm.tabHasFocus){aps.fn.logInfo("*IVM* tab has focus") }aps.cfg.ivm.tabHasFocus=e; var b=c-aps.cfg.ivm.delayBeforeDelete; var a=[]; Object.entries(aps.cfg.ads).forEach(function(h){var f=h[1]; if(f.state=="toDelete"){if(f.ivm=(f.viewableAt+aps.cfg.ivm.autoRefresh.viewableDelay)){i=true }}}if(i&&f.state!="reloading"){f.state="reloading"; f.impressionViewable=true; f.renderedAt=null; f.viewableAt=null; a.push(f.code) }}}}); if(a.length>0){aps.fn.logInfo("*IVM* auto refresh "+a); hearstRefreshAds(a) }}) }})();(function(){if(aps.cfg.is.kfs){aps.cfg.lazyLoadingForced=true; aps.cfg.ivm.autoRefresh.enabled=true; aps.cfg.ivm.delayBeforeDelete=-1; aps.cfg.excludeModules.push("criteo","ix"); if(aps.cfg.is.kfsComicsWidget||aps.cfg.is.kfsPuzzleWidget){aps.cfg.excludeModules.push("optimeraRTD") }aps.cfg.ivm.options.rootMargin="1000px 0px 200px 0px"; if(typeof window.juice=="undefined"){window.juice={}; window.juice.definedTags={ads:[{code:"cmn-leaderboard"},{code:"cmn-leaderboard_2"},{code:"cmn-feed-inline_0"},{code:"cmn-aside_0"},{code:"cmn-tile-square"},{code:"side-by-side_ad-left_varying-1"},{code:"side-by-side_ad-right_varying-1"},{code:"side-by-side_ad-left_varying-2"},{code:"side-by-side_ad-right_varying-2"},{code:"inline-ad-slot-404"},{code:"inline-ad-slot-1"},{code:"inline-ad-slot-2"},{code:"inline-ad-slot-3"},]} }aps.fn.defineBaseAds=function(){aps.cfg.allAds=[]; new aps.o.baseAd("cmn-leaderboard",728,90,["0996x728x90","0996x970x90","0996x970x250","0996x620x366","0996x336x280","0996x320x100","0001x336x280","0001x325x204","0001x325x508","0001x320x100","0001x300x250"]); new aps.o.baseAd("cmn-leaderboard_2",728,90,["0996x728x90","0996x970x90","0996x970x250","0996x620x366","0996x336x280","0996x320x100","0001x336x280","0001x325x204","0001x325x508","0001x320x100","0001x300x250"]); new aps.o.baseAd("cmn-feed-inline_0",300,250,["0001x300x250"]); new aps.o.baseAd("cmn-aside_0",300,250,["0001x300x250"]); new aps.o.baseAd("cmn-tile-square",300,250,["0001x300x250"]); new aps.o.baseAd("side-by-side_ad-left_varying-1",300,250,["0001x300x250"]); new aps.o.baseAd("side-by-side_ad-right_varying-1",300,250,["0650x300x250"]); new aps.o.baseAd("side-by-side_ad-left_varying-2",300,250,["0001x300x250"]); new aps.o.baseAd("side-by-side_ad-right_varying-2",300,250,["0650x300x250"]); if(juice.definedTags&&juice.definedTags.ads){Object.entries(juice.definedTags.ads).forEach(function(a){if(a[1].code.startsWith("inline-ad-slot-")){new aps.o.baseAd(a[1].code,300,250,["0001x300x250"]) }else{var b=a[1].code; var e=a[1].width||aps.cfg.allAds[b].width; var c=a[1].height||aps.cfg.allAds[b].height; var d=a[1].sizeMappings||aps.cfg.allAds[b].sizeMappings; new aps.o.baseAd(a[1].code,e,c,d) }}) }}; aps.fn.defineBaseAds(); if(aps.cfg.is.kfsWidget){aps.cfg.bid.pb.data.pubmatic={"970x250":{"atf":{"publisherId":"157076","adSlot":"kingfeatures.com_970x90_AD@970x90"},},"728x90":{"atf":{"publisherId":"157076","adSlot":"kingfeatures.com_728x90_AD@728x90"},},"320x50":{"mad":{"publisherId":"157076","adSlot":"kingfeatures.com_320x50_MM@320x50"},},"300x250":{"atf":{"publisherId":"157076","adSlot":aps.fn.desktopOrMobile("kingfeatures.com_300x250_AD@300x250","kingfeatures.com_300x250_AM@300x250")},},}; aps.cfg.bid.pb.data.pubmatic.extra=aps.fn.setPrebidDefault(); aps.cfg.bid.pb.data.pubmatic.extra.run=prebid_source.SERVER_COMPATIBLE }window.addEventListener("hnp_spaNewPage",function(a){aps.pageWidth=window.innerWidth||window.screen.width||window.width||-1; Object.entries(aps.cfg.ads).forEach(function(b){if(aps.cfg.ivm.observed.includes(b[0])){aps.cfg.ivm.observer.unobserve(b[1].div); b[1].div.innerHTML="" }if(b[1].gam){googletag.destroySlots([b[1].gam]) }}); aps.cfg.ivm.observed=[]; aps.fn.hideAdDetails(); aps.fn.startFirstPage(); delete window.definedTags; aps.cfg.adMap=[]; aps.cfg.ads=[]; delete aps.page; aps.cfg.adDefinitionLoaded=false; aps.fn.defineBaseAds(); aps.fn.defineDefaultAds(); aps.page=definedTags; aps.cfg.adDefinitionLoaded=true; aps.fireEvent(aps.event.on_ad_definition_loaded,{}) }) }})();(function(){if(aps.cfg.is.platypus){aps.pageWidth=window.innerWidth; window.current_device=(aps.pageWidth<768)?devices.MOBILE:devices.DESKTOP; aps.cfg.lazyLoadingForced=true; var a=2; aps.cfg.platScreenSize=window.HDN.dataLayer.ads.screenSize; aps.fn.setPlatAds=function(){var b=document.querySelectorAll('[data-block-type="ad"]'); b.forEach(function(c){if(c.dataset[aps.cfg.platScreenSize+"Id"]){c.id=c.dataset[aps.cfg.platScreenSize+"Id"]; aps.cfg.ivm.appendToObserver(c) }}) }; aps.fn.setPlatAds(); window.addEventListener("hnp_spaNewPage",function(b){Object.entries(aps.cfg.ads).forEach(function(c){if(aps.cfg.ivm.observed.includes(c[0])){aps.cfg.ivm.observer.unobserve(c[1].div); c[1].div.innerHTML="" }if(c[1].gam){googletag.destroySlots([c[1].gam]) }}); aps.cfg.ivm.observed=[]; aps.fn.hideAdDetails(); googletag.cmd.push(function(){googletag.setAdIframeTitle("3rd party ad content page "+a++) }); aps.cfg.allAds=[]; aps.fn.defineBaseAds(); aps.fn.startFirstPage(); delete window.definedTags; aps.cfg.adMap=[]; aps.cfg.ads=[]; delete aps.page; aps.cfg.adDefinitionLoaded=false; aps.fn.setPlatAds(); aps.cfg.juiceMdUrlHash=HDN.dataLayer.visit.urlHash; aps.fn.defineDefaultAds(); aps.page=definedTags; aps.cfg.adDefinitionLoaded=true; aps.fireEvent(aps.event.on_ad_definition_loaded,{}) }) }})();(function(){aps.hash=aps.hash||{}; aps.codec=aps.codec||{}; aps.bitArray={bitSlice:function(b,d,c){b=aps.bitArray._shiftRight(b.slice(d/32),32-(d&31)).slice(1); return(c===undefined)?b:aps.bitArray.clamp(b,c-d) },extract:function(b,d,c){var f,e=Math.floor((-d-c)&31); if((d+c-1^d)&-32){f=(b[d/32|0]<<(32-e))^(b[d/32+1|0]>>>e) }else{f=b[d/32|0]>>>e }return f&((1<0&&d){b[c-1]=aps.bitArray.partial(d,b[c-1]&2147483648>>(d-1),1) }return b },partial:function(b,c,a){if(b===32){return c }return(a?c|0:c<<(32-b))+b*1099511627776 },getPartial:function(a){return Math.round(a/1099511627776)||32 },equal:function(c,d){if(aps.bitArray.bitLength(c)!==aps.bitArray.bitLength(d)){return false }var f=0,e; for(e=0; e=32; g-=32){f.push(c); c=0 }if(g===0){return f.concat(b) }for(d=0; d>>g); c=b[d]<<(32-g) }e=b.length?b[b.length-1]:0; h=aps.bitArray.getPartial(e); f.push(aps.bitArray.partial(g+h&31,(g+h>32)?c:f.pop(),1)); return f },_xor4:function(a,b){return[a[0]^b[0],a[1]^b[1],a[2]^b[2],a[3]^b[3]] },byteswapM:function(b){var c,e,d=65280; for(c=0; c>>24)|((e>>>8)&d)|((e&d)<<8)|(e<<24) }return b }}; aps.codec.hex={fromBits:function(a){var c="",b; for(b=0; b>>8>>>8>>>8); e<<=8 }return decodeURIComponent(escape(d)) },toBits:function(c){c=unescape(encodeURIComponent(c)); var b=[],a,d=0; for(a=0; a9007199254740991){throw ("Cannot hash more than 2^53 - 1 bits") }if(typeof Uint32Array!=="undefined"){var d=new Uint32Array(a); var g=0; for(f=512+k-((512+k)&511); f<=h; f+=512){this._block(d.subarray(16*g,16*(g+1))); g+=1 }a.splice(0,16*g) }else{for(f=512+k-((512+k)&511); f<=h; f+=512){this._block(a.splice(0,16)) }}return this },finalize:function(){var d,a=this._buffer,c=this._h; a=aps.bitArray.concat(a,[aps.bitArray.partial(1,1)]); for(d=a.length+2; d&15; d++){a.push(0) }a.push(Math.floor(this._length/4294967296)); a.push(this._length|0); while(a.length){this._block(a.splice(0,16)) }this.reset(); return c },_init:[],_key:[],_precompute:function(){var c=0,e=2,a,d; function b(f){return(f-Math.floor(f))*4294967296|0 }for(; c<64; e++){d=true; for(a=2; a*a<=e; a++){if(e%a===0){d=false; break }}if(d){if(c<8){this._init[c]=b(Math.pow(e,1/2)) }this._key[c]=b(Math.pow(e,1/3)); c++ }}},_block:function(t){var q,s,c,d,e=this._h,r=this._key,f=e[0],g=e[1],j=e[2],l=e[3],m=e[4],n=e[5],o=e[6],p=e[7]; for(q=0; q<64; q++){if(q<16){s=t[q] }else{c=t[(q+1)&15]; d=t[(q+14)&15]; s=t[q&15]=((c>>>7^c>>>18^c>>>3^c<<25^c<<14)+(d>>>17^d>>>19^d>>>10^d<<15^d<<13)+t[q&15]+t[(q+9)&15])|0 }s=(s+p+(m>>>6^m>>>11^m>>>25^m<<26^m<<21^m<<7)+(o^m&(n^o))+r[q]); p=o; o=n; n=m; m=l+s|0; l=j; j=g; g=f; f=(s+((g&j)^(l&(g^j)))+(g>>>2^g>>>13^g>>>22^g<<30^g<<19^g<<10))|0 }e[0]=e[0]+f|0; e[1]=e[1]+g|0; e[2]=e[2]+j|0; e[3]=e[3]+l|0; e[4]=e[4]+m|0; e[5]=e[5]+n|0; e[6]=e[6]+o|0; e[7]=e[7]+p|0 }} })();(function(){aps.fn.setPerformanceMetrics("GoogleLoadingStart","loading google"); aps.fn.insertScript("js/gpt.js",true,"text/javascript","gdfp"); aps.cfg.ppid=""; var a=aps.fn.getCookie("BCSessionID"); if(a!=""){aps.cfg.ppid=aps.codec.hex.fromBits(aps.hash.sha256.hash(a)); aps.fn.logInfo("PublisherProvidedId: "+a+" hash: "+aps.cfg.ppid) }else{aps.fn.logInfo("PublisherProvidedId: BCSessionID not detected") }googletag.cmd.push(function(){aps.fn.setPerformanceMetrics("GoogleLoaded","google ready"); googletag.pubads().collapseEmptyDivs(false); googletag.pubads().enableSingleRequest(); googletag.pubads().disableInitialLoad(); googletag.pubads().setPrivacySettings({childDirectedTreatment:false}); googletag.pubads().set("page_url",document.location.href); googletag.enableServices(); try{var c=JSON.parse(aps.fn.getCookie("location_data")); if(c.is_eu){aps.cfg.disablePersonalisation=true }}catch(b){}if(aps.cfg.disablePersonalisation){aps.fn.logInfo("disabling personalizedAds"); googletag.pubads().setRequestNonPersonalizedAds(1) }if(aps.cfg.ppid!=""){googletag.pubads().setPublisherProvidedId(aps.cfg.ppid) }googletag.pubads().addEventListener("slotRenderEnded",function(d){if(typeof d.slot.getSlotId!="undefined"){if(typeof d.slot.getSlotId().getDomId!="undefined"){aps.fn.onRender(d) }}}); googletag.pubads().addEventListener("impressionViewable",function(f){if(typeof f.slot.getSlotId!="undefined"){var e=f.slot.getSlotId().getDomId(); if(typeof(e)!="undefined"){aps.fn.setPerformanceMetrics("FirstAdViewable","*VIEW "+e); var d=aps.cfg.ads[e]; if(d){d.impressionViewable=true; d.viewableAt=new Date().valueOf() }}}}) }); window.hearstGetVideoAdTagSize=function(b){var f=""; if(b.sizeMappings!=undefined&&b.sizeMappings.length>0){var e=[]; for(var d=0; d1&&parseInt(c[2],10)>4){e.push(parseInt(c[1],10)+"x"+parseInt(c[2],10)) }}f="?sz="+e.join("%7C") }else{f="?sz="+encodeURIComponent(b.width+"x"+b.height) }return f }; window.hearstGetVideoAdTag=function(c){if(aps.cfg.videoAdTag==null){aps.cfg.videoAdTag={width:1,height:4,code:"Video_MOS",rm:false,interstitial:false,sizeMappings:["001x400x300","001x640x360","001x640x480","001x001x004"],video:true,companion_units:null,kvps:[],} }var b=aps.cfg.videoAdTag; if(typeof(b)=="undefined"){aps.fn.logInfo("hearstGetVideoAdTag called with non-defined ad slot "+c+" : ignoring "); return null }if(b.video==false){aps.fn.logInfo("hearstGetVideoAdTag called non video defined ad slot "+c); return null }var g=hearstGetVideoAdTagSize(b); var h="https://pubads.g.doubleclick.net/gampad/ads"; h+=g; h+="&iu=/"+encodeURIComponent(aps.cfg.networkCode+"/"+aps.cfg.page.current.adUnit); h+="&url="+encodeURIComponent(top.location.protocol+"//"+JuicePageUrl); h+="&impl=s"; h+="&gdfp_req=1"; h+="&env=vp"; h+="&output=xml_vast3"; h+="&page_type="+aps.cfg.page.current.page_type2; h+="&unviewed_position_start=1"; h+="&description_url="+encodeURIComponent(top.location.protocol+"//"+JuicePageUrl); h+="&vpos=preroll"; h+="&ad_safe=medium"; if(b.companion_units!=null&&b.companion_units!=""){h+="&ciu_szs="+encodeURIComponent(b.companion_units) }else{h+="&ciu_szs=" }var d=""; d+="distributor_domain="; if(aps.cfg.page.current.domain.indexOf("m.")==0){d+=aps.cfg.page.current.domain.substr(2) }else{d+=aps.cfg.page.current.domain }d+="&page_type2="+aps.cfg.page.current.page_type2; d+="&pageurl="+encodeURIComponent(top.location.protocol+"//"+JuicePageUrl); d+="&referrer="+encodeURIComponent(document.referrer); d+="&urlhash="+aps.cfg.juiceMdUrlHash; d+="&pw=__player-width__&ph=__player-height__"; d+=(aps.cfg.vid.tagUrl=="")?"":"&"+aps.cfg.vid.tagUrl; for(var e=0; e-1){aps.fn.logSkip(e.code,"Celtra ad") }else{if(!aps.cfg.is.leafsSite&&e.isLoading==true){aps.fn.logSkip(e.code,"Last request not completed") }else{if(!aps.cfg.is.leafsSite&&!e.refreshable){aps.fn.logSkip(e.code,"Not refreshable") }else{if(!aps.cfg.is.leafsSite&&e.renderCount<=1){aps.fn.logSkip(e.code,"Not rendered") }else{if(!aps.cfg.is.leafsSite&&aps.cfg.refreshViewableOnly&&!e.impressionViewable){aps.fn.logSkip(e.code,"Not viewable") }else{if(e.code=="Crown"){aps.fn.logSkip(e.code,"Not refreshing Crown"); e.exclude=true }else{if(aps.page_type2=="article"&&["www.expressnews.com","www.houstonchronicle.com","www.sfchronicle.com"].includes(document.location.hostname)&&((current_device==devices.MOBILE&&e.code!="MAD")||(!["A300","B300","S300"].includes(e.code)&&!e.code.startsWith("rb")))){aps.fn.logSkip(e.code,"hearstRefreshAds: not refreshing masthead ads on premium site "); e.exclude=true }else{if(aps.cfg.ivm&&e.div.dataset.inview=="false"){aps.fn.logSkip(e.code,"only refreshing in view ads") }else{aps.fn.logInfo("hearstRefreshAds: refreshing "+e.code); d.push(e.code) }}}}}}}}}}}); if(d.length<=0){aps.fn.logInfo("hearstRefreshAds: No ads are in refreshable state - skipping refresh"); return }aps.fn.logInfo("hearstRefreshAds: refreshing ad slots "+d); aps.cfg.queuedAds=aps.cfg.queuedAds.concat(d); aps.fn.requestAds() }; window.hearstRefreshInterstitialAds=function(b){var c=[]; if(!Array.isArray(b)){b=[b] }aps.fn.logInfo("hearstRefreshInterstitialAds called: "+b.join(", ")); b.forEach(function(e){var d=aps.cfg.ads[e]; if(e=="EEinsert"){if(!aps.cfg.ads["EEinsert"]){aps.logInfo("EEinsert not defined") }else{c.push(e) }return }if(!d){aps.fn.logSkip(e+" not defined"); return }if(!d.interstitial){aps.fn.logSkip(d.code+" not an interstitial ad"); return }if(d.isLoading==true&&d.code!="EEinsert"){aps.fn.logInfo("skipping refresh of "+d.code+" . It has not completed last request."); return }if(aps.cfg.refreshViewableOnly&&!d.impressionViewable&&d.code!="EEinsert"){aps.fn.logInfo("skipping refresh of interstitial "+d.code+" . It is not viewable.") }else{aps.fn.logInfo("hearstRefreshAds: refreshing "+d.code); c.push(d.code) }}); if(c.length<=0){aps.fn.logInfo("hearstRefreshAds: No ads are in refreshable state - skipping refresh"); return }aps.fn.logInfo("hearstRefreshAds: refreshing ad slots "+c); aps.cfg.queuedAds=aps.cfg.queuedAds.concat(c); aps.fn.requestAds() }; aps.fn.contentLoaded(window,aps.fn.domLoaded) })();(function(){aps.fn.startFirstPage=function(){aps.cfg.page=new aps.o.base(); aps.fn.getPageInfo=function(c,b){var c=c||aps.fn.getFilteredHref(document.location.href); var f=aps.cfg.page; if(!f.urls.includes(c)){var e=new aps.o.page(c,[],b); f.allPages.push(e); f.urls.push(c); if(!f.current){f.current=e; f.currentIndex=0; aps.logInfo("Changing current URL to "+c); if(aps.cfg.is.kfsComicsWidget||aps.cfg.is.kfsPuzzleWidget){f.current.domain="kingfeatures.com" }if(f.current.domain=="comicskingdom.net"){f.current.domain="comicskingdom.com" }aps.cfg.current_domain=f.current.domain }else{f.next=e; if(aps.cfg.is.wcm){if(!f.next.scrollDepth){f.next.scrollDepth=aps.cfg.page.urls.length-1 }}if(aps.cfg.is.leafsSite){f.next.scrollDepth=aps.cfg.page.urls.length-1 }}}else{var d=f.urls.indexOf(c); f.currentIndex=d; f.current=f.allPages[d] }}; aps.fn.getPageInfo(); JuicePageUrl=aps.cfg.page.current.href.replace("/?","?"); if(aps.cfg.page.current.domain=="ctinsider.com"){aps.cfg.page.addBaseKvp("sect","ctinsider") }var a=aps.cfg.abtestvar||[]; aps.cfg.abtestvar=window.HDN&&HDN.dataLayer&&HDN.dataLayer.abtest&&HDN.dataLayer.abtest.experimentId||aps.abtest||aps.npabtest||[]; if(a.length>0){aps.cfg.abtestvar=aps.cfg.abtestvar.concat(a) }if(aps.cfg.abtestvar.length>0){aps.fn.logInfo("npabtest : "+aps.cfg.abtestvar); aps.cfg.abtestvar.forEach(function(b){aps.cfg.page.addBaseKvp("ab",b); if(b=="ENG10993_C"){aps.cfg.bid.enableOptimization=false }}) }else{aps.fn.logInfo("npabtest not detected.") }aps.cfg.page.addBaseKvp("v",aps.cfg.version) }; aps.fn.startFirstPage() })();(function(){if(!aps.cfg.bid.enabled){return }aps.cfg.bid.prefetch={enabled:true,delay:2000,allBidsOnRefresh:true,que:[],refreshTimeout:2500,timeout:2500,timeoutPadding:10*1000,multiAdsToPrefetch:4,version:1.4,a9:{adUnits:[],enabled:true,},pb:{adUnits:[],bidCount:[],biddersDone:[],calledBidders:[],clientSideBidders:[],enabled:true,},checkMultiAd:function(a){if(!a.multiAd||aps.cfg.infiniteScroll){return }if(aps.cfg.is.wcm){var b=(parseInt(a.code.split("-")[1])+1)||1; var c=b+aps.cfg.bid.prefetch.multiAdsToPrefetch; if(aps.page_type2=="slideshow list view"){c=b+10 }for(var d=b; d1000 }); c.forEach(function(f){var d=aps.cfg.ads[f.code]; var e=document.getElementById(f.code); if(e.firstChild&&e.firstChild.name&&e.firstChild.name.startsWith("google")){e=e.firstChild }var g=e.getClientRects(); if(g.length>0){d.renderedSize=Math.round(g[0].width)+"x"+Math.round(g[0].height); f.renderedSize=d.renderedSize; f.advertiser=d.advertiser; f.sizes=d.stringSizes.join(",") }f.done=true }) }); aps.registerEvent(aps.event.on_new_div,function(b){var a=aps.cfg.ads[b.id]; var c=0; a.div=b; if(aps.cfg.is.wcm){if(b.dataset&&b.dataset.scrolldepth){c=b.dataset.scrolldepth }a.scrollDepth=c }aps.logInfo("*DIV* New div : "+b.id+" scrollDepth: "+c) }) })();(function(){try{aps.cfg.adtestparam=aps.cfg.page.current.queryParameter["adtest"]; if(aps.cfg.adtestparam){aps.page_kvps=aps.page_kvps||[]; aps.cfg.adtestparam=decodeURI(aps.cfg.adtestparam).split("|"); for(var d=0; d1){aps.fn.logSkip(f,"ad already displayed - aps.placeAd"); return }c.push(f); aps.cfg.dfp.waiting.push(f); aps.cfg.dfp.isWaiting=true; d=true }); aps.fn.logInfo("aps.placeAd: called with values: "+b.join(",")); if(c.length==0){aps.fn.logInfo("aps.placeAd: No ad to proceed"); return }aps.fn.logInfo("aps.placeAd: processing: "+c.join(",")); aps.waitStartStep("lazyload") }; if(aps.cfg.dfp.lazyload.enabled){aps.fn.logInfo("lazyloading: enabled"); aps.registerEvent(aps.event.on_check_include_ad,function(a){var c=aps.cfg.adMap.filter(function(d){return !aps.cfg.dfp.lazyload.firstLoad.includes(d) }); var b=aps.cfg.dfp.lazyload.firstLoad.filter(function(d){return aps.cfg.adMap.includes(d) }); aps.cfg.adMap=b.concat(c); aps.cfg.queuedAds=aps.cfg.queuedAds.concat(b) }) }})();(function(){aps.cfg.dfp.batchSRA={delay:3000,enabled:(window.location.search.indexOf("batchsra=1")!==-1||document.location.hostname.toLowerCase()=="sfinsider.sfgate.com")?true:false,auto:false,waitingNext:false,hasScrolled:false,userInteractFor:1,atfFirst:true,completed:false,}; if(HDN.dataLayer.ads.adMode=="batch"){aps.cfg.dfp.batchSRA.enabled=true; aps.logInfo("BatchSRA enabled") }if(aps.cfg.dfp.batchSRA.enabled){aps.fn.onScroll=function(){if(!aps.cfg.dfp.batchSRA.waitingNext||aps.cfg.dfp.batchSRA.hasScrolled){return }aps.fn.logInfo("Batch SRA : Scrolled"); aps.cfg.dfp.batchSRA.auto=true; aps.cfg.dfp.batchSRA.hasScrolled=true; aps.cfg.dfp.batchSRA.waitingNext=false; aps.fn.displayNextBatch() }; aps.fn.logInfo("Batch SRA : listening to Scroll event"); if(window.addEventListener){window.addEventListener("scroll",aps.fn.onScroll,false); window.addEventListener("click",aps.fn.onScroll,false) }else{if(window.attachEvent){window.attachEvent("onscroll",aps.fn.onScroll); window.attachEvent("onclick",aps.fn.onScroll) }}aps.registerEvent(aps.event.on_check_include_ad,function(a){a.checkForInclude.stop=true; if(a.position=="atf"||a.position=="mad"){a.checkForInclude.addAdSlot=true }}); aps.fn.displayNextBatch=function(){if(aps.cfg.dfp.batchSRA.completed){return }var a=[]; Object.entries(aps.cfg.ads).map(function(c){a.push(c[0]) }); var b=[]; aps.cfg.dfp.requests.forEach(function(c){b=b.concat(c.ads) }); a=a.filter(function(c){return !b.includes(c) }); if(a.length>0){aps.cfg.queuedAds=aps.cfg.queuedAds.concat(a); aps.fn.requestAds() }aps.cfg.dfp.batchSRA.completed } }})();(function(){if(aps.cfg.is.leafsSite){if(document.cookie.split(";").filter(function(a){return a.indexOf("region=EU")>=0 }).length==1){aps.fn.logInfo("region EU detected, disabling personalized ads"); aps.cfg.disablePersonalisation=true; if(document.location.href.indexOf("gdpr=true")>-1){aps.cfg.bid.enableGDPR=true }}}else{if(document.location.href.indexOf("?is_eu=1")>-1){aps.fn.logInfo("region EU (test) detected, disabling personalized ads"); aps.cfg.disablePersonalisation=true }}})();(function(){if(document.location.hostname.match(/((homeguides|smallbusiness|work|healthyeating|livehealthy)\.(chron|sfgate)\.com)/)){return }var d={"beaumontenterprise.com":"75e9ad4b5f1f1f3de38dea085cc34f079b9d8243999d3b30d70a543f2c3ae813","sfgate.com":"1cbbeea35302b334c17ec7de41048b19077c3452b8825fa3017876cf49d877c2","chron.com":"b8d94fd702b39f91830ea26eb261a1dd7eb3f9d18e86f88c83f7a317f3115379","mysanantonio.com":"3c81fd9605d796d254c7bdc62001ec2c520515c7c306b66b713a4421f7343766","seattlepi.com":"a3e9f57e66bb33f8f8995e6866a7eace83bca9720ee52bb2d8ab18fb8dddae94","sfchronicle.com":"a5e03e178aaf9b41b3fc69428362339bd7ba9a606118acee43f6169a1f7f9847","houstonchronicle.com":"48a6940997d234b7add9af8ed2b41694654edaeb6e7b5827579702d25182700b","expressnews.com":"d65ba7cd6a96847162fb556c3a5dc7b7e66de309481ec4e558b4e9dc40515858","timesunion.com":"f999472effec7a1ef427ab8ed55df47b4d250f60f376ce71f7293b353026f514","ctpost.com":"1118fad26ca4bcdf2a99fdee52724e3c512a258c149cbd8e6c4084c13040e86a","stamfordadvocate.com":"2df4f16391dbd310915a08bd62897dde4902fe30a7c29dcb2b80ba04345df633","nhregister.com":"2370d2dc32ab1b0d0894de8f024e2764a55756c723edb12fa7d7b6b221922fba","newstimes.com":"68fab42777221c69e8d127d9ba7a8b29e0ba95aae66e6166eb070c330ac04c0f","greenwichtime.com":"4a6fb4d137bab5bdc207d09d4b1acfc191dbad1e9e0e3190ca676d3730195d06","thehour.com":"049118934d099a757a2987317f05327a8ccd5a7c1501feaf8e4639fadbdb8936","ctinsider.com":"21b81f81bd7fa576db043ec887848073bbc6eafc46d9f8bec5240163093e2d46","registercitizen.com":"3377ba9d7d5061bf618f4ae6d3900e0067f913f99748fc366b7cb1542e6a96b2","middletownpress.com":"4f1f32e75691195dd027c417eed6c56d8a37e7ed729eb57c8ecd8abf8d5f420b","thetelegraph.com":"bf557221a53f15d39c7bce3aeed56dd6c13e57b3eba48f8e4fd2d54af42f0122","ourmidland.com":"37af6c3aa88542ced759eb5a9c478617d1b50eeae32789a669e3facca42eb56a","myjournalcourier.com":"5497becf77524b62bee5a589030b1e2163d34a60b7d960cdc976afc12b64d623","michigansthumb.com":"601647fe4d84d12a565e709dc7e944d38db91923d65d9bb6865788234f41893d","theintelligencer.com":"aadf36ee0d8d0f2765013057eb1bad1a552f9377dfc4b532d9b698df9a655884","manisteenews.com":"a2031afbd2e08a959fa777db882a99b7cc56d1dbff61d9d2d56c20a89c6d8b7e","bigrapidsnews.com":"7c907dba0dac340d4f0b3879a3d1699f0bf19e2a95b06945aa3b31cfde002c09","recordpatriot.com":"d4c71cee77592309f10e62ab4ce1a4d995719a82a77932eee5fc18a7948e2f41","lakecountystar.com":"2a7c7fb608092db498480edf2068123ffcd679d5ce9e8819760338386e1350e4","theheraldreview.com":"1655d53ab46f5391a09e189a8cf86f8e22098886ea6a2ae727b112087a05cbd0","yourconroenews.com":"aa3912f9cfd7f1fafd025dbd846d2383acce1b3574061b2c9508d43d5cc653da","lmtonline.com":"ffd0921bb88989b2dc6bac92611425966d93e8be7cf154e95fd27ae95db26375","mrt.com":"08621a723e4a1cd4ba4c25f46ce953173b9b3cffad4ec0bfb9b0e5d22bc22bc8","myplainview.com":"b49696bc422c346e4f4282e32cfc324d782f32b9c9d0fec6751d29dc0862bf61","theridgefieldpress.com":"053f373cd281b81bb04913797ec13da4438c7cc4596fc29e382ce5a1a93ce32d","ncadvertiser.com":"eaff3ad2730aea1b010a2434dad485aef8e1a473f8977f048e5888c27a0a8b15","fairfieldcitizenonline.com":"ddbcce19fd54ba6f20d8e3bedb35cfea7887e9579c34d38307b3f3fa3f659ab0","wiltonbulletin.com":"7ef8a69225bec566b6a15690bd94081ed7898400ff9a8c68ac05ee924c2c2ce3","darientimes.com":"f0790e5c63dd390570f98d8b20ad18ee2666f8184dc03434de1c60fb823ff71c","trumbulltimes.com":"909616d5d05133cda02800bf40834036448deeea436efebe0d39fcb3f3f4bec8","sheltonherald.com":"2ea54058f6365a6a2bcb4ecda879ff406900d5b274c1e1ed6e2f0e746ad5068f","milfordmirror.com":"0f7190eb184e8a5af5171a9ea07a792b5a193725ebdb8a2c55a30ff187802fef","southeasttexas.com":"1ca0a738d5cf7bb8ce1434d5522573d7f6894098e4706151b2882420b6bb6c62","gametimect.com":"c5a3ed040f3b98d6d9877a09dc7f00f3ba126d6f10836272b84a07be9ced5df7","shorelinetimes.com":"91a7025281ac9294e20e8cdd7b9c5d6414f44d887193db48097942a2404a9d1d","countytimes.com":"26a8bb30dec1f24c1e7bd51988a30cdaf1a32c615057fa4a092fedd8d19b6005","westhartfordnews.com":"5de2ce5445b39d5609215833a7fa6410f027135902d458f6751d115c11c33634","dolphin-news.com":"041a5d17decdae44358ae2eca8065b501b5a4936882e2188a3d41470b64eb47d","ctpostchronicle.com":"645700f07ec80b72131b2a6fc97f8f43da5820ce68bd559b0b507dfdf08f9f6a","ctbulletin.com":"26a8bb30dec1f24c1e7bd51988a30cdaf1a32c615057fa4a092fedd8d19b6005","greenstate.com":"412163cc8d602f027626c2ffab24515bd8f6ff426d0d4096330b64d8e7681e03","canyonnews.com":"593c0a648b760954871854fb60be6dfc252fd7387de8bcb568ebf2cd5449f3d8","sellitlaredo.com":"a86e9a199fadcfd738a0fa46b3fa9381cbb92bdc9b7a75b7fa222e143eaac6b9",}; var b=d[aps.cfg.current_domain]||""; if(b!=""){aps.fn.logInfo("The Media Trust: Loading"); var a=document.getElementsByTagName("script")[0]; var c=document.createElement("script"); c.async=1; c.src="https://scripts.webcontentassessor.com/scripts/"+b; a.parentNode.insertBefore(c,a) }})();(function(){aps.fn.onRender=function(d){var i={}; var j=d.slot||null; i.slot=j; i.divid=j.getSlotElementId(); i.ad=aps.cfg.ads[i.divid]; if(i.divid&&i.divid.startsWith("browsi")){return }if(i.ad){i.targetingMap=j.getTargetingMap(); i.responseInfo=j.getResponseInformation(); i.emptyAd=d.isEmpty; i.adsize=d.size||null; i.request=aps.cfg.dfp.requests[i.targetingMap.i]; i.bidInfo=""; j.currentBids=j.currentBids||[]; i.originalBid=(j.currentBids.length>0)?JSON.parse(JSON.stringify(j.currentBids[0])):null; i.winningBid=null; i.lineitemId=d.lineItemId||null; if(i.lineitemId==null&&i.responseInfo){if(i.responseInfo.lineItemId==null&&i.responseInfo.yieldGroupIds!=null){i.lineitemId=i.responseInfo.yieldGroupIds[0] }}i.ad.state=(i.emptyAd)?"empty":"displayed"; i.ad.renderCount++; i.ad.renderedAt=new Date().valueOf(); i.ad.isLoading=false; i.ad.refreshable=true; i.ad.advertiserId=d.advertiserId; i.ad.size=i.adsize; i.ad.lineItemId=d.lineItemId; i.ad.creativeId=d.creativeId; i.ad.isEmpty=i.emptyAd; i.html=""; if(i.ad.creativeId){i.html=j.getHtml() }i.adType="banner"; if(i.targetingMap.hb_format){i.adType=i.targetingMap.hb_format[0] }if(i.adType=="native"&&i.html.indexOf("pbNativeTagData")==-1){i.adType="banner" }var b=i.ad.kvps.filter(function(e){return(e.key=="custom") }); var f=(b.length>0&&b[0].value.includes("blank_refresh"))||false; if(i.emptyAd){if(!["Crown","LNLogo","EEinsert"].includes(i.divid)&&!f){i.ad.addAdKvp("custom","blank_refresh"); aps.cfg.queuedAds.push(i.divid); aps.fn.logInfo("*BLANK* "+i.divid+" - blank ad served. Refreshing"); aps.fn.requestAds() }if(f&&i.divid.dataset&&i.divid.dataset.slug=="Advertisement"){aps.fn.logInfo(i.divid+" - slot empty: hiding div"); i.divid.style.display="none" }}i.advertiser=(i.responseInfo&&i.responseInfo.advertiserId!=null)?"Direct Ad":"No Ad"; if(i.advertiser!="No Ad"){if(aps.cfg.advertisers[i.responseInfo.advertiserId]){i.advertiser=aps.cfg.advertisers[i.responseInfo.advertiserId] }if(d.yieldGroupIds!=null){i.advertiser="exb/"+i.advertiser; try{if(typeof(companyIds[0])!="undefined"){i.advertiser="ExB/"+aps.cfg.advertisers[companyIds[0]] }}catch(c){}}}if(aps.cfg.infoDivDisplaying==i.ad.code){aps.fn.setAdDetails(i.ad.code) }var k=null; var g=i.html.match(/renderAd\(document, \'(.*)\'/g); var a=i.html.match(/renderImp\(document,"(.*)"/g); var h=i.html.match(/CustomEvent\(\'publicgood\'/g); if(g||a||h){k=j.currentBid; k.won=true }else{if(j.currentBid){j.currentBid.sent=false }}if(k){i.bidInfo=" bid: "+k.adId.slice(-7); if(j.aps.optimized){i.bidInfo=i.bidInfo+" [OPT] +"+j.aps.increase; ga("pb.send",{nonInteraction:true,hitType:"event",eventCategory:"juice_optimized_v"+aps.cfg.bid.prefetch.version,eventAction:document.location.hostname,eventLabel:j.aps.increase}); if(aps.cfg.usegtag){gtag("event","bid_optimization",{"version":aps.cfg.version,"property":(aps.cfg.is.ffs)?"kfs":"hnp","domain":aps.cfg.page.current.hostname,"increase":j.aps.increase}) }}i.winningBid=JSON.parse(JSON.stringify(k)); aps.cfg.bid.prefetch.que.push(i.divid); i.advertiser=k.source+"/"+k.bidder }i.ad.advertiser=i.advertiser; i.ad.render=i; i.request.renders.push(i); aps.fireEvent(aps.event.on_render_ad,i); aps.fn.tagAd(i.ad); aps.fn.logInfo("*IMP* "+aps.fn.fixLen(i.ad.code,10)+" "+aps.fn.fixLen(i.advertiser,14)+" lineitem: "+aps.fn.fixLen(i.lineitemId,12)+i.bidInfo) }}; aps.registerEvent(aps.event.on_render_ad,function(c){if(c.ad.advertiserId==4594233306){var a=document.getElementById(c.ad.code).firstChild; var b=a.style.cssText||""; b=(b=="")?"flex-grow:1":"flex-grow:1; "+b; a.setAttribute("style",b) }}); aps.registerEvent(aps.event.on_render_ad,function(a){if(a.html.indexOf("HNP-RM-NoRefresh")>-1){aps.fn.logInfo(a.ad.code+": NoRefresh detected"); a.ad.refreshable=false; a.ad.doNotRefresh=true }}); aps.registerEvent(aps.event.on_render_ad,function(c){if(aps.cfg.preventCeltraAdsToRefresh){if(c.html.indexOf("celtra")>-1){var a=c.ad; if(aps.cfg.dfp.celtraAds.indexOf(a.code)==-1){aps.cfg.dfp.celtraAds.push(a.code); aps.fn.logInfo(a.code+": Celtra ad detected") }c.ad.refreshable=false; c.ad.doNotRefresh=true; if(c.ad.code=="Crown"||c.ad.code=="Flex1"){if(aps.fn.getQueryParameterByName("plainceltra")==null){aps.cfg.dfp.celtra.preventMonitorIframe=aps.cfg.dfp.celtra.preventMonitorIframe||false; aps.cfg.dfp.celtra.checkMonitorIframe=aps.cfg.dfp.celtra.checkMonitorIframe||false; if(!aps.cfg.dfp.celtra.checkMonitorIframe){aps.cfg.dfp.celtra.checkMonitorIframe=true; aps.page.kvps.forEach(function(d){if(d.key=="testpage"&&d.value=="NYC_AdTech_CeltraViewTest"){aps.cfg.dfp.celtra.preventMonitorIframe=true }}) }if(aps.cfg.dfp.celtra.preventMonitorIframe){aps.fn.logInfo("Not loading CeltraIframeFix"); return }aps.cfg.dfp.celtra.divs=aps.cfg.dfp.celtra.divs||[]; aps.cfg.dfp.celtra.monitorIframe=aps.cfg.dfp.celtra.monitorIframe||false; var b=document.getElementById("google_ads_iframe_"+c.slot.getSlotId().getId()); aps.cfg.dfp.celtra.divs.push(b); if(!aps.cfg.dfp.celtra.monitorIframe){aps.cfg.dfp.celtra.monitorIframe=true; b.addEventListener("load",function(d){aps.fn.monitofCeltraIframe(0) }) }}if(aps.cfg.dfp.celtraAds.indexOf("Flex1")==-1){aps.cfg.dfp.celtraAds.push("Flex1"); aps.fn.logInfo("Flex1 also disabled (Celtra on Crown)") }if(aps.cfg.dfp.celtraAds.indexOf("Crown")==-1){aps.cfg.dfp.celtraAds.push("Crown"); aps.fn.logInfo("Crown also disabled (Celtra on Flex1)") }}}}}); aps.registerEvent(aps.event.on_render_ad,function(b){if(b.divid=="MAD"){if(event.size&&(event.size[0]!=320||event.size[1]!=50)){aps.fn.logInfo("Fixing: MAD having wrong size: "+event.size); var a=document.getElementById("MAD").firstChild; a.style.width="320px"; a.style.height="50px" }aps.cfg.ads["MAD"].impressionTimer=aps.cfg.ads["MAD"].impressionTimer||null; if(aps.cfg.ads["MAD"].impressionTimer==null){aps.cfg.ads["MAD"].impressionTimer=setTimeout(function(){aps.fn.logInfo("Forcing MAD viewability"); aps.cfg.ads["MAD"].impressionTimer=null; aps.cfg.ads["MAD"].impressionViewable=true },30000) }}}) })();(function(){var a=document.createElement("script"); a.src="https://z.moatads.com/hearstnewsprebidheader515009925453/moatheader.js"; a.setAttribute("id","moat-tag"); document.getElementsByTagName("head")[0].appendChild(a); window.moatYieldReady=function(){aps.cfg.dfp.moatYieldReady=true; window.moatPrebidApi.enableLogging() }; aps.registerEvent(aps.event.on_before_request_ads,function(c){aps.fn.logInfo("setMoatPrebidData"); if(window.moatPrebidApi&&typeof window.moatPrebidApi.enableLogging==="function"){window.moatPrebidApi.enableLogging() }if(window.moatPrebidApi&&typeof window.moatPrebidApi.pageDataAvailable==="function"&&window.moatPrebidApi.pageDataAvailable()){var b=window.moatPrebidApi.getMoatTargetingForPage(); Object.entries(b).forEach(function(d){var f=d[1]; if(aps.cfg.logToConsole){if(d[0]=="m_data"){f="0"; aps.fn.logInfo("Overwrite moat info "+d[0]+"="+f) }else{if(Array.isArray(f)){var e=[]; f.forEach(function(g){e.push(g.replace("unsafe","safe")) }); f=e }else{f=f.replace("unsafe","safe") }aps.fn.logInfo("Overwrite moat info "+d[0]+"="+f) }}c.page.addPageKvp(d[0],f,true) }) }}) })();(function(){})();(function(){aps.specifiedAdSlots={}; aps.usingSelectiveAdSlotLoading=false; aps.selectiveAdSlotCookieName="Ju13ceSelectiveAdsList"; aps.fn.shouldPlaceAd=function(c){if(!aps.usingSelectiveAdSlotLoading){return true }return(typeof(aps.specifiedAdSlots[c])!="undefined") }; var b=aps.fn.getQueryParameterByName("sadslot[]"); if(b!=null){aps.usingSelectiveAdSlotLoading=true; for(var a=0; a-1){return false }if(!aps.usingSelective3rdLoading){return true }return(typeof(aps.specified3rdParties[c])!="undefined") }; aps.add3rdToSelectiveLoadingList=function(c){aps.specified3rdParties[c]=true }; var a=aps.fn.getQueryParameterByName("sad3rd[]"); if(a!=null){aps.usingSelective3rdLoading=true; for(var b=0; b-1||aps.cfg.bid.disableMobile)){aps.cfg.bid.a9.enabled=false }if(aps.cfg.disablePersonalisation&&!aps.cfg.bid.enableGDPR){aps.cfg.bid.a9.enabled=false }if(!aps.cfg.bid.enabled||!aps.cfg.bid.a9.enabled){aps.fn.logInfo("A9 disabled"); return }!function(d,b,f,i,j,c,e){if(b[d]){return }function h(a,g){b[d]._Q.push([a,g]) }b[d]={init:function(){h("i",arguments) },fetchBids:function(){h("f",arguments) },setDisplayBids:function(){},_Q:[]}; c=f.createElement(i); c.async=!0; c.src=j; e=f.getElementsByTagName(i)[0]; e.parentNode.insertBefore(c,e) }("apstag",window,document,"script","https://c.amazon-adsystem.com/aax2/apstag.js"); aps.cfg.bid.a9.config.pubID="3070"; aps.cfg.bid.a9.config.adServer="googletag"; aps.cfg.bid.a9.config.bidTimeout=aps.cfg.bid.prefetch.refreshTimeout; if(aps.cfg.is.kfsComicsWidget||aps.cfg.is.kfsPuzzleWidget){aps.cfg.bid.a9.config.pubID="5135" }aps.cfg.bid.a9.partners={"1y9xr0g":"amobee","1ayvuv4":"appnexus","1ginqio":"conversant","2kotmo":"districtm","j80glc":"dmx","1eaqzgg":"gumgum","yrdq0w":"index","t7ludc":"magnite","1gqg3k":"oath","bgbtvk":"openX","1m2fm68":"pubmatic","kbyu4g":"pulsepoint","1r28b28":"sharethgough","e87rpc":"simpli.fi","16j2cqo":"triplelift","rjoa2o":"undertone","1gqg3k":"verizon mkt","lfx7nx":"verizon","t7ludc":"rubicon","1iqkhkw":"yieldmo",}; aps.cfg.bid.a9.validSections={"":"home page","Homepage":"home page","news":"news","entertainment":"entertainment","sports":"sports","burningman":"burningman","realestate":"real estate","obituaries":"obituaries","bayarea":"local news","seen-events":"seen","neighborhood":"local news","food":"food","lifestyle":"living","life":"living","business":"business","local":"local news","ontheblock":"real estate","politics":"news","homestyle":"real estate","living":"living","california-wildfires":"local news","seen-saratoga":"seen","comics-and-games":"entertainment","technology":"technology","education":"education","seen":"seen","expensive-san-francisco":"local news","2018":"local news","2019":"local news","weather":"local news","national":"news","homes":"real estate","photogallery":"news","style":"living","search":"other","science":"news","houseoftheweek":"real estate","music":"entertainment","sfhistory":"local news","nation":"news","readmore":"other","49ers":"sports","portal":"subsciption","crime":"local news","client":"entertainment","warriors":"sports","chris-mcginnis":"travel","raiders":"sports","chronicle_vault":"entertainment","art":"entertainment","real-estate":"real estate","insidescoop":"food","mommyfiles":"living","seattlenews":"local news","beer":"food","access.aspx?product=newedition&from=http:":"subsciption","travel":"travel","giants":"sports","galleries":"news","home":"real estate","opinion":"local news","jobs":"jobs","houston":"local news","education_clone_6643_20180713151626":"local news","dearabby":"entertainment","beauty":"living","outdoors":"travel","subscribe-new-offers":"subsciption","earthquakes":"local news","cars":"autos","chronicle-history":"local news","capitol":"local news","tablehopping":"food","photos":"news","latestnews":"news","mlb":"sports","horoscope":"entertainment","new-haven":"local news","fiesta":"local news","collegesports":"sports","blogs":"other","preps":"sports","auto":"autos","originalpets":"living","lifestyles":"living","athletics":"sports","weird":"news","wine":"food","games":"entertainment","comics":"entertainment","columns":"local news","getaways":"travel","us":"news","rodeo":"entertainment",}; aps.cfg.bid.a9.getSection=function(a){var b=""; if(aps.cfg.bid.a9.validSections[a.path[0]]==undefined){b="other" }else{b=aps.cfg.bid.a9.validSections[a.path[0]] }switch(a.hostname){case"education.seattlepi.com":b="Education"; break; case"healthyeating.sfgate.com":b="Healthy Eating"; break; case"homeguides.sfgate.com":b="Home Guides"; break; case"livehealthy.chron.com":b="Live Healthy"; break; case"pyme.lavoztx.com":b="Pyme"; break; case"smallbusiness.chron.com":b="Small Business"; break; case"work.chron.com":b="Work"; break }return b }; aps.cfg.bid.a9.configSlot=function(a){var c={sizes:[]}; if(a.exclude){return c }if(!aps.fn.isValidBid(a,"","a9")){return c }a.sizes=a.sizes||[]; if(a.mediaType=="native"){return c }if(a.sizes.length==0){aps.fn.logSkip(a.code,"no size available to bidders (a9)"); return c }if(a.video){return c }var b={}; b.slotID=a.code; b.slotName="/"+aps.cfg.networkCode+"/"+aps.cfg.page.current.adUnit+"/"+b.slotID; b.sizes=a.sizes; if(!aps.cfg.is.qa){b.floor={value:5,currency:"USD"} }return b }; aps.registerEvent(aps.event.on_define_bid_data,function(a){if(a.code=="Crown"){return }var b=aps.cfg.bid.a9.configSlot(a); if(b.sizes.length>0){if(!aps.cfg.bid.prefetch.a9.adUnits.includes(a.code)){aps.cfg.bid.prefetch.a9.adUnits.push(a.code) }a.a9=b }}); aps.registerEvent(aps.event.on_request_bid,function(a){a.pages.forEach(function(d){var c=d.a9.ads.filter(function(e){return e.slotID }); var b=d.a9.adIds; if(!aps.cfg.bid.prefetch.allBidsOnRefresh&&a.slotIds){c=c.filter(function(e){return a.slotIds.includes(e.slotID) }); b=b.filter(function(e){return a.slotIds.includes(e) }) }if(c.length>0){aps.fn.setPerformanceMetrics("A9BidsRequested","calling a9 for page "+d.scrollDepth+" ads: "+b); apstag.init(d.a9.config); apstag.fetchBids({slots:c,timeout:aps.cfg.bid.prefetch.timeout,},function(e){aps.cfg.bid.a9.handleDisplayBids(e,d) }); setTimeout(function(){aps.cfg.bid.a9.received=true; d.a9BidsReceived=true },aps.cfg.bid.prefetch.timeout) }}) }); aps.cfg.bid.a9.handleDisplayBids=function(a,b){a.forEach(function(d){if(d.amznbid=="2"||d.amznbid=="1"){return }var c=aps.cfg.ads[d.slotID]; var e=aps.cfg.bid.a9.partners[d.amznp]||"a9"; var h=d.amznbid; if(d.amznbid_sp){h=d.amznbid_sp }while(h.length<7){h+="0" }var g=aps.fn.getPageBid(c,d); g.a9BidsReceived=true; var f=new aps.o.bid("a9",c,e,h,d); g.bids.push(f) }); aps.cfg.bid.a9.received=true; b.a9BidsReceived=true; aps.fn.logInfo("A9 bids received") }; aps.cfg.bid.a9.buildDisplaySlots=function(d){var c=[]; for(var a=0; a0){googletag.cmd.push(function(){aps.cfg.bid.a9.checkInitCalled(); aps.fn.logInfo("calling A9 video"); apstag.fetchBids({slots:aps.cfg.bid.a9.videoAdUnits,timeout:aps.cfg.bid.a9.config.bidTimeout},function(a){aps.cfg.bid.a9.handleVideoBids(a) }) }) }}; aps.cfg.bid.a9.handleVideoBids=function(a){aps.fn.logInfo("A9 video bid received: "+a.length); if(a.length>0){aps.cfg.vid.tagUrl+=a[0].qsParams; aps.cfg.bid.bids.push({slotid:a[0].slotID,bid:a[0].amznbid,bidder:aps.cfg.bid.a9.partners[a[0].amznp]||"A9"}) }}; aps.registerEvent(aps.event.on_request_new_video_ads,function(){aps.cfg.bid.a9.getVideoBids() }) })();(function(){aps.registerEvent(aps.event.on_before_request_ads,function(c){var a=!1; if(aps.cfg.page.current.domain=="expressnews.com"||aps.cfg.page.current.domain=="houstonchronicle.com"){try{if(GetCookie("hrstctok")!=null){a=1 }}catch(b){}}else{if(aps.cfg.page.current.domain=="sfchronicle.com"){try{if(JSON.parse(sessionStorage.getItem("sync-subscriberPlans-status"))["hasActivePlans"]==true){a=1 }}catch(b){}}}if(a){aps.cfg.page.addBaseKvp("category","premuser") }}) })();(function(){var a=""; switch(aps.cfg.page.current.domain){case"houstonchronicle.com":case"chron.com":a="hou"; break; case"expressnews.com":case"mysanantonio.com.com":a="sa"; break; case"sfchronicle.com":case"sfgate.com":a="sf"; break; case"timesunion.com":a="tu"; break; default:return; break }aps.registerEvent(aps.event.on_before_request_ads,function(h){var d=false; var l=false; var j=[]; try{if(typeof(localStorage)!=undefined){var f=JSON.parse(localStorage.getItem("hnp_subs")); var b=1; var e=null; if(f!=null){for(var g in f){if(f.hasOwnProperty(g)){e=f[g]; if(e.hasOwnProperty("sub_status_"+b)){var i=a; if(e["sub_status_"+b]=="Active"){i=i+"_a_" }else{i=i+"_ex_" }i=i+e["sub_product_"+b]+"_"; i=i+e["sub_product_code_"+b]; j.push(i) }}b++ }}}}catch(c){}var k=a+"_na"; if(j.length>=1){k=j.join(",") }aps.fn.addPageKvp("swgt",k) }) })();!function(){aps.fn.createHash=function(Q,S){function U(c,d){return c<>>32-d }function W(h,i){var j,k,l,m,n; return l=2147483648&h,m=2147483648&i,j=1073741824&h,k=1073741824&i,n=(1073741823&h)+(1073741823&i),j&k?2147483648^n^l^m:j|k?1073741824&n?3221225472^n^l^m:1073741824^n^l^m:n^l^m }function Y(d,e,f){return d&e|~d&f }function aa(d,e,f){return d&f|e&~f }function ac(d,e,f){return d^e^f }function ae(d,e,f){return e^(d|~f) }function ag(c,d,e,k,l,m,n){return c=W(c,W(W(Y(d,e,k),l),n)),W(U(c,m),d) }function ai(c,d,f,k,l,m,n){return c=W(c,W(W(aa(d,f,k),l),n)),W(U(c,m),d) }function ak(c,d,g,k,l,m,n){return c=W(c,W(W(ac(d,g,k),l),n)),W(U(c,m),d) }function am(c,d,h,k,l,m,n){return c=W(c,W(W(ae(d,h,k),l),n)),W(U(c,m),d) }function ao(j){for(var k,l=j.length,m=l+8,n=(m-m%64)/64,o=16*(n+1),p=Array(o-1),q=0,r=0; l>r; ){k=(r-r%4)/4,q=r%4*8,p[k]=p[k]|j.charCodeAt(r)<>>29,p }function aq(f){var g,h,i="",j=""; for(h=0; 3>=h; h++){g=f>>>8*h&255,j="0"+g.toString(16),i+=j.substr(j.length-2,2) }return i }function at(e){e=e.replace(/\r\n/g,"\n"); for(var f="",g=0; gh?f+=String.fromCharCode(h):h>127&&2048>h?(f+=String.fromCharCode(h>>6|192),f+=String.fromCharCode(63&h|128)):(f+=String.fromCharCode(h>>12|224),f+=String.fromCharCode(h>>6&63|128),f+=String.fromCharCode(63&h|128)) }return f }void 0===S&&(S=""),void 0===Q&&(Q=10000000000*Math.random()+"||"+window.location.href+"||"+(new Date).getTime()+"||"+S); var av,ax,ay,az,aA,aB,aC,aD,aE,aF=Array(),aG=7,R=12,T=17,V=22,X=5,Z=9,ab=14,ad=20,af=4,ah=11,aj=16,al=23,an=6,ap=10,ar=15,au=21; for(Q=at(Q),aF=ao(Q),aB=1732584193,aC=4023233417,aD=2562383102,aE=271733878,av=0; av0){aps.cfg.page.addPageKvp("bc_audiences",b[0]["value"]) }else{aps.fn.logInfo("Empty blueconic segment detected") }}catch(c){aps.fn.logInfo("error parsing blueconic data") }}else{aps.fn.logInfo("Blueconic segments not detected") }}) }})();(function(){if(!aps.cfg.bid.enabled){return }if(aps.cfg.current_domain=="timesunion.com"&&aps.cfg.abtestvar.includes("ENG11835_V1")){return }aps.pwt={}; aps.pwt.getLocalStorage=function(){var i={}; var j=localStorage.getItem("identityHub"); if(j!=null){i=JSON.parse(j) }var j=localStorage.getItem("identityHub_getUserIds"); if(j!=null){i.getUserIds=function(){return JSON.parse(j) } }return i }; aps.pwt.setLocalStorage=function(){aps.fn.logInfo("loaded PubMatic pwt.js"); localStorage.setItem("identityHub",JSON.stringify(window.PWT)); localStorage.setItem("identityHub_getUserIds",JSON.stringify(window.PWT.getUserIds())) }; window.PWT=aps.pwt.getLocalStorage(); var a="2933"; switch(aps.cfg.current_domain){case"chron.com":a="3346"; break; case"ctpost.com":a="3347"; break; case"expressnews.com":a="3348"; break; case"houstonchronicle.com":a="3349"; break; case"mysanantonio.com":a="3350"; break; case"seattlepi.com":a="3351"; break; case"sfchronicle.com":a="3352"; break; case"sfgate.com":a="3353"; break; case"timesunion.com":a="3354"; break }var e=window.location.href; var g="//ads.pubmatic.com/AdServer/js/pwt/157076/"+a; var d=""; if(e.indexOf("pwtv=")>0){var f=/pwtv=(.*?)(&|$)/g; var b=f.exec(e); if(b.length>=2&&b[1].length>0){d="/"+b[1] }}var h=document.createElement("script"); h.async=true; h.id="identityHub"; h.type="text/javascript"; h.src=g+d+"/pwt.js"; h.onload=aps.pwt.setLocalStorage; var c=document.getElementsByTagName("script")[0]; c.parentNode.insertBefore(h,c); aps.fn.logInfo("loading PubMatic pwt.js") })();(function () { /* prebid.js v7.35.0Updated: 2023-02-03Modules: appnexusBidAdapter, concertBidAdapter, consumableBidAdapter, criteoBidAdapter, ixBidAdapter, kargoBidAdapter, openxBidAdapter, prebidServerBidAdapter, pubmaticBidAdapter, pulsepointBidAdapter, rubiconBidAdapter, teadsBidAdapter, tripleliftBidAdapter, yieldmoBidAdapter, consentManagement, consentManagementGpp, consentManagementUsp, enrichmentFpdModule, gdprEnforcement, gptPreAuction, rtdModule, googleAnalyticsAdapter, optimeraRtdProvider, permutiveRtdProvider, userId, criteoIdSystem, id5IdSystem, unifiedIdSystem, identityLinkIdSystem, lotamePanoramaIdSystem, quantcastIdSystem */ if(window.pbjs&&window.pbjs.libLoaded)try{window.pbjs.getConfig("debug")&&console.warn("Attempted to load a copy of Prebid.js that clashes with the existing 'pbjs' instance. Load aborted.")}catch(e){}else (function(){!function(){var e,n={5706:function(e,n,t){t.d(n,{Pd:function(){return d},Th:function(){return c},_U:function(){return s}});var r=t(5730),i=t(4358),o=t(265),a=t(4614),u="outstream";function c(e){var n=this,t=e.url,o=e.config,a=e.id,c=e.callback,d=e.loaded,s=e.adUnitCode,l=e.renderNow;this.url=t,this.config=o,this.handlers={},this.id=a,this.loaded=d,this.cmd=[],this.push=function(e){"function"==typeof e?n.loaded?e.call():n.cmd.push(e):(0,i.H)("Commands given to Renderer.push must be wrapped in a function")},this.callback=c||function(){n.loaded=!0,n.process()},this.render=function(){var e=this,n=arguments,o=function(){e._render?e._render.apply(e,n):(0,i.yN)("No render function was provided, please use .setRender on the renderer")};f(s)?((0,i.yN)("External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ".concat(s)),o()):l?o():(this.cmd.unshift(o),(0,r.B)(t,u,this.callback,this.documentContext))}.bind(this)}function d(e){return!(!e||!e.url)}function s(e,n,t){var r=null;e.config&&e.config.documentResolver&&(r=e.config.documentResolver(n,document,t)),r||(r=document),e.documentContext=r,e.render(n,e.documentContext)}function f(e){var n=pbjs.adUnits,t=(0,a.sE)(n,(function(n){return n.code===e}));if(!t)return!1;var r=(0,o.Z)(t,"renderer"),i=!!(r&&r.url&&r.render),u=(0,o.Z)(t,"mediaTypes.video.renderer"),c=!!(u&&u.url&&u.render);return!!(i&&!0!==r.backupOnly||c&&!0!==u.backupOnly)}c.install=function(e){return new c({url:e.url,config:e.config,id:e.id,callback:e.callback,loaded:e.loaded,adUnitCode:e.adUnitCode,renderNow:e.renderNow})},c.prototype.getConfig=function(){return this.config},c.prototype.setRender=function(e){this._render=e},c.prototype.setEventHandlers=function(e){this.handlers=e},c.prototype.handleVideoEvent=function(e){var n=e.id,t=e.eventName;"function"==typeof this.handlers[t]&&this.handlers[t](),(0,i.ji)("Prebid Renderer event for id ".concat(n," type ").concat(t))},c.prototype.process=function(){for(;this.cmd.length>0;)try{this.cmd.shift().call()}catch(e){(0,i.H)("Error processing Renderer command: ",e)}}},875:function(e,n,t){t.d(n,{f:function(){return a}});var r=t(265),i={};function o(e,n,t){var r=function(e,n){var t=i[e]=i[e]||{bidders:{}};return n?t.bidders[n]=t.bidders[n]||{}:t}(e,t);return r[n]=(r[n]||0)+1,r[n]}var a={incrementRequestsCounter:function(e){return o(e,"requestsCounter")},incrementBidderRequestsCounter:function(e,n){return o(e,"requestsCounter",n)},incrementBidderWinsCounter:function(e,n){return o(e,"winsCounter",n)},getRequestsCounter:function(e){return(0,r.Z)(i,"".concat(e,".requestsCounter"))||0},getBidderRequestsCounter:function(e,n){return(0,r.Z)(i,"".concat(e,".bidders.").concat(n,".requestsCounter"))||0},getBidderWinsCounter:function(e,n){return(0,r.Z)(i,"".concat(e,".bidders.").concat(n,".winsCounter"))||0}}},8525:function(e,n,t){function r(e){var n=e;return{callBids:function(){},setBidderCode:function(e){n=e},getBidderCode:function(){return n}}}t.d(n,{Z:function(){return r}})},1039:function(e,n,t){t.d(n,{VP:function(){return z},ZP:function(){return Y},rp:function(){return H},uV:function(){return L},TJ:function(){return M},nX:function(){return F}});var r=t(9062),i=t(3324),o=t(4942),a=t(4358),u=t(265),c=t(1002),d=t(3193),s=t(4614),f=t(4679),l=[];function g(e,n){return e.labelAll?{labelAll:!0,labels:e.labelAll,activeLabels:n}:{labelAll:!1,labels:e.labelAny,activeLabels:n}}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.labels,t=void 0===n?[]:n,r=e.labelAll,i=void 0!==r&&r,o=e.activeLabels,c=void 0===o?[]:o,d=arguments.length>1?arguments[1]:void 0,g=arguments.length>2?arguments[2]:void 0,p=arguments.length>3&&void 0!==arguments[3]?arguments[3]:l,h=v(p);(0,a.PO)(d)||(d=g?{banner:{sizes:g}}:{});var m=(0,u.Z)(d,"banner.sizes");h.shouldFilter&&m&&((d=(0,a.I8)(d)).banner.sizes=m.filter((function(e){return h.sizesSupported[e]})));var y={active:!d.hasOwnProperty(f.Mk)||(0,u.Z)(d,"banner.sizes.length")>0&&(0===t.length||!i&&(t.some((function(e){return h.labels[e]}))||t.some((function(e){return(0,s.q9)(c,e)})))||i&&t.reduce((function(e,n){return e?h.labels[n]||(0,s.q9)(c,n):e}),!0)),mediaTypes:d};return m&&m.length!==d.banner.sizes.length&&(y.filterResults={before:m,after:d.banner.sizes}),y}function v(e){return e.reduce((function(e,n){if("object"===(0,c.Z)(n)&&"string"==typeof n.mediaQuery&&n.mediaQuery.length>0){var t=!1;try{t=(0,a.Zy)().matchMedia(n.mediaQuery).matches}catch(e){(0,a.yN)("Unfriendly iFrame blocks sizeConfig from being correctly evaluated"),t=matchMedia(n.mediaQuery).matches}t&&(Array.isArray(n.sizesSupported)&&(e.shouldFilter=!0),["labels","sizesSupported"].forEach((function(t){return(n[t]||[]).forEach((function(n){return e[t][n]=!0}))})))}else(0,a.yN)('sizeConfig rule missing required property "mediaQuery"');return e}),{labels:{},sizesSupported:{},shouldFilter:!1})}d.vc.getConfig("sizeConfig",(function(e){return function(e){l=e}(e.sizeConfig)}));var h=t(59),m=t(4699),y=t(8928),b=t(2797),w=t(875),C=t(5102),A=t(4516),T=t(2021),E=t(5644),k=t(9128),O=t(1176);function B(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function I(e){for(var n=1;n2&&void 0!==arguments[2]?arguments[2]:{},r=t.getS2SBidders,i=void 0===r?L:r;if(null==n)return e;var o=i(n);return e.filter((function(e){return o.has(e.bidder)}))}),"filterBidsForAdUnit");function x(e,n){var t=(0,a.I8)(e);return t.forEach((function(e){e.bids=Z(e.bids,n).map((function(e){return e.bid_id=(0,a._d)(),e}))})),t=t.filter((function(e){return 0!==e.bids.length}))}function D(e){var n=(0,a.I8)(e);return n.forEach((function(e){e.bids=Z(e.bids,null)})),n=n.filter((function(e){return 0!==e.bids.length}))}var H=new A.iK,F=new A.LO,M=new A.$e,z={getCoppa:function(){return!!d.vc.getConfig("coppa")}},W=(0,b.z3)("sync",(function(e,n){return function(e,n){return e.reduce((function(e,t){var r=p(g(t,n),t.mediaTypes,t.sizes),i=r.active,o=r.mediaTypes,u=r.filterResults;return i?(u&&(0,a.PN)('Size mapping filtered adUnit "'.concat(t.code,'" banner sizes from '),u.before,"to ",u.after),t.mediaTypes=o,t.bids=t.bids.reduce((function(e,r){var i=p(g(r,n),t.mediaTypes),o=i.active,u=i.mediaTypes,c=i.filterResults;return o?(c&&((0,a.PN)('Size mapping filtered adUnit "'.concat(t.code,'" bidder "').concat(r.bidder,'" banner sizes from '),c.before,"to ",c.after),r.mediaTypes=u),e.push(r)):(0,a.PN)('Size mapping deactivated adUnit "'.concat(t.code,'" bidder "').concat(r.bidder,'"')),e}),[]),e.push(t)):(0,a.PN)('Size mapping disabled adUnit "'.concat(t.code,'"')),e}),[])}(e,n)}),"setupAdUnitMediaTypes");function L(e){(0,a.kJ)(e)||(e=[e]);var n=new Set([null]);return e.filter((function(e){return e&&e.enabled})).flatMap((function(e){return e.bidders})).forEach((function(e){return n.add(e)})),n}var K=(0,b.z3)("sync",(function(e,n){var t,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=r.getS2SBidders,u=void 0===i?L:i,c=u(n);return(0,a.pP)(e).reduce((function(e,n){return e[c.has(n)?S:j].push(n),e}),(t={},(0,o.Z)(t,j,[]),(0,o.Z)(t,S,[]),t))}),"partitionBidders");function G(e,n){var t=P[e],r=(null==t?void 0:t.getSpec)&&t.getSpec();if(r&&r[n]&&"function"==typeof r[n])return[r,r[n]]}function J(e,n,t,r){try{(0,a.PN)("Invoking ".concat(e,".").concat(n));for(var i=arguments.length,o=new Array(i>4?i-4:0),u=4;u5&&void 0!==arguments[5]?arguments[5]:{},u=arguments.length>6?arguments[6]:void 0;u=(0,k.Bf)(u),T.j8(E.FP.BEFORE_REQUEST_BIDS,e),(0,h.Fb)(e),e=W(e,i);var c=K(e,_),f=c[j],l=c[S];d.vc.getConfig("bidderSequence")===d.FD&&(f=(0,a.TV)(f));var g=(0,C.nH)(),p=[],v=o.global||{},m=o.bidder||{};function y(e){var n=Object.freeze((0,a.Ee)({},v,m[e.bidderCode]));return e.ortb2=n,e.bids.forEach((function(e){return e.ortb2=n})),e}_.forEach((function(r){if(r&&r.enabled){var i=x(e,r),o=(0,a.DO)();l.forEach((function(e){var c=(0,a._d)(),d=u.fork(),s=y({bidderCode:e,auctionId:t,bidderRequestId:c,uniquePbsTid:o,bids:q({bidderCode:e,auctionId:t,bidderRequestId:c,adUnits:(0,a.I8)(i),src:E.os.YZ,metrics:d}),auctionStart:n,timeout:r.timeout,src:E.os.YZ,refererInfo:g,metrics:d});0!==s.bids.length&&p.push(s)})),i.forEach((function(e){var n=e.bids.filter((function(e){return(0,s.sE)(p,(function(n){return(0,s.sE)(n.bids,(function(n){return n.bidId===e.bid_id}))}))}));e.bids=n})),p.forEach((function(e){void 0===e.adUnitsS2SCopy&&(e.adUnitsS2SCopy=i.filter((function(e){return e.bids.length>0})))}))}}));var b=D(e);return f.forEach((function(e){var o=(0,a._d)(),c=u.fork(),d=y({bidderCode:e,auctionId:t,bidderRequestId:o,bids:q({bidderCode:e,auctionId:t,bidderRequestId:o,adUnits:(0,a.I8)(b),labels:i,src:"client",metrics:c}),auctionStart:n,timeout:r,refererInfo:g,metrics:c}),s=P[e];s||(0,a.H)("Trying to make a request for bidder that does not exist: ".concat(e)),s&&d.bids&&0!==d.bids.length&&p.push(d)})),p.forEach((function(e){H.getConsentData()&&(e.gdprConsent=H.getConsentData()),F.getConsentData()&&(e.uspConsent=F.getConsentData()),M.getConsentData()&&(e.gppConsent=M.getConsentData())})),p.forEach((function(e){d.vc.runWithBidder(e.bidderCode,(function(){var n=d.vc.getConfig("fledgeEnabled");e.fledgeEnabled=navigator.runAdAuction&&n}))})),p}),"makeBidRequests"),U.callBids=function(e,n,t,r,o,u,c){var s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};if(n.length){var f=n.reduce((function(e,n){return e[Number(void 0!==n.src&&n.src===E.os.YZ)].push(n),e}),[[],[]]),l=(0,i.Z)(f,2),g=l[0],p=l[1],v=[];p.forEach((function(e){for(var n=-1,t=0;t0?b.join(", "):'No bidder specified, using "ortb2Imp" definition(s) only')),l.forEach((function(e){T.j8(E.FP.BID_REQUESTED,I(I({},e),{},{tid:e.auctionId}))})),c.callBids(g,p,t,(function(){return m.forEach((function(e){return e()}))}),n)}}else(0,a.H)("missing "+e.adapter);h++}})),g.forEach((function(e){e.start=(0,a.AB)();var n=P[e.bidderCode];d.vc.runWithBidder(e.bidderCode,(function(){(0,a.ji)("CALLING BIDDER"),T.j8(E.FP.BID_REQUESTED,e)}));var i=(0,y.O)(u,o?{request:o.request.bind(null,e.bidderCode),done:o.done}:void 0),s=r.bind(e);try{d.vc.runWithBidder(e.bidderCode,a.ak.call(n.callBids,n,e,t,s,i,c,d.vc.callbackWithBidder(e.bidderCode)))}catch(n){(0,a.H)("".concat(e.bidderCode," Bid Adapter emitted an uncaught error when parsing their bidRequest"),{e:n,bidRequest:e}),s()}}))}else(0,a.yN)("callBids executed with no bidRequests. Were they filtered by labels or sizing?")},U.videoAdapters=[],U.registerBidAdapter=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=t.supportedMediaTypes,i=void 0===r?[]:r;e&&n?"function"==typeof e.callBids?(P[n]=e,(0,s.q9)(i,"video")&&U.videoAdapters.push(n),(0,s.q9)(i,"native")&&h.Sg.push(n)):(0,a.H)("Bidder adaptor error for bidder code: "+n+"bidder must implement a callBids() function"):(0,a.H)("bidAdapter or bidderCode not specified")},U.aliasBidAdapter=function(e,n,t){if(void 0===P[n]){var r=P[e];if(void 0===r){var i=[];_.forEach((function(t){if(t.bidders&&t.bidders.length){var r=t&&t.bidders;t&&(0,s.q9)(r,n)?R[n]=e:i.push(e)}})),i.forEach((function(e){(0,a.H)('bidderCode "'+e+'" is not an existing bidder.',"adapterManager.aliasBidAdapter")}))}else try{var o,u=function(e){var n=[];return(0,s.q9)(U.videoAdapters,e)&&n.push("video"),(0,s.q9)(h.Sg,e)&&n.push("native"),n}(e);if(r.constructor.prototype!=Object.prototype)(o=new r.constructor).setBidderCode(n);else{var c=r.getSpec(),d=t&&t.gvlid,f=t&&t.skipPbsAliasing;o=(0,m.PZ)(Object.assign({},c,{code:n,gvlid:d,skipPbsAliasing:f})),R[n]=e}U.registerBidAdapter(o,n,{supportedMediaTypes:u})}catch(n){(0,a.H)(e+" bidder does not currently support aliasing.","adapterManager.aliasBidAdapter")}}else(0,a.ji)('alias name "'+n+'" has been already specified.')},U.registerAnalyticsAdapter=function(e){var n=e.adapter,t=e.code,r=e.gvlid;n&&t?"function"==typeof n.enableAnalytics?(n.code=t,N[t]={adapter:n,gvlid:r}):(0,a.H)('Prebid Error: Analytics adaptor error for analytics "'.concat(t,'"\n analytics adapter must implement an enableAnalytics() function')):(0,a.H)("Prebid Error: analyticsAdapter or analyticsCode not specified")},U.enableAnalytics=function(e){(0,a.kJ)(e)||(e=[e]),(0,a.yi)(e,(function(e){var n=N[e.provider];n&&n.adapter?n.adapter.enableAnalytics(e):(0,a.H)("Prebid Error: no analytics adapter found in registry for '".concat(e.provider,"'."))}))},U.getBidAdapter=function(e){return P[e]},U.getAnalyticsAdapter=function(e){return N[e]},U.callTimedOutBidders=function(e,n,t){n=n.map((function(n){return n.params=(0,a.S0)(e,n.adUnitCode,n.bidder),n.timeout=t,n})),n=(0,a.vM)(n,"bidder"),Object.keys(n).forEach((function(e){V(e,"onTimeout",n[e])}))},U.callBidWonBidder=function(e,n,t){n.params=(0,a.S0)(t,n.adUnitCode,n.bidder),w.f.incrementBidderWinsCounter(n.adUnitCode,n.bidder),V(e,"onBidWon",n)},U.callSetTargetingBidder=function(e,n){V(e,"onSetTargeting",n)},U.callBidViewableBidder=function(e,n){V(e,"onBidViewable",n)},U.callBidderError=function(e,n,t){V(e,"onBidderError",{error:n,bidderRequest:t})},U.callDataDeletionRequest=(0,b.z3)("sync",(function(){for(var e=arguments.length,n=new Array(e),t=0;t2&&void 0!==arguments[2]?arguments[2]:{},i=t.index,o=void 0===i?C.K.index:i;if((n.width||0===parseInt(n.width,10))&&(n.height||0===parseInt(n.height,10)))return n.width=parseInt(n.width,10),n.height=parseInt(n.height,10),!0;var a=o.getBidRequest(n),u=o.getMediaTypes(n),c=a&&a.sizes||u&&u.banner&&u.banner.sizes,d=(0,h.sF)(c);if(1===d.length){var s=d[0].split("x"),f=(0,r.Z)(s,2),l=f[0],g=f[1];return n.width=parseInt(l,10),n.height=parseInt(g,10),!0}return!1}function R(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=t.index,i=void 0===r?C.K.index:r;function o(){var e=Object.keys(n);return k.every((function(t){return(0,p.q9)(e,t)&&!(0,p.q9)([void 0,null],n[t])}))}function a(e){return"Invalid bid from ".concat(n.bidderCode,". Ignoring bid: ").concat(e)}return e?n?o()?"native"!==n.mediaType||(0,s.r4)(n,{index:i})?"video"!==n.mediaType||(0,f.Dn)(n,{index:i})?!("banner"===n.mediaType&&!P(e,n,{index:i}))||((0,h.H)(a("Banner bids require a width and height")),!1):((0,h.H)(a("Video bid does not have required vastUrl or renderer property")),!1):((0,h.H)(a("Native bid missing some required properties.")),!1):((0,h.H)(a("Bidder ".concat(n.bidderCode," is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params."))),!1):((0,h.yN)("Some adapter tried to add an undefined bid for ".concat(e,".")),!1):((0,h.yN)("No adUnitCode was supplied to addBidResponse."),!1)}function _(e){return(0,T.Bf)(e.metrics).renameWith((function(n){return["adapter.client.".concat(n),"adapters.client.".concat(e.bidderCode,".").concat(n)]}))}(0,b.v5)("checkAdUnitSetup").before((function(e,n){if(!u.vc.getConfig("adpod.brandCategoryExclusion"))return e.call(this,n);n.filter((function(e){return(0,m.Z)(e,"mediaTypes.video.context")===y.Oh})).map((function(e){return e.bids.map((function(e){return e.bidder}))})).reduce(h.xH,[]).filter(h.tT).forEach((function(e){var n=a.ZP.getBidAdapter(e);if(n.getSpec().getMappingFileInfo){var t=n.getSpec().getMappingFileInfo(),r=t.refreshInDays?t.refreshInDays:1,i=t.localStorageKey?t.localStorageKey:n.getSpec().code,o=E.getDataFromLocalStorage(i);try{(!(o=o?JSON.parse(o):void 0)||(0,h.AB)()>o.lastUpdated+24*r*60*60*1e3)&&(0,v.h)(t.url,{success:function(n){try{n=JSON.parse(n);var t={lastUpdated:(0,h.AB)(),mapping:n.mapping};E.setDataInLocalStorage(i,JSON.stringify(t))}catch(n){(0,h.H)("Failed to parse ".concat(e," bidder translation mapping file"))}},error:function(){(0,h.H)("Failed to load ".concat(e," bidder translation file"))}})}catch(n){(0,h.H)("Failed to parse ".concat(e," bidder translation mapping file"))}}})),e.call(this,n)}))},5730:function(e,n,t){t.d(n,{B:function(){return u}});var r=t(4614),i=t(4358),o=new WeakMap,a=["debugging","adloox","criteo","outstream","adagio","spotx","browsi","brandmetrics","justtag","tncId","akamaidap","ftrackId","inskin","hadron","medianet","improvedigital","aaxBlockmeter","confiant","arcspan"];function u(e,n,t,u,c){if(n&&e){if((0,r.q9)(a,n)){u||(u=document);var d=l(u,e);if(d)return t&&"function"==typeof t&&(d.loaded?t():d.callbacks.push(t)),d.tag;var s=o.get(u)||{},f={loaded:!1,tag:null,callbacks:[]};return s[e]=f,o.set(u,s),t&&"function"==typeof t&&f.callbacks.push(t),(0,i.yN)("module ".concat(n," is loading external JavaScript")),function(n,t,r,o){r||(r=document);var a=r.createElement("script");a.type="text/javascript",a.async=!0;var u=l(r,e);u&&(u.tag=a);a.readyState?a.onreadystatechange=function(){"loaded"!==a.readyState&&"complete"!==a.readyState||(a.onreadystatechange=null,t())}:a.onload=function(){t()};a.src=n,o&&(0,i.D9)(a,o);return(0,i.jC)(a,r),a}(e,(function(){f.loaded=!0;try{for(var e=0;e0&&void 0!==arguments[0]?arguments[0]:3e3,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=n.request,a=n.done;return function(n,u,c){var d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};try{var s,f=d.method||(c?"POST":"GET"),l=document.createElement("a");l.href=n;var g="object"===(0,r.Z)(u)&&null!==u?u:{success:function(){(0,o.ji)("xhr success")},error:function(e){(0,o.H)("xhr error",null,e)}};if("function"==typeof u&&(g.success=u),(s=new window.XMLHttpRequest).onreadystatechange=function(){if(4===s.readyState){"function"==typeof a&&a(l.origin);var e=s.status;e>=200&&e<300||304===e?g.success(s.responseText,s):g.error(s.statusText,s)}},i.vc.getConfig("disableAjaxTimeout")||(s.ontimeout=function(){(0,o.H)(" xhr timeout after ",s.timeout,"ms")}),"GET"===f&&c){var p=(0,o.en)(n,d);Object.assign(p.search,c),n=(0,o.Q2)(p)}s.open(f,n,!0),i.vc.getConfig("disableAjaxTimeout")||(s.timeout=e),d.withCredentials&&(s.withCredentials=!0),(0,o.yi)(d.customHeaders,(function(e,n){s.setRequestHeader(n,e)})),d.preflight&&s.setRequestHeader("X-Requested-With","XMLHttpRequest"),s.setRequestHeader("Content-Type",d.contentType||"text/plain"),"function"==typeof t&&t(l.origin),"POST"===f&&c?s.send(c):s.send()}catch(e){(0,o.H)("xhr construction",e),"object"===(0,r.Z)(u)&&null!==u&&u.error(e)}}}},1176:function(e,n,t){t.d(n,{K:function(){return ee}});var r=t(4358),i=t(3324),o=t(1002),a=t(265),u=t(6463),c=t(59),d=t(8928),s=t(3193);function f(e,n){var t=n?""):"";return'\n \n \n prebid.org wrapper\n \n ").concat(t,"\n \n \n \n ")}function l(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=n.index,r=void 0===t?ee.index:t,i=e.vastXml?e.vastXml:f(e.vastUrl,e.vastImpUrl),o=r.getAuction(e),a=Number(e.ttl)+15,u={type:"xml",value:i,ttlseconds:a};return s.vc.getConfig("cache.vasttrack")&&(u.bidder=e.bidder,u.bidid=e.requestId,u.aid=e.auctionId),null!=o&&(u.timestamp=o.getAuctionStart()),"string"==typeof e.customCacheKey&&""!==e.customCacheKey&&(u.key=e.customCacheKey),u}function g(e,n){var t={puts:e.map(l)};(0,d.h)(s.vc.getConfig("cache.url"),function(e){return{success:function(n){var t;try{t=JSON.parse(n).responses}catch(n){return void e(n,[])}t?e(null,t):e(new Error("The cache server didn't respond with a responses property."),[])},error:function(n,t){e(new Error("Error storing video ad in the cache: ".concat(n,": ").concat(JSON.stringify(t))),[])}}}(n),JSON.stringify(t),{contentType:"text/plain",withCredentials:!0})}var p=t(5706),v=t(1974),h=t(2797),m=t(4614),y=t(154),b=t(4679),w=t(5975),C=t(2021),A=t(1039),T=t(5644),E=t(8792),k=t(9128),O=t(9626);var B=v.k_.syncUsers,I="completed";C.on(T.FP.BID_ADJUSTMENT,(function(e){!function(e){var n=function(e,n,t){var i,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=o.index,u=void 0===a?ee.index:a,c=o.bs,d=void 0===c?w.S:c;t=t||u.getBidRequest(n);var s=d.get((null==n?void 0:n.bidderCode)||(null===(i=t)||void 0===i?void 0:i.bidder),"bidCpmAdjustment");if(s&&"function"==typeof s)try{return s(e,Object.assign({},n),t)}catch(e){(0,r.H)("Error during bid adjustment",e)}return e}(e.cpm,e);n>=0&&(e.cpm=n)}(e)}));var j={},S={},U=[];function P(e){var n=e.adUnits,t=e.adUnitCodes,a=e.callback,u=e.cbTimeout,c=e.labels,d=e.auctionId,f=e.ortb2Fragments,l=e.metrics;l=(0,k.Bf)(l);var g,p,v,h,y=n,w=c,P=t,q=d||(0,r.DO)(),D=u,H=new Set,M=[],z=a,W=[],G=[],J=[],V=[];function Q(){return{auctionId:q,timestamp:g,auctionEnd:p,auctionStatus:h,adUnits:y,adUnitCodes:P,labels:w,bidderRequests:W,noBids:J,bidsReceived:G,bidsRejected:M,winningBids:V,timeout:D,metrics:l}}function Y(e,t){if(t&&clearTimeout(v),void 0===p){var i=[];e&&((0,r.ji)("Auction ".concat(q," timedOut")),o=H,(i=W.map((function(e){return(e.bids||[]).filter((function(e){return!o.has(e.bidder)}))})).reduce(r.xH,[])).length&&C.j8(T.FP.BID_TIMEOUT,i)),h=I,p=Date.now(),l.checkpoint("auctionEnd"),l.timeBetween("requestBids","auctionEnd","requestBids.total"),l.timeBetween("callBids","auctionEnd","requestBids.callBids"),C.j8(T.FP.AUCTION_END,Q()),N(y,(function(){try{if(null!=z){var t=P,o=G.filter(r.ak.call(r.IK,this,t)).reduce(X,{});z.apply(pbjs,[o,e,q]),z=null}}catch(e){(0,r.H)("Error executing bidsBackHandler",null,e)}finally{i.length&&A.ZP.callTimedOutBidders(n,i,D);var a=s.vc.getConfig("userSync")||{};a.enableOverride||B(a.syncDelay)}}))}var o}function $(){s.vc.resetBidder(),(0,r.PN)("Bids Received for Auction with id: ".concat(q),G),h=I,Y(!1,!0)}function ne(e){H.add(e)}function te(e){var n=this;e.forEach((function(e){var n;n=e,W=W.concat(n)}));var t={},a={bidRequests:e,run:function(){var a,d;a=Y.bind(null,!0),d=setTimeout(a,D),v=d,h="inProgress",C.j8(T.FP.AUCTION_INIT,Q());var l=function(e,n){var t=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).index,a=void 0===t?ee.index:t,u=0,c=!1,d=new Set,f={},l={};function g(e,n){null==l[e]&&(l[e]=E.Z.resolve()),l[e]=l[e].then((function(){return E.Z.resolve(n).catch((function(){}))}))}function p(e,t){var r=e.timeout;(null==r||r>n.getTimeout())&&(r=n.getTimeout());var i=n.getAuctionStart()+r-Date.now(),o=l[e.bidderRequestId],a=l[""];(null!=o||null!=a)&&i>0?E.Z.race([E.Z.timeout(i),E.Z.resolve(a).then((function(){return o}))]).then(t):t()}function v(){u--,c&&0===u&&e()}function h(e,n,t){return f[n.requestId]=!0,L(n,e),u++,t(v)}function y(e,t){h(e,t,(function(e){var r=K(t);r.mediaType===b.pX?x(n,r,e):(null!=r.native&&"object"===(0,o.Z)(r.native)&&F(r),Z(n,r),e())}))}function w(e,t,o){return h(e,t,(function(e){var a,u=(0,O.m)(T.Q_.H,null===(a=t.getIdentifiers)||void 0===a?void 0:a.call(t));return Object.assign(u,Object.fromEntries(Object.entries(t).filter((function(e){var n=(0,i.Z)(e,1)[0];return!u.hasOwnProperty(n)&&!["ad","adUrl","vastXml","vastUrl","native"].includes(n)})))),u.status=T.UE.G9,u.cpm=0,t.rejectionReason=o,(0,r.yN)("Bid from ".concat(t.bidder||"unknown bidder"," was rejected: ").concat(o),t),C.j8(T.FP.BID_REJECTED,t),n.addBidRejected(t),e(),u}))}function A(){var t=this,i=n.getBidRequests(),o=s.vc.getConfig("auctionOptions");if(d.add(t),o&&!(0,r.xb)(o)){var a=o.secondaryBidders;a&&!i.every((function(e){return(0,m.q9)(a,e.bidderCode)}))&&(i=i.filter((function(e){return!(0,m.q9)(a,e.bidderCode)})))}c=i.every((function(e){return d.has(e)})),t.bids.forEach((function(e){f[e.bidId]||(n.addNoBid(e),C.j8(T.FP.NO_BID,e))})),c&&0===u&&e()}return{addBidResponse:function(){function e(e,n){var t,r=a.getBidderRequest(n);g(r&&r.bidderRequestId||"",R.call({dispatch:y},e,n,(function(r){return null==t&&(t=w(e,n,r)),t})))}return e.reject=w,e}(),adapterDone:function(){p(this,A.bind(this))}}}($,n);A.ZP.callBids(y,e,l.addBidResponse,l.adapterDone,{request:function(e,n){c(j,n),c(t,e),S[e]||(S[e]={SRA:!0,origin:n}),t[e]>1&&(S[e].SRA=!1)},done:function(e){j[e]--,U[0]&&u(U[0])&&U.shift()}},D,ne,f)}};function u(e){var n=!0,t=s.vc.getConfig("maxRequestsPerOrigin")||4;return e.bidRequests.some((function(e){var r=1,i=void 0!==e.src&&e.src===T.os.YZ?"s2s":e.bidderCode;return S[i]&&(!1===S[i].SRA&&(r=Math.min(e.bids.length,t)),j[S[i].origin]+r>t&&(n=!1)),!n})),n&&e.run(),n}function c(e,n){void 0===e[n]?e[n]=1:e[n]++}u(a)||((0,r.yN)("queueing auction due to limited endpoint capacity"),U.push(a))}return{addBidReceived:function(e){G=G.concat(e)},addBidRejected:function(e){M=M.concat(e)},addNoBid:function(e){J=J.concat(e)},executeCallback:Y,callBids:function(){h="started",g=Date.now();var e=l.measureTime("requestBids.makeRequests",(function(){return A.ZP.makeBidRequests(y,g,q,D,w,f,l)}));(0,r.PN)("Bids Requested for Auction with id: ".concat(q),e),l.checkpoint("callBids"),e.length<1?((0,r.yN)("No valid bid requests returned for auction"),$()):_.call({dispatch:te,context:this},e)},addWinningBid:function(e){V=V.concat(e),A.ZP.callBidWonBidder(e.adapterCode||e.bidder,e,n)},setBidTargeting:function(e){A.ZP.callSetTargetingBidder(e.adapterCode||e.bidder,e)},getWinningBids:function(){return V},getAuctionStart:function(){return g},getTimeout:function(){return D},getAuctionId:function(){return q},getAuctionStatus:function(){return h},getAdUnits:function(){return y},getAdUnitCodes:function(){return P},getBidRequests:function(){return W},getBidsReceived:function(){return G},getNoBids:function(){return J},getFPD:function(){return f},getMetrics:function(){return l}}}var R=(0,h.z3)("sync",(function(e,n,t){this.dispatch.call(null,e,n)}),"addBidResponse"),_=(0,h.z3)("sync",(function(e){this.dispatch.call(this.context,e)}),"addBidderRequests"),N=(0,h.z3)("async",(function(e,n){n&&n()}),"bidsBackCallback");function q(e,n){n.timeToRespond>e.getTimeout()+s.vc.getConfig("timeoutBuffer")&&e.executeCallback(!0)}function Z(e,n){!function(e){var n,t=!0===w.S.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0;e.bidderCode&&(t||e.dealId)&&(n=function(e,n){var t=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).index,r=void 0===t?ee.index:t;if(!n)return{};var i=r.getBidRequest(n),o={},a=Q(n.mediaType,e);Y(o,a,n,i),e&&w.S.getOwn(e,T.k2.xn)&&(Y(o,w.S.ownSettingsFor(e),n,i),n.sendStandardTargeting=w.S.get(e,"sendStandardTargeting"));n.native&&(o=Object.assign({},o,(0,c.Ur)(n)));return o}(e.bidderCode,e));e.adserverTargeting=Object.assign(e.adserverTargeting||{},n)}(n),(0,k.Bf)(n.metrics).timeSince("addBidResponse","addBidResponse.total"),C.j8(T.FP.BID_RESPONSE,n),e.addBidReceived(n),q(e,n)}function x(e,n,t){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=i.index,u=void 0===o?ee.index:o,c=!0,d=(0,a.Z)(u.getMediaTypes({requestId:n.originalRequestId||n.requestId,transactionId:n.transactionId}),"video"),f=d&&(0,a.Z)(d,"context"),l=d&&(0,a.Z)(d,"useCacheKey");s.vc.getConfig("cache.url")&&(l||f!==y.gZ)&&(!n.videoCacheKey||s.vc.getConfig("cache.ignoreBidderCacheKey")?(c=!1,W(e,n,t,d)):n.vastUrl||((0,r.H)("videoCacheKey specified but not required vastUrl for video bid"),c=!1)),c&&(Z(e,n),t())}var D,H,F=function(e){var n,t,r=null===(n=ee.index.getAdUnit(e))||void 0===n?void 0:n.nativeOrtbRequest,i=null===(t=e.native)||void 0===t?void 0:t.ortb;if(r&&i){var o=(0,c.zq)(i,r);Object.assign(e.native,o)}},M=function(e){g(e.map((function(e){return e.bidResponse})),(function(n,t){t.forEach((function(t,i){var o,a=e[i],u=a.auctionInstance,c=a.bidResponse,d=a.afterBidAdded;n?((0,r.yN)("Failed to save to the video cache: ".concat(n,". Video bid must be discarded.")),q(u,c)):""===t.uuid?((0,r.yN)("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."),q(u,c)):(c.videoCacheKey=t.uuid,c.vastUrl||(c.vastUrl=(o=c.videoCacheKey,"".concat(s.vc.getConfig("cache.url"),"?uuid=").concat(o))),Z(u,c),d())}))}))};s.vc.getConfig("cache",(function(e){D="number"==typeof e.cache.batchSize&&e.cache.batchSize>0?e.cache.batchSize:1,H="number"==typeof e.cache.batchTimeout&&e.cache.batchTimeout>0?e.cache.batchTimeout:0}));var z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:setTimeout,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:M,t=[[]],r=!1,i=function(e){return e()};return function(o,a,u){var c=H>0?e:i;t[t.length-1].length>=D&&t.push([]),t[t.length-1].push({auctionInstance:o,bidResponse:a,afterBidAdded:u}),r||(r=!0,c((function(){t.forEach(n),t=[[]],r=!1}),H))}}(),W=(0,h.z3)("async",(function(e,n,t,r){z(e,n,t)}),"callPrebidCache");function L(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=t.index,o=void 0===i?ee.index:i,a=o.getBidderRequest(e),u=o.getAdUnit(e),c=a&&a.start||e.requestTimestamp;Object.assign(e,{responseTimestamp:e.responseTimestamp||(0,r.AB)(),requestTimestamp:e.requestTimestamp||c,cpm:parseFloat(e.cpm)||0,bidder:e.bidder||e.bidderCode,adUnitCode:n}),null!=(null==u?void 0:u.ttlBuffer)&&(e.ttlBuffer=u.ttlBuffer),e.timeToRespond=e.responseTimestamp-e.requestTimestamp}function K(e){var n,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.index,i=void 0===r?ee.index:r;C.j8(T.FP.BID_ADJUSTMENT,e);var a=(null===(n=i.getBidRequest(e))||void 0===n?void 0:n.renderer)||i.getAdUnit(e).renderer,c=e.mediaType,d=i.getMediaTypes(e),f=d&&d[c],l=f&&f.renderer,g=null;l&&l.url&&l.render&&(!0!==l.backupOnly||!e.renderer)?g=l:a&&a.url&&a.render&&(!0!==a.backupOnly||!e.renderer)&&(g=a),g&&(e.renderer=p.Th.install({url:g.url,config:g.options}),e.renderer.setRender(g.render));var v=G(e.mediaType,d,s.vc.getConfig("mediaTypePriceGranularity")),h=(0,u.D)(e.cpm,"object"===(0,o.Z)(v)?v:s.vc.getConfig("customPriceBucket"),s.vc.getConfig("currency.granularityMultiplier"));return e.pbLg=h.low,e.pbMg=h.med,e.pbHg=h.high,e.pbAg=h.auto,e.pbDg=h.dense,e.pbCg=h.custom,e}function G(e,n,t){if(e&&t){if(e===b.pX){var r=(0,a.Z)(n,"".concat(b.pX,".context"),"instream");if(t["".concat(b.pX,"-").concat(r)])return t["".concat(b.pX,"-").concat(r)]}return t[e]}}var J=function(e){return function(n){var t=e||function(e){var n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).index,t=void 0===n?ee.index:n,r=G(e.mediaType,t.getMediaTypes(e),s.vc.getConfig("mediaTypePriceGranularity"));return"string"==typeof e.mediaType&&r?"string"==typeof r?r:"custom":s.vc.getConfig("priceGranularity")}(n);return t===T.Ql.B7?n.pbAg:t===T.Ql.uN?n.pbDg:t===T.Ql.yE?n.pbLg:t===T.Ql.M2?n.pbMg:t===T.Ql.lj?n.pbHg:t===T.Ql.qN?n.pbCg:void 0}};function V(e,n){return{key:e,val:"function"==typeof n?function(e,t){return n(e,t)}:function(e){return(0,r.NA)(e,n)}}}function Q(e,n){var t=T.TD,i=Object.assign({},w.S.settingsFor(null));if(i[T.k2.xn]||(i[T.k2.xn]=function(){var e=T.TD;return[V(e.BIDDER,"bidderCode"),V(e.AD_ID,"adId"),V(e.PRICE_BUCKET,J()),V(e.SIZE,"size"),V(e.DEAL,"dealId"),V(e.SOURCE,"source"),V(e.FORMAT,"mediaType"),V(e.ADOMAIN,(function(e){return e.meta&&e.meta.advertiserDomains&&e.meta.advertiserDomains.length>0?e.meta.advertiserDomains[0]:""})),V(e.ACAT,(function(e){return e.meta&&e.meta.primaryCatId?e.meta.primaryCatId:""}))]}()),"video"===e){var o=i[T.k2.xn].slice();if(i[T.k2.xn]=o,[t.UUID,t.CACHE_ID].forEach((function(e){void 0===(0,m.sE)(o,(function(n){return n.key===e}))&&o.push(V(e,"videoCacheKey"))})),s.vc.getConfig("cache.url")&&(!n||!1!==w.S.get(n,"sendStandardTargeting"))){var u=(0,r.en)(s.vc.getConfig("cache.url"));void 0===(0,m.sE)(o,(function(e){return e.key===t.CACHE_HOST}))&&o.push(V(t.CACHE_HOST,(function(e){return(0,a.Z)(e,"adserverTargeting.".concat(t.CACHE_HOST))?e.adserverTargeting[t.CACHE_HOST]:u.hostname})))}}return i}function Y(e,n,t,i){var o=n[T.k2.xn];return t.size=t.getSize(),(0,r.yi)(o,(function(o){var a=o.key,u=o.val;if(e[a]&&(0,r.yN)("The key: "+a+" is being overwritten"),(0,r.LQ)(u))try{u=u(t,i)}catch(e){(0,r.H)("bidmanager","ERROR",e)}(void 0===n.suppressEmptyKeys||!0!==n.suppressEmptyKeys)&&a!==T.TD.DEAL||!(0,r.jH)(u)&&null!=u?e[a]=u:(0,r.PN)("suppressing empty key '"+a+"' from adserver targeting")})),e}function X(e,n){return e[n.adUnitCode]||(e[n.adUnitCode]={bids:[]}),e[n.adUnitCode].bids.push(n),e}function $(e){Object.assign(this,{getAuction:function(n){var t=n.auctionId;if(null!=t)return e().find((function(e){return e.getAuctionId()===t}))},getAdUnit:function(n){var t=n.transactionId;if(null!=t)return e().flatMap((function(e){return e.getAdUnits()})).find((function(e){return e.transactionId===t}))},getMediaTypes:function(e){var n=e.transactionId,t=e.requestId;if(null!=t){var r=this.getBidRequest({requestId:t});if(null!=r&&(null==n||r.transactionId===n))return r.mediaTypes}else if(null!=n){var i=this.getAdUnit({transactionId:n});if(null!=i)return i.mediaTypes}},getBidderRequest:function(n){var t=n.requestId,r=n.bidderRequestId;if(null!=t||null!=r){var i=e().flatMap((function(e){return e.getBidRequests()}));return null!=r&&(i=i.filter((function(e){return e.bidderRequestId===r}))),null==t?i[0]:i.find((function(e){return e.bids&&null!=e.bids.find((function(e){return e.bidId===t}))}))}},getBidRequest:function(n){var t=n.requestId;if(null!=t)return e().flatMap((function(e){return e.getBidRequests()})).flatMap((function(e){return e.bids})).find((function(e){return e&&e.bidId===t}))}})}var ee=function(){var e=[],n={};return n.addWinningBid=function(n){var t=(0,k.Bf)(n.metrics);t.checkpoint("bidWon"),t.timeBetween("auctionEnd","bidWon","render.pending"),t.timeBetween("requestBids","bidWon","render.e2e");var i=(0,m.sE)(e,(function(e){return e.getAuctionId()===n.auctionId}));i?(n.status=T.UE.fe,i.addWinningBid(n)):(0,r.yN)("Auction not found when adding winning bid")},n.getAllWinningBids=function(){return e.map((function(e){return e.getWinningBids()})).reduce(r.xH,[])},n.getBidsRequested=function(){return e.map((function(e){return e.getBidRequests()})).reduce(r.xH,[])},n.getNoBids=function(){return e.map((function(e){return e.getNoBids()})).reduce(r.xH,[])},n.getBidsReceived=function(){return e.map((function(e){if(e.getAuctionStatus()===I)return e.getBidsReceived()})).reduce(r.xH,[]).filter((function(e){return e}))},n.getAllBidsForAdUnitCode=function(n){return e.map((function(e){return e.getBidsReceived()})).reduce(r.xH,[]).filter((function(e){return e&&e.adUnitCode===n}))},n.getAdUnits=function(){return e.map((function(e){return e.getAdUnits()})).reduce(r.xH,[])},n.getAdUnitCodes=function(){return e.map((function(e){return e.getAdUnitCodes()})).reduce(r.xH,[]).filter(r.tT)},n.createAuction=function(n){var t=P(n);return function(n){e.push(n)}(t),t},n.findBidByAdId=function(n){return(0,m.sE)(e.map((function(e){return e.getBidsReceived()})).reduce(r.xH,[]),(function(e){return e.adId===n}))},n.getStandardBidderAdServerTargeting=function(){return Q()[T.k2.xn]},n.setStatusForBids=function(t,r){var i=n.findBidByAdId(t);if(i&&(i.status=r),i&&r===T.UE.CK){var o=(0,m.sE)(e,(function(e){return e.getAuctionId()===i.auctionId}));o&&o.setBidTargeting(i)}},n.getLastAuctionId=function(){return e.length&&e[e.length-1].getAuctionId()},n.clearAllAuctions=function(){e.length=0},n.index=new $((function(){return e})),n}()},5975:function(e,n,t){t.d(n,{S:function(){return g}});var r=t(5671),i=t(3144),o=t(265),a=t(4358),u=t(8640),c=t(5644);function d(e,n){!function(e,n){if(n.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e,n),n.add(e)}function s(e,n,t){if(!n.has(e))throw new TypeError("attempted to get private field on non-instance");return t}var f=new WeakSet;function l(e){return null==e?this.defaultScope:e}var g=new(function(){function e(n,t){(0,r.Z)(this,e),d(this,f),this.getSettings=n,this.defaultScope=t}return(0,i.Z)(e,[{key:"get",value:function(e,n){var t=this.getOwn(e,n);return void 0===t&&(t=this.getOwn(null,n)),t}},{key:"getOwn",value:function(e,n){return e=s(this,f,l).call(this,e),(0,o.Z)(this.getSettings(),"".concat(e,".").concat(n))}},{key:"getScopes",value:function(){var e=this;return Object.keys(this.getSettings()).filter((function(n){return n!==e.defaultScope}))}},{key:"settingsFor",value:function(e){return(0,a.Ee)({},this.ownSettingsFor(null),this.ownSettingsFor(e))}},{key:"ownSettingsFor",value:function(e){return e=s(this,f,l).call(this,e),this.getSettings()[e]||{}}}]),e}())((function(){return(0,u.R)().bidderSettings||{}}),c.k2.zF)},9626:function(e,n,t){t.d(n,{m:function(){return o}});var r=t(4358);function i(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=n.src,i=void 0===t?"client":t,o=n.bidder,a=void 0===o?"":o,u=n.bidId,c=n.transactionId,d=n.auctionId,s=i,f=e||0;function l(){switch(f){case 0:return"Pending";case 1:return"Bid available";case 2:return"Bid returned empty or error response";case 3:return"Bid timed out"}}this.bidderCode=a,this.width=0,this.height=0,this.statusMessage=l(),this.adId=(0,r._d)(),this.requestId=u,this.transactionId=c,this.auctionId=d,this.mediaType="banner",this.source=s,this.getStatusCode=function(){return f},this.getSize=function(){return this.width+"x"+this.height},this.getIdentifiers=function(){return{src:this.source,bidder:this.bidderCode,bidId:this.requestId,transactionId:this.transactionId,auctionId:this.auctionId}}}function o(e,n){return new i(e,n)}},3193:function(e,n,t){t.d(n,{FD:function(){return g},vc:function(){return y}});var r=t(4942),i=t(1002),o=t(3324),a=t(6463),u=t(4614),c=t(4358),d=t(265),s=t(5644);function f(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}var l="TRUE"===(0,c.rD)(s.f).toUpperCase(),g="random",p={};p[g]=!0,p.fixed=!0;var v=g,h={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"},m="*";var y=function(){var e,n,t,s=[],g=null;function y(){e={};var r={_debug:l,get debug(){return this._debug},set debug(e){this._debug=e},_bidderTimeout:3e3,get bidderTimeout(){return this._bidderTimeout},set bidderTimeout(e){this._bidderTimeout=e},_publisherDomain:null,get publisherDomain(){return this._publisherDomain},set publisherDomain(e){(0,c.yN)("publisherDomain is deprecated and has no effect since v7 - use pageUrl instead"),this._publisherDomain=e},_priceGranularity:h.MEDIUM,set priceGranularity(e){o(e)&&("string"==typeof e?this._priceGranularity=i(e)?e:h.MEDIUM:(0,c.PO)(e)&&(this._customPriceBucket=e,this._priceGranularity=h.CUSTOM,(0,c.ji)("Using custom price granularity")))},get priceGranularity(){return this._priceGranularity},_customPriceBucket:{},get customPriceBucket(){return this._customPriceBucket},_mediaTypePriceGranularity:{},get mediaTypePriceGranularity(){return this._mediaTypePriceGranularity},set mediaTypePriceGranularity(e){var n=this;this._mediaTypePriceGranularity=Object.keys(e).reduce((function(t,r){return o(e[r])?"string"==typeof e?t[r]=i(e[r])?e[r]:n._priceGranularity:(0,c.PO)(e)&&(t[r]=e[r],(0,c.ji)("Using custom price granularity for ".concat(r))):(0,c.yN)("Invalid price granularity for media type: ".concat(r)),t}),{})},_sendAllBids:true,get enableSendAllBids(){return this._sendAllBids},set enableSendAllBids(e){this._sendAllBids=e},_useBidCache:false,get useBidCache(){return this._useBidCache},set useBidCache(e){this._useBidCache=e},_deviceAccess:true,get deviceAccess(){return this._deviceAccess},set deviceAccess(e){this._deviceAccess=e},_bidderSequence:v,get bidderSequence(){return this._bidderSequence},set bidderSequence(e){p[e]?this._bidderSequence=e:(0,c.yN)("Invalid order: ".concat(e,". Bidder Sequence was not set."))},_timeoutBuffer:400,get timeoutBuffer(){return this._timeoutBuffer},set timeoutBuffer(e){this._timeoutBuffer=e},_disableAjaxTimeout:false,get disableAjaxTimeout(){return this._disableAjaxTimeout},set disableAjaxTimeout(e){this._disableAjaxTimeout=e},_maxNestedIframes:10,get maxNestedIframes(){return this._maxNestedIframes},set maxNestedIframes(e){this._maxNestedIframes=e},_auctionOptions:{},get auctionOptions(){return this._auctionOptions},set auctionOptions(e){(function(e){if(!(0,c.PO)(e))return(0,c.yN)("Auction Options must be an object"),!1;for(var n=0,t=Object.keys(e);n2&&void 0!==arguments[2]?arguments[2]:{},i=n;if("string"!=typeof e&&(i=e,e=m,t=n||{}),"function"==typeof i){var o={topic:e,callback:i};return s.push(o),t.init&&i(e===m?T():(0,r.Z)({},e,T(e))),function(){s.splice(s.indexOf(o),1)}}(0,c.H)("listener must be a function")}function S(e){var n=Object.keys(e);s.filter((function(e){return(0,u.q9)(n,e.topic)})).forEach((function(n){n.callback((0,r.Z)({},n.topic,e[n.topic]))})),s.filter((function(e){return e.topic===m})).forEach((function(n){return n.callback(e)}))}function U(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{r(e),e.bidders.forEach((function(r){t[r]||(t[r]={}),Object.keys(e.config).forEach((function(i){var o=e.config[i];if((0,c.PO)(o)){var a=n?c.Ee:Object.assign;t[r][i]=a({},t[r][i]||{},o)}else t[r][i]=o}))}))}catch(e){(0,c.H)(e)}function r(e){if(!(0,c.PO)(e))throw"setBidderConfig bidder options must be an object";if(!Array.isArray(e.bidders)||!e.bidders.length)throw"setBidderConfig bidder options must contain a bidders list with at least 1 bidder";if(!(0,c.PO)(e.config))throw"setBidderConfig bidder options must contain a config object"}}function P(e,n){g=e;try{return n()}finally{R()}}function R(){g=null}return y(),{getCurrentBidder:function(){return g},resetBidder:R,getConfig:T,getAnyConfig:A,readConfig:O,readAnyConfig:B,setConfig:I,mergeConfig:function(e){if((0,c.PO)(e)){var n=(0,c.Ee)(b(),e);return I(function(e){for(var n=1;n1&&void 0!==arguments[1]?arguments[1]:(0,f.AB)();this.generatedTime=n,h(this,A,E).call(this,e)}},{key:"getConsentData",value:function(){return(0,d.Z)(this,b)}}]),e}();function E(e){(0,s.Z)(this,C,!0),(0,s.Z)(this,b,e),(0,d.Z)(this,w).resolve(e)}var k=function(e){(0,r.Z)(t,e);var n=g(t);function t(){return(0,a.Z)(this,t),n.apply(this,arguments)}return(0,u.Z)(t,[{key:"getConsentMeta",value:function(){var e=this.getConsentData();if(e&&this.generatedTime)return{usp:e,generatedAt:this.generatedTime}}}]),t}(T),O=function(e){(0,r.Z)(t,e);var n=g(t);function t(){return(0,a.Z)(this,t),n.apply(this,arguments)}return(0,u.Z)(t,[{key:"getConsentMeta",value:function(){var e=this.getConsentData();if(e&&e.vendorData&&this.generatedTime)return{gdprApplies:e.gdprApplies,consentStringSize:(0,f.d8)(e.vendorData.tcString)?e.vendorData.tcString.length:0,generatedAt:this.generatedTime,apiVersion:e.apiVersion}}}]),t}(T),B=function(e){(0,r.Z)(t,e);var n=g(t);function t(){return(0,a.Z)(this,t),n.apply(this,arguments)}return(0,u.Z)(t,[{key:"getConsentMeta",value:function(){if(this.getConsentData()&&this.generatedTime)return{generatedAt:this.generatedTime}}}]),t}(T)},6463:function(e,n,t){t.d(n,{D:function(){return f},t:function(){return g}});var r=t(4614),i=t(4358),o=t(3193),a={buckets:[{max:5,increment:.5}]},u={buckets:[{max:20,increment:.1}]},c={buckets:[{max:20,increment:.01}]},d={buckets:[{max:3,increment:.01},{max:8,increment:.05},{max:20,increment:.5}]},s={buckets:[{max:5,increment:.05},{max:10,increment:.1},{max:20,increment:.5}]};function f(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=parseFloat(e);return isNaN(r)&&(r=""),{low:""===r?"":l(e,a,t),med:""===r?"":l(e,u,t),high:""===r?"":l(e,c,t),auto:""===r?"":l(e,s,t),dense:""===r?"":l(e,d,t),custom:""===r?"":l(e,n,t)}}function l(e,n,t){var a="";if(!g(n))return a;var u=n.buckets.reduce((function(e,n){return e.max>n.max?e:n}),{max:0}),c=0,d=(0,r.sE)(n.buckets,(function(n){if(e>u.max*t){var r=n.precision;void 0===r&&(r=2),a=(n.max*t).toFixed(r)}else{if(e<=n.max*t&&e>=c*t)return n.min=c,n;c=n.max}}));return d&&(a=function(e,n,t){var r=void 0!==n.precision?n.precision:2,a=n.increment*t,u=n.min*t,c=Math.floor,d=o.vc.getConfig("cpmRoundingFunction");"function"==typeof d&&(c=d);var s,f,l=Math.pow(10,r+2),g=(e*l-u*l)/(a*l);try{s=c(g)*a+u}catch(e){f=!0}(f||"number"!=typeof s)&&((0,i.yN)("Invalid rounding function passed in config"),s=Math.floor(g)*a+u);return(s=Number(s.toFixed(10))).toFixed(r)}(e,d,t)),a}function g(e){if((0,i.xb)(e)||!e.buckets||!Array.isArray(e.buckets))return!1;var n=!0;return e.buckets.forEach((function(e){e.max&&e.increment||(n=!1)})),n}},2021:function(e,n,t){t.d(n,{S1:function(){return l},j8:function(){return p},on:function(){return f},vw:function(){return g}});var r=t(4358),i=t(5644),o=Array.prototype.slice,a=Array.prototype.push,u=r.HA(i.FP,(function(e){return e})),c=i.aI,d=[],s=function(){var e={},n={};function t(n,t){r.ji("Emitting event for: "+n);var i=t[0]||{},o=i[c[n]],u=e[n]||{que:[]},s=r.HA(u,(function(e,n){return n})),f=[];d.push({eventType:n,args:i,id:o,elapsedTime:r.bd()}),o&&r.r3(s,o)&&a.apply(f,u[o].que),a.apply(f,u.que),r.yi(f,(function(e){if(e)try{e.apply(null,t)}catch(e){r.H("Error executing handler:","events.js",e)}}))}return n.on=function(n,t,i){if(function(e){return r.r3(u,e)}(n)){var o=e[n]||{que:[]};i?(o[i]=o[i]||{que:[]},o[i].que.push(t)):o.que.push(t),e[n]=o}else r.H("Wrong event name : "+n+" Valid event names :"+u)},n.emit=function(e){var n=o.call(arguments,1);t(e,n)},n.off=function(n,t,i){var o=e[n];r.xb(o)||r.xb(o.que)&&r.xb(o[i])||i&&(r.xb(o[i])||r.xb(o[i].que))||(i?r.yi(o[i].que,(function(e){var n=o[i].que;e===t&&n.splice(n.indexOf(e),1)})):r.yi(o.que,(function(e){var n=o.que;e===t&&n.splice(n.indexOf(e),1)})),e[n]=o)},n.get=function(){return e},n.addEvents=function(e){u=u.concat(e)},n.getEvents=function(){var e=[];return r.yi(d,(function(n){var t=Object.assign({},n);e.push(t)})),e},n}();r.u2(s.emit.bind(s));var f=s.on,l=s.off,g=(s.get,s.getEvents),p=s.emit;s.addEvents},8176:function(e,n,t){t.d(n,{S:function(){return g}});var r=t(3324),i=t(2797),o=t(5102),a=t(8196),u=t(4358),c=t(6475),d=t(3193),s=t(7809),f=t(8792),l={getRefererInfo:o.nH,findRootDomain:a.W,getWindowTop:u.Zy,getWindowSelf:u.e7,getHighEntropySUA:s.KI,getLowEntropySUA:s.hi},g=(0,i.z3)("sync",(function(e){return f.Z.all([e,(n=d.vc.getConfig("firstPartyData.uaHints"),Array.isArray(n)&&0===n.length?f.Z.resolve(l.getLowEntropySUA()):l.getHighEntropySUA(n)).catch((function(){return null}))]).then((function(e){var n=(0,r.Z)(e,2),t=n[0],i=n[1];return Object.entries(v).forEach((function(e){var n=(0,r.Z)(e,2),i=n[0],o=(0,n[1])();o&&Object.keys(o).length>0&&(t[i]=(0,u.Ee)({},o,t[i]))})),i&&(0,c.N)(t,"device.sua",Object.assign({},i,t.device.sua)),t}));var n}));function p(e){try{return e(l.getWindowTop())}catch(n){return e(l.getWindowSelf())}}var v={site:function(){var e,n,t,r=l.getRefererInfo(),i=(0,o.hh)(r.page,{noLeadingWww:!0}),a=null===(e=p((function(e){return e.document.querySelector("meta[name='keywords']")})))||void 0===e||null===(n=e.content)||void 0===n||null===(t=n.replace)||void 0===t?void 0:t.call(n,/\s/g,"");return function(e){return(0,u.iG)(e,Object.keys(e))}({page:r.page,ref:r.ref,domain:i,keywords:a,publisher:{domain:l.findRootDomain(i)}})},device:function(){return p((function(e){return{w:e.innerWidth||e.document.documentElement.clientWidth||e.document.body.clientWidth,h:e.innerHeight||e.document.documentElement.clientHeight||e.document.body.clientHeight,dnt:(0,u.oV)()?1:0,ua:e.navigator.userAgent,language:e.navigator.language.split("-").shift()}}))},regs:function(){var e={};p((function(e){return e.navigator.globalPrivacyControl}))&&(0,c.N)(e,"ext.gpc",1);var n=d.vc.getConfig("coppa");return"boolean"==typeof n&&(e.coppa=n?1:0),e}}},8196:function(e,n,t){t.d(n,{W:function(){return o}});var r=t(4358),i=(0,t(5164).eA)(),o=(0,r.HP)((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.host;if(!i.cookiesAreEnabled())return e;var n,t,o=e.split(".");if(2===o.length)return e;var a=-2,u="_rdc".concat(Date.now()),c="writeable";do{n=o.slice(a).join(".");var d=new Date((0,r.AB)()+1e4).toUTCString();i.setCookie(u,c,d,"Lax",n,void 0);var s=i.getCookie(u,void 0);s===c?(t=!1,i.setCookie(u,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,n,void 0)):(a+=-1,t=Math.abs(a)<=o.length)}while(t);return n}))},2797:function(e,n,t){t.d(n,{Bx:function(){return g},Cd:function(){return d},IF:function(){return p},bA:function(){return l},v5:function(){return s},z3:function(){return u}});var r=t(9062),i=t(1432),o=t.n(i),a=t(8792),u=o()({ready:o().SYNC|o().ASYNC|o().QUEUE}),c=(0,a.P)();u.ready=function(){var e=u.ready;return function(){try{return e.apply(u,arguments)}finally{c.resolve()}}}();var d=c.promise,s=u.get;var f={};function l(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=t.postInstallAllowed,o=void 0!==i&&i;u("async",(function(t){t.forEach((function(e){return n.apply(void 0,(0,r.Z)(e))})),o&&(f[e]=n)}),e)([])}function g(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){u=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(u)throw o}}}}function g(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t0&&(o.img.ext={aspectratios:s})}else(0,u.H)("image.aspect_ratios was passed, but it's empty:",r.aspect_ratios);else(0,u.H)("image.aspect_ratios was passed, but it's not a an array:",r.aspect_ratios);r.sizes&&(2===r.sizes.length&&(0,u.U)(r.sizes[0])&&(0,u.U)(r.sizes[1])?(o.img.w=r.sizes[0],o.img.h=r.sizes[1],delete o.img.hmin,delete o.img.wmin):(0,u.H)("image.sizes was passed, but its value is not an array of integers:",r.sizes))}else"title"===t?o.title={len:r.len||140}:"ext"===t&&(o.ext=r,delete o.required);n.assets.push(o)}else(0,u.H)("Unrecognized native asset code: ".concat(t,". Asset will be ignored."));return n}(e.nativeParams))}))}function S(e){var n=e.assets;if(!Array.isArray(n)||0===n.length)return(0,u.H)("assets in mediaTypes.native.ortb is not an array, or it's empty. Assets: ",n),!1;var t=n.map((function(e){return e.id}));return n.length!==new Set(t).size||t.some((function(e){return e!==parseInt(e,10)}))?((0,u.H)("each asset object must have 'id' property, it must be unique and it must be an integer"),!1):e.hasOwnProperty("eventtrackers")&&!Array.isArray(e.eventtrackers)?((0,u.H)("ortb.eventtrackers is not an array. Eventtrackers: ",e.eventtrackers),!1):n.every((function(e){return function(e){if(!(0,u.PO)(e))return(0,u.H)("asset must be an object. Provided asset: ",e),!1;if(e.img){if(!(0,u.hj)(e.img.w)&&!(0,u.hj)(e.img.wmin))return(0,u.H)("for img asset there must be 'w' or 'wmin' property"),!1;if(!(0,u.hj)(e.img.h)&&!(0,u.hj)(e.img.hmin))return(0,u.H)("for img asset there must be 'h' or 'hmin' property"),!1}else if(e.title){if(!(0,u.hj)(e.title.len))return(0,u.H)("for title asset there must be 'len' property defined"),!1}else if(e.data){if(!(0,u.hj)(e.data.type))return(0,u.H)("for data asset 'type' property must be a number"),!1}else if(e.video&&!(Array.isArray(e.video.mimes)&&Array.isArray(e.video.protocols)&&(0,u.hj)(e.video.minduration)&&(0,u.hj)(e.video.maxduration)))return(0,u.H)("video asset is not properly configured"),!1;return!0}(e)}))}function U(e){var n,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.index,i=void 0===r?d.K.index:r,o=i.getAdUnit(e);if(!o)return!1;var a=o.nativeOrtbRequest,u=(null===(n=e.native)||void 0===n?void 0:n.ortb)||z(e.native,a);return P(u,a)}function P(e,n){if(!(0,a.Z)(e,"link.url"))return(0,u.H)("native response doesn't have 'link' property. Ortb response: ",e),!1;var t=n.assets.filter((function(e){return 1===e.required})).map((function(e){return e.id})),r=e.assets.map((function(e){return e.id})),i=t.every((function(e){return(0,c.q9)(r,e)}));return i||(0,u.H)("didn't receive a bid with all required assets. Required ids: ".concat(t,", but received ids in response: ").concat(r)),i}function R(e,n){var t=n.native.ortb||M(n.native);return"click"===e.action?function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).fetchURL,r=void 0===t?u.hq:t;if(n){var i,o=(e.assets||[]).filter((function(e){return e.link})).reduce((function(e,n){return e[n.id]=n.link,e}),{}),a=(null===(i=e.link)||void 0===i?void 0:i.clicktrackers)||[],c=o[n],d=a;c&&(d=c.clicktrackers||[]),d.forEach((function(e){return r(e)}))}else{var s;((null===(s=e.link)||void 0===s?void 0:s.clicktrackers)||[]).forEach((function(e){return r(e)}))}}(t,null==e?void 0:e.assetId):function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=n.runMarkup,r=void 0===t?function(e){return(0,u.$8)(e)}:t,i=n.fetchURL,o=void 0===i?u.hq:i,a=(e.eventtrackers||[]).filter((function(e){return e.event===B})).reduce((function(e,n){return O.hasOwnProperty(n.method)&&e[O[n.method]].push(n.url),e}),{img:[],js:[]}),c=a.img,d=a.js;e.imptrackers&&(c=c.concat(e.imptrackers));c.forEach((function(e){return o(e)})),d=d.map((function(e){return'