(function(){ var wi=window,d=wi.document,tw=window.top || wi,dc=d.cookie,td=tw.document,wl=wi.location,inv=wl.hostname, pg=wl.pathname, loc=wl.href,enc=encodeURIComponent,dec=decodeURIComponent, ael=td.addEventListener, ae=td.attachEvent, evl=function(ev,hd){ if(ael){ ael(ev,hd,false); } else if(ae){ ae("on"+ev,hd); } }; var icn="FLX2U3",rqid="W"+Math.floor(100000000*Math.random()), scr=d.currentScript || d.scripts[d.scripts.length-1], ga=function(n){ return scr.getAttribute(n) || null; }, bs='https://flx2.pnl.agency/flx2/', org='https://flx2.pnl.agency'; hd=function(){ var box=window.frameElement || ifr; var rct = box.getBoundingClientRect(); var v=ga("viewability")=="off" || (rct.top >= -h*.8 && rct.bottom <= ((tw.innerHeight || td.documentElement.clientHeight)+h*.8)); if(v && !vis){ if(vis===null) go(src); vis=true; } else { if(!v && vis) /*ifr.src='';*/ vis=false; } }, obf=function(v){ return btoa(enc(JSON.stringify(v))).split("").reverse().join("").replace(/\=/g,"."); }, dobf=function(v){ return JSON.parse(dec(atob(v.split("").reverse().join("").replace(/\./g,"=")))); }, gc=function(n){ var n=n+"="; var ca = dc.split(';');for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(n) == 0) return c.substring(n.length,c.length); } return null; }, ls=function(n,v){ try{ localStorage.setItem(n,v); return true; } catch(e){ return false; } }, lg=function(n){ try{ var r=localStorage.getItem(n);} catch(e){ return null; } return r || false; }, log=function(){ tw.FLXd=tw.FLXd || {}; tw.FLXd[rqid]=tw.FLXd[rqid] || []; tw.FLXd[rqid].push(arguments); } sc=function(n,v) { var e = ""; var date = new Date(); date.setTime(date.getTime() + (365*24*60*60*1000)); e = "; expires=" + date.toUTCString(); document.cookie = n + "=" + (v || "") + e + "; path=/; Samesite=Lax"; }, mk=td.querySelectorAll("meta[name=keywords]"), md=td.querySelectorAll("meta[name=description]"), tx="", tw[icn]=tw[icn] || null, uid=lg(icn) || gc(icn) || tw[icn] || null; if(uid){ sc(icn,uid); ls(icn,uid); tw[icn]=uid; } if(ga("format")){ var frm=ga("format"),w=frm.split("x")[0],h=frm.split("x")[1]; } else { var w=ga("width") || "100%", h=ga("height") || 300,frm=w+"x"+h; } td.querySelectorAll("h2,.title,.article").forEach(function(i){ tx+=i.innerText+"\n"; }); var ct={tt:td.title || "", mk:(mk.length>0 ? mk[0].content : ""), md:(md.length>0 ? md[0].content : ""), tx:tx.substring(0,1500) }; var mw=ga("min-width") || "280px", mh=ga("min-height") || "250px",Mw=ga("max-width") || "100%", Mh=ga("max-height") || "600px",vis=null,vcnt=0; var clicktag=ga("clicktag") || false; var imptrack=ga("imptrack") || false; var fallback=ga("fallback") || false; var po={frm:frm,site:inv,page:pg,via:loc,uid:uid,cnt:ct,h:tw.FLXH || false}, p=enc(obf(po)); var ctx=obf(inv+pg); // +"::format="+frm //var p=+(uid ? "&uuid="+uid : "")+"&inv="+enc(inv)+"&ref="+enc(loc)+(clicktag ? "&clicktag="+clicktag : ""); var src=bs+"?widget=plusinfo&rqid="+rqid; log("flxw",rqid); var FLXhd=function(m){ m=m || null; tw.FLXH=tw.FLXH || false; var d=new Date(); var dx=Math.floor(d.getTime()/1000); var cn="flxh"; if(!tw.FLXH){ var ch=lg(cn) || gc(cn); tw.FLXH=ch ? dobf(ch) : {}; } tw.FLXH.i=tw.FLXH.i || dx; tw.FLXH.l=dx; //if(m && m.origin==org) console.log("flx2 got",m.data); if(m && m.origin.indexOf("pnl.agency")>-1 && m.data.indexOf("flx2u=")>-1){ tw[icn]=lg(icn); var p=m.data.split("=")[1]; if(tw[icn]!=p){ tw[icn]=p; sc(icn,tw[icn]); ls(icn,tw[icn]); log("set",icn,tw[icn]); } } if(m && m.origin.indexOf("pnl.agency")>-1 && m.data.indexOf(rqid+"::")>-1){ log("flx2w",m.data); var p=m.data.replace(rqid+"::","").split("="); if(p.length==2){ var e=p[0].substring(0,1); var i=p[1].trim(); tw.FLXH[i]=tw.FLXH[i] || {}; tw.FLXH[i][e]=tw.FLXH[i][e] || 0; tw.FLXH[i][e]++; tw.FLXH[i].l=dx; ifr.style.border="none"; ifr.style.background="none"; clearTimeout(tw.FLXHtmr); tw.FLXHtmr=setTimeout(function(){ //sc(cn,obf(tw.FLXH)); ls(cn,obf(tw.FLXH)); //console.log("FLXH",JSON.stringify(tw.FLXH).length,tw.FLXH); },500); } } else { } } FLXhd(); evl('DOMContentLoaded', hd); evl('load', hd); evl('scroll', hd); evl('resize', hd); evl('ready', hd); evl('message',FLXhd); setTimeout(hd,100); var loaded=false, tries=1, maxtries=3, iftimer=null; var ifr=document.createElement("iframe"); ifr.src="about:blank"; ifr.loading="lazy"; ifr.style.display="block"; ifr.style.overflow="hidden"; ifr.style.width=(isNaN(w) ? w : w+"px"); ifr.style.height=(isNaN(h) ? h : h+"px"); ifr.style.maxWidth=Mw; ifr.style.maxHeight=Mh; ifr.style.minWidth=mw; ifr.style.minHeight=mh; ifr.style.margin="auto"; ifr.style.border="1px dashed rgba(0,0,0,0.3)"; ifr.style.backgroundImage="url("+bs+"/assets/loading.gif)"; ifr.style.backgroundPosition="center center"; ifr.style.boxSizing="border-box"; ifr.style.backgroundRepeat="no-repeat"; scr.parentNode.insertBefore(ifr,scr.nextSibling); var onfail=function(err){ console.log("flx2 fail",err); ifr.style.display="none"; } var go=function(src){ var s=ifr.getBoundingClientRect(); po.width=s.width; po.height=s.height; po.h=tw.FLXH; var gosrc=src+"&on="+obf("site="+inv)+"&via="+obf(loc)+(frm ? "&format="+frm : ""); //gosrc+="&ctx="+enc(obf(po)); ifr.setAttribute("visible",true); if(!tw[icn]) gosrc="https://pnl.agency/flx2/?id&rd="+enc(obf(gosrc)); clearTimeout(iftimer); tries++; //ifr.src=gosrc; fetch(gosrc, { method : "POST", body : JSON.stringify(po) }) .then((response) => { if(response.ok){ return response.text(); } else { onfail(response); } }) .then((text) => { ifr.contentWindow.document.open(); ifr.contentWindow.document.write(text); ifr.contentWindow.document.close(); }) .catch((error) => { onfail(error); }); } //go(src); })();