/*! jssdk 2023-10-02 10:01, 4f0eca16edf7ed30db42128420e4c94ae72045ad */ !function(){"use strict";function a(a,b){return clearTimeout(b),setTimeout(a,400)}var b=function(){var a=navigator.userAgent.toLowerCase(),b={safari:/safari/gi.test(a)&&!/chrome/.test(a),winphone:/windows phone/gi.test(a)};return b.version=b.safari?(a.match(/.+?(?:on|ri)[\/: ]([\d.]+)/)||[])[1]:(a.match(/.+(?:ox|me|ra|ie|opr)[\/: ]([\d.]+)/)||[])[1],b}();void 0===Array.prototype.indexOf&&(Array.prototype.indexOf=function(a,b){for(var c=b||0,d=this.length;c=0&&(b=b.replace("data-ts-",""),d[b]=c[e].value);d.element=a,d.categories=d.categories||this.getHashUrl("context_categories")||"",d.keywords=[this.getMetaWords(),d.categories].filter(Boolean).join(",").replace(/,+/g,",").replace(/\s*,\s*/g,",").replace(/\s+/g," ").replace(/^,|,$/g,""),this.banners.push(d)},ready:function(){this.eachScript()&&(this.setBanner(this.banners),window.addEventListener("scroll",this.onScrollWindowHandler.bind(this),{passive:!0}))},onIFrameLoadHandler:function(a,b){var c=b.target;a.loadEvent=!0,this.setPerformanceTrackPixel(c,a),this.iFrameTrackingImpression()},setPerformanceTrackPixel:function(a,b){var c=a.src,d=c&&this.getPerformanceTrackPixelParams(c,b),e=d&&this.getPerformanceTrackPixelElement(d);e&&document.body.appendChild(e)},getPerformanceTrackPixelElement:function(a){var b=document.createElement("img");return b.src="//pxl.tsyndicate.com/api/v1/elapsedtime"+a,b.width=1,b.height=1,b.style.position="absolute",b.style.top=0,b.onload=this.onLoadPerformanceTrackPixelHandler,b.onerror=this.onLoadPerformanceTrackPixelHandler,b},onLoadPerformanceTrackPixelHandler:function(a){var b=a.target,c=b&&b.parentNode;c&&c.removeChild(b)},getPerformanceTrackPixelParams:function(a,b){var c=this.getLoadIframeDuration(a),d="banner "+b.width+"x"+b.height,e=b.spot,f=window.location.hostname;return"number"==typeof c?"?f="+d+"&sc="+e+"&hn="+f+"&et="+c.toFixed():null},getLoadIframeDuration:function(a){if(window.hasOwnProperty("performance")&&!!window.performance.getEntriesByName){var b=performance.getEntriesByName(a,"resource"),c=b[0];return c&&c.duration}},onScrollWindowHandler:function(){this.scrollWindowDebounceId=a(this.iFrameTrackingImpression.bind(this),this.scrollWindowDebounceId)},iFrameTrackingImpression:function(){for(var a=this.banners,b=0;b0)for(var g=0;g