PageSourceSearch

https://cts.24.hu/service/js/24hu/default/

js 24.hu collected 2026-10-01 09:02:13 UTC 489,710 bytes, 60 lines download raw bytes

1Tagging=function(a){this.site="24hu";this.zone="default";this.protocol=window.location.protocol;this.autodetect_url=this.protocol+"//cts.24.hu/service/detect/";this.context=a;this.positions={};this.positions_weighted={};this.positions.head='[{"service_name": "CMP", "weight": null, "source": "<script>  (() => {    /* Google Consent Mode - default consent state.    MUST be the FIRST script CTS renders - before CMP */    const config = {      /* cmp2.js EEA list */      region: [\'AT\', \'BE\', \'BG\', \'HR\', \'CY\', \'CZ\', \'DK\', \'EE\', \'FI\', \'FR\', \'DE\', \'GR\', \'HU\',        \'IE\', \'IT\', \'LV\', \'LI\', \'LT\', \'LU\', \'MT\', \'NL\', \'NO\', \'PL\', \'PT\', \'RO\', \'SK\',        \'SI\', \'ES\', \'SE\', \'IS\', \'GB\', \'CH\'],      wait_for_update: 500,      granted: [        \'ad_storage\',        \'ad_user_data\',        \'analytics_storage\',        \'functionality_storage\',        \'personalization_storage\',        \'security_storage\'      ],      denied: [        \'ad_personalization\'      ]    };    window.dataLayer = window.dataLayer || [];    function gtag() { window.dataLayer.push(arguments); }    if (typeof window.gtag !== \'function\') { window.gtag = gtag; }
1    /* Set the consent default for a region (region = null -> everywhere else) */    const types = config.granted.concat(config.denied);    const setConsentDefault = (denied, region) => {      const o = { wait_for_update: config.wait_for_update };      if (region) o.region = region;      types.forEach(t => { o[t] = denied.includes(t) ? \'denied\' : \'granted\'; });      gtag(\'consent\', \'default\', o);    };    /* CMP \\"EEA\\" logic */    setConsentDefault(config.denied, config.region);    /* CMP \\"non-EEA\\" logic */    setConsentDefault([], null);    document?.currentScript?.remove?.();  })();\x3c/script>"}, {"service_name": "CMP", "weight": null, "source": "\x3c!-- InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) --\x3e<script type=\\"text/javascript\\" async=true>(function() {  var host =  \'24.hu\' || window.location.hostname;  var element = document.createElement(\'script\');  var firstScript = document.getElementsByTagName(\'script\')[0];  var url = \'https://cmp.inmobi.com\'    .concat(\'/choice/\', \'ZWemmHq85Y1fR\', \'/\', host, \'/choice.js?tag_version=V3\');  var uspTries = 0;  var uspTriesLimit = 3;  element.async = true;  element.type = \'text/javascript\';  element.src = url;  firstScript.parentNode.insertBefore(element, firstScript);  function makeStub() {    var TCF_LOCATOR_NAME = \'__tcfapiLocator\';    var queue = [];    var win = window;    var cmpFrame;    function addFrame() {      var doc = win.document;      var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]);      if (!otherCMP) {        if (doc.body) {          var iframe = doc.createElement(\'iframe\');          iframe.style.cssText = \'display:none\';          iframe.name = TCF_LOCATOR_NAME;          doc.body.appendChild(iframe);        } else {          setTimeout(addFrame, 5);        }      }      return !otherCMP;    }    function tcfAPIHandler() {      var gdprApplies;      var args = arguments;      if (!args.length) {        return queue;      } else if (args[0] === \'setGdprApplies\') {        if (          args.length > 3 &&          args[2] === 2 &&          typeof args[3] === \'boolean\'        ) {          gdprApplies = args[3];          if (typeof args[2] === \'function\') {            args[2](\'set\', true);          }        }      } else if (args[0] === \'ping\') {        var retr = {          gdprApplies: gdprApplies,          cmpLoaded: false,          cmpStatus: \'stub\'        };        if (typeof args[2] === \'function\') {          args[2](retr);        }      } else {        if(args[0] === \'init\' && typeof args[3] === \'object\') {          args[3] = Object.assign(args[3], { tag_version: \'V3\' });        }        queue.push(args);      }    }    function postMessageEventHandler(event) {      var msgIsString = typeof event.data === \'string\';      var json = {};      try {        if (msgIsString) {          json = JSON.parse(event.data);        } else {          json = event.data;        }      } catch (ignore) {}      var payload = json.__tcfapiCall;      if (payload) {        window.__tcfapi(          payload.command,          payload.version,          function(retValue, success) {            var returnMsg = {              __tcfapiReturn: {                returnValue: retValue,                success: success,                callId: payload.callId              }            };            if (msgIsString) {              returnMsg = JSON.stringify(returnMsg);            }            if (event && event.source && event.source.postMessage) {              event.source.postMessage(returnMsg, \'*\');            }          },          payload.parameter        );      }    }    while (win) {      try {        if (win.frames[TCF_LOCATOR_NAME]) {          cmpFrame = win;          break;        }      } catch (ignore) {}      if (win === window.top) {        break;      }      win = win.parent;    }    if (!cmpFrame) {      addFrame();      win.__tcfapi = tcfAPIHandler;      win.addEventListener(\'message\', postMessageEventHandler, false);    }  };  makeStub();  function makeGppStub() {    const CMP_ID = 10;    const SUPPORTED_APIS = [      \'2:tcfeuv2\',      \'6:uspv1\',      \'7:usnatv1\',      \'8:usca\',      \'9:usvav1\',      \'10:uscov1\',      \'11:usutv1\',      \'12:usctv1\'    ];    window.__gpp_addFrame = function (n) {      if (!window.frames[n]) {        if (document.body) {          var i = document.createElement(\\"iframe\\");          i.style.cssText = \\"display:none\\";          i.name = n;          document.body.appendChild(i);        } else {          window.setTimeout(window.__gpp_addFrame, 10, n);        }      }    };    window.__gpp_stub = function () {      var b = arguments;      __gpp.queue = __gpp.queue || [];      __gpp.events = __gpp.events || [];      if (!b.length || (b.length == 1 && b[0] == \\"queue\\")) {        return __gpp.queue;      }      if (b.length == 1 && b[0] == \\"events\\") {        return __gpp.events;      }      var cmd = b[0];      var clb = b.length > 1 ? b[1] : null;      var par = b.length > 2 ? b[2] : null;      if (cmd === \\"ping\\") {        clb(          {            gppVersion: \\"1.1\\",            cmpStatus: \\"stub\\",            cmpDisplayStatus: \\"hidden\\",            signalStatus: \\"not ready\\",            supportedAPIs: SUPPORTED_APIS,            cmpId: CMP_ID,            sectionList: [],            applicableSections: [-1],            gppString: \\"\\",            parsedSections: {},          },          true        );      } else if (cmd === \\"addEventListener\\") {        if (!(\\"lastId\\" in __gpp)) {          __gpp.lastId = 0;        }        __gpp.lastId++;        var lnr = __gpp.lastId;        __gpp.events.push({          id: lnr,          callback: clb,          parameter: par,        });        clb(          {            eventName: \\"listenerRegistered\\",            listenerId: lnr,            data: true,            pingData: {              gppVersion: \\"1.1\\",              cmpStatus: \\"stub\\",              cmpDisplayStatus: \\"hidden\\",              signalStatus: \\"not ready\\",              supportedAPIs: SUPPORTED_APIS,              cmpId: CMP_ID,              sectionList: [],              applicableSections: [-1],              gppString: \\"\\",              parsedSections: {},            },          },          true        );      } else if (cmd === \\"removeEventListener\\") {        var success = false;        for (var i = 0; i < __gpp.events.length; i++) {          if (__gpp.events[i].id == par) {            __gpp.events.splice(i, 1);            success = true;            break;          }        }        clb(          {            eventName: \\"listenerRemoved\\",            listenerId: par,            data: success,            pingData: {              gppVersion: \\"1.1\\",              cmpStatus: \\"stub\\",              cmpDisplayStatus: \\"hidden\\",              signalStatus: \\"not ready\\",              supportedAPIs: SUPPORTED_APIS,              cmpId: CMP_ID,              sectionList: [],              applicableSections: [-1],              gppString: \\"\\",              parsedSections: {},            },          },          true        );      } else if (cmd === \\"hasSection\\") {        clb(false, true);      } else if (cmd === \\"getSection\\" || cmd === \\"getField\\") {        clb(null, true);      }      else {        __gpp.queue.push([].slice.apply(b));      }    };    window.__gpp_msghandler = function (event) {      var msgIsString = typeof event.data === \\"string\\";      try {        var json = msgIsString ? JSON.parse(event.data) : event.data;      } catch (e) {        var json = null;      }      if (typeof json === \\"object\\" && json !== null && \\"__gppCall\\" in json) {        var i = json.__gppCall;        window.__gpp(          i.command,          function (retValue, success) {            var returnMsg = {              __gppReturn: {                returnValue: retValue,                success: success,                callId: i.callId,              },            };            event.source.postMessage(msgIsString ? JSON.stringify(returnMsg) : returnMsg, \\"*\\");          },          \\"parameter\\" in i ? i.parameter : null,          \\"version\\" in i ? i.version : \\"1.1\\"        );      }    };    if (!(\\"__gpp\\" in window) || typeof window.__gpp !== \\"function\\") {      window.__gpp = window.__gpp_stub;      window.addEventListener(\\"message\\", window.__gpp_msghandler, false);      window.__gpp_addFrame(\\"__gppLocator\\");    }  };  makeGppStub();  var uspStubFunction = function() {    var arg = arguments;    if (typeof window.__uspapi !== uspStubFunction) {      setTimeout(function() {        if (typeof window.__uspapi !== \'undefined\') {          window.__uspapi.apply(window.__uspapi, arg);        }      }, 500);    }  };  var checkIfUspIsReady = function() {    uspTries++;    if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) {      console.warn(\'USP is not accessible\');    } else {      clearInterval(uspInterval);    }  };  if (typeof window.__uspapi === \'undefined\') {    window.__uspapi = uspStubFunction;    var uspInterval = setInterval(checkIfUspIsReady, 6000);  }})();\x3c/script>\x3c!-- End InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) --\x3e"}, {"service_name": "Sanoma", "weight": null, "source": "<script src=\\"//stat.24.hu/mobile_detect/mobile_detect.js\\">\x3c/script>"}, {"service_name": "Gemius Traffic", "weight": null, "source": "<script type=\\"text/javascript\\">    var properGemId = (\'${gemius_trackid}\' != \'\' ? \'${gemius_trackid}\' : \'10aV7_8iJdBOjvKKuUO_CuW0TBjdYCxzmpnPntDtEn3.l7\');        if(typeof _ceDeviceDetect.getDeviceType() !== \'undefined\' && _ceDeviceDetect.getDeviceType() != \'desktop\' && \'0ifq_KrFGx1vd4VAA7NkkKbk7MngUmvn7FD4pTzYvf..W7\' != \'\') {        properGemId = \'0ifq_KrFGx1vd4VAA7NkkKbk7MngUmvn7FD4pTzYvf..W7\';    }       var pp_gemius_identifier = properGemId;    const pp_gemius_use_cmp = true;
1    const pp_gemius_cmp_timeout = Infinity;    function gemius_pending(i) { window[i] = window[i] || function() {var x = window[i+\'_pdata\'] = window[i+\'_pdata\'] || []; x[x.length]=arguments;};};    gemius_pending(\'gemius_hit\'); gemius_pending(\'gemius_event\'); gemius_pending(\'pp_gemius_hit\'); gemius_pending(\'pp_gemius_event\');    (function(d,t) {try {var gt=d.createElement(t),s=d.getElementsByTagName(t)[0],l=\'http\'+((location.protocol==\'https:\')?\'s\':\'\'); gt.setAttribute(\'async\',\'async\');    gt.setAttribute(\'defer\',\'defer\'); gt.src=l+\'://gahu.hit.gemius.pl/xgemius.min.js\'; s.parentNode.insertBefore(gt,s);} catch (e) {}})(document,\'script\');\x3c/script>"}, {"service_name": "Gemius Traffic", "weight": null, "source": "<script type=\\"text/javascript\\">sendGemHit = function() {\tif (typeof pp_gemius_hit === \'function\') {\t\tvar hit_identifier= (\'${gemius_trackid}\' != \'\') ? \'${gemius_trackid}\' : \'10aV7_8iJdBOjvKKuUO_CuW0TBjdYCxzmpnPntDtEn3.l7\';\t\tif(typeof _ceDeviceDetect == \'object\' && typeof _ceDeviceDetect.getDeviceType() !== \'undefined\' && _ceDeviceDetect.getDeviceType() != \'desktop\' && \'0ifq_KrFGx1vd4VAA7NkkKbk7MngUmvn7FD4pTzYvf..W7\' != \'\') {\t\t\thit_identifier= \'0ifq_KrFGx1vd4VAA7NkkKbk7MngUmvn7FD4pTzYvf..W7\';\t\t}\t\tpp_gemius_hit(hit_identifier);\t}\t}\x3c/script>"}, {"service_name": "Sanoma", "weight": null, "source": "<script type=\\"text/javascript\\" src=\\"//cts.24.hu/ad_blacklist/adx_blacklist.js\\">\x3c/script><script type=\\"text/javascript\\" src=\\"//cts.24.hu/ad_blacklist/rubicon_blacklist.js\\">\x3c/script><script type=\\"text/javascript\\">    (function(){        var blacklistsToCheck = [\'ADX\', \'RUBICON\'];        for (var i=0; i<blacklistsToCheck.length; i++) {            var typeName = blacklistsToCheck[i].charAt(0) + blacklistsToCheck[i].substr(1).toLowerCase();            window[\'no\' + blacklistsToCheck[i]] = false;            if (                typeof window[\'blck\' + typeName] != \'undefined\' &&                typeof window[\'blck\' + typeName][window.location.hostname] != \'undefined\' &&                window[\'blck\' + typeName][window.location.hostname].indexOf(location.pathname) >= 0            ) {                window[\'no\' + blacklistsToCheck[i]] = true;            }        }    })();\x3c/script>"}, {"service_name": "Adverticum AdServer", "weight": null, "source": "<script src=\\"//stat.24.hu/CTS/helper-scripts/ip2isp/ip2isp.min.js\\">\x3c/script>"}, {"service_name": "Adverticum AdServer", "weight": null, "source": "<script>(function () {    var userdbId = \\"${adveritcum_customtarget_userdbId}\\" || 74,        confObj = {\'hasRightCol\':\'jobbhasab\',\'campaignParam\':\'campaignParam\',\'darkMode\':\'darkMode\',\'uType\':\'uType24\'} || {},        replaceAccents = function(str) {            var rExps=[                {re:/\\u00f6/g, ch:\'o\'},                {re:/\\u00fc/g, ch:\'u\'},                {re:/\\u00f3/g, ch:\'o\'},                {re:/\\u0151/g, ch:\'o\'},                {re:/\\u00fa/g, ch:\'u\'},                {re:/\\u00e9/g, ch:\'e\'},                {re:/\\u00e1/g, ch:\'a\'},                {re:/\\u0171/g, ch:\'u\'},                {re:/\\u00ed/g, ch:\'i\'}            ];            for(var i=0, len=rExps.length; i<len; i++)                str=str.replace(rExps[i].re, rExps[i].ch);            return str;        };    if (typeof atob != \'undefined\' && typeof _ceCTSData != \'undefined\' && confObj != {}) {        var origMeta = \'\',            newContent = \'\',            userDbStr = \'userdb_id\',            adverticumMeta;        for (var key in confObj) {            if (confObj.hasOwnProperty(key) && _ceCTSData.hasOwnProperty(key)) {                newContent += confObj[key] + \'=\' + _ceCTSData[key] + \'&\';            }        }        newContent = replaceAccents(newContent);        if (newContent != \\"\\") {            if (document.getElementsByName(\'customtarget\').length != 0) {                adverticumMeta = document.getElementsByName(\'customtarget\')[0];                origMeta = atob(adverticumMeta.content);            } else {                adverticumMeta = document.createElement(\'meta\');                adverticumMeta.name = \'customtarget\';                document.getElementsByTagName(\'head\')[0].appendChild(adverticumMeta);            }            if (origMeta != \\"\\") {                if (origMeta.indexOf(userDbStr + \\"=\\" + userdbId) != -1) {                    var newMeta = userDbStr + \\"=\\" + userdbId + \'&\' + newContent.replace(/&$/g, \'\');                    origMeta = origMeta.replace(userDbStr + \\"=\\" + userdbId, newMeta);                    adverticumMeta.content = btoa(origMeta);                } else {                    adverticumMeta.content = btoa(userDbStr + \'=\' + userdbId + \'&\' + newContent.replace(/&$/g, \'\'));                }            } else {                adverticumMeta.content = btoa(userDbStr + \'=\' + userdbId + \'&\' + newContent.replace(/&$/g, \'\'));            }        }    }}
1)();\x3c/script>"}, {"service_name": "Sanoma", "weight": null, "source": "<script type=\\"text/javascript\\" src=\\"//segment.p24.hu/cerment.min.js?t=20260420\\" async>\x3c/script>"}, {"service_name": "Sanoma", "weight": null, "source": "<script type=\\"text/javascript\\">window[\'_pONmOJ\'] = {    userdbId: 58,    varName: \'audiences\',    sessionVarName: \'audience_segments\',    initScriptId: \'_btInitScrpt\',    btSegements: {        raw: {},        decoded: {}    },    sessionReady: function(input) {        this.btSegements.raw = input || {};        if (this.btSegements.raw.hasOwnProperty(this.sessionVarName) === true) {            this.btSegements.decoded[this.sessionVarName] = JSON.parse(this.btSegements.raw[this.sessionVarName]);            if (this.btSegements.decoded[this.sessionVarName].length > 0) {                var segmentsToSet = \',\' + this.btSegements.decoded[this.sessionVarName].join() + \',\';                this.addToCustomTarget(segmentsToSet);            }        }    },    addToCustomTarget: function(input) {        if (typeof input != \'undefined\') {            var metaData = {                pointer: document.getElementsByName(\'customtarget\')[document.getElementsByName(\'customtarget\').length - 1],                content: \'\',                parsed: {},                output: \'\'            };            metaData.parsed[this.userdbId] = {};            metaData.parsed[this.userdbId][this.varName] = \'\';            if (typeof metaData.pointer != \'undefined\') {                metaData.content = atob(metaData.pointer.content);                if (metaData.content.length > 0) {                    var metaParts = metaData.content.split(\'&\');                    var currentUserdb = 0;                    for (var i=0; i<metaParts.length; i++) {                        var metaKeyVal = metaParts[i].split(\'=\');                        if (metaKeyVal[0] == \'userdb_id\') {                            currentUserdb = metaKeyVal[1];                            if (typeof metaData.parsed[currentUserdb] == \'undefined\') {                                metaData.parsed[currentUserdb] = {};                            }                        } else {                            metaData.parsed[currentUserdb][metaKeyVal[0]] = metaKeyVal[1];                        }                    }                }            } else {                metaData.pointer = document.createElement(\'meta\');                metaData.pointer.name = \'customtarget\';                document.getElementsByTagName(\'head\')[0].appendChild(metaData.pointer);            }            metaData.parsed[this.userdbId][this.varName] = metaData.parsed[this.userdbId][this.varName] + input;            metaData.parsed[this.userdbId][this.varName] = metaData.parsed[this.userdbId][this.varName].replace(/[,]{2,}/g, \',\');            for (var key in metaData.parsed) {                if (metaData.parsed.hasOwnProperty(key)) {                    metaData.output += \'userdb_id=\' + key + \'&\';                    for (var prop in metaData.parsed[key]) {                        if (metaData.parsed[key].hasOwnProperty(prop)) {                            metaData.output += prop + \'=\' + metaData.parsed[key][prop] + \'&\';                        }                    }                }            }            metaData.output = metaData.output.replace(/\\&$/g, \'\');            metaData.pointer.content = btoa(metaData.output);        }    },    go: function() {        _btq.request(this.sessionVarName, function(input){            _pONmOJ.sessionReady.apply(window[\'_pONmOJ\'], [input]);        });    }};window.addEventListener(\'btLoaded\', function(ev){_pONmOJ.go();});\x3c/script>"}, {"service_name": "Sanoma", "weight": null, "source": "<script type=\\"text/javascript\\" src=\\"//stat.24.hu/CTS/measuring-codes-v2/public/24.main.min.js?t=20260411\\">\x3c/script>"}, {"service_name": "CRM/REMP", "weight": null, "source": "<script type=\\"text/javascript\\" id=\\"cts_rtr\\">    (() => {        const placeholder = document.getElementById(\\"cts_rtr\\");        try {            if(window?._ceCTSData?.remp != undefined){                const s = document.createElement(\'script\');
1                s.src = \'//stat.24.hu/CTS/helper-scripts/CRM/REMP/rtr.min.js\';                s.onload = () => {                    window._ceRempTracker(\'${remp_tracker_config}\');                    placeholder?.parentNode?.removeChild?.(placeholder);                };                document.head.appendChild(s);            }else{                placeholder?.parentNode?.removeChild?.(placeholder);            }        } catch (e) {            placeholder?.parentNode?.removeChild?.(placeholder);        }    })();\x3c/script>"}, {"service_name": "Google Adverts", "weight": null, "source": "<script async src=\\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\\">\x3c/script><script>    window.googletag = window.googletag || { cmd: [] };    googletag.cmd.push(() => {        const metaKeywords = document.querySelector(\'meta[name=keywords]\')?.content ?? \'\';        const metaKeyArr = metaKeywords.replace(/,[ ]+/ig, \',\').split(\',\');        const adPreview = ((document.location.search.match(/adPreview=[^&]+/g) || [])[0] || \'\').split(\'=\').pop();        const pagePath = document.location.pathname.slice(0, 40);        let pageUrl = \'\';        const pathArr = (document.location.pathname.match(/([^\\/]+)/gm) || []).reverse();        for (let i = 0; i < pathArr.length; i++) {            if (pathArr[i].match(/^[0-9]+$/g) === null) {                pageUrl = pathArr[i].slice(0, 40);                break;            }        }        const pubads = googletag.pubads();        pubads.setTargeting(\'adPreview\', adPreview);        pubads.setTargeting(\'pagePath\', pagePath);        pubads.setTargeting(\'pageUrl\', pageUrl);        pubads.setTargeting(\'metaKeywords\', metaKeyArr);    });\x3c/script>"}, {"service_name": "Criteo", "weight": null, "source": "<script async=\\"async\\" type=\\"text/javascript\\" src=\\"https://static.criteo.net/js/ld/publishertag.js\\">\x3c/script><script>    window.Criteo = window.Criteo || {};    window.Criteo.events = window.Criteo.events || [];\x3c/script>"}, {"service_name": "Sanoma", "weight": null, "source": "<script src=\\"//stat.24.hu/CTS/helper-scripts/subscriptionDetect/subscriptionDetect.min.js\\">\x3c/script><script>    var _ceSubscriptionDetect = new subscriptionDetect(\'${subscription_config}\');\x3c/script>"}, {"service_name": "Google Adverts", "weight": null, "source": "<script>    (function () {        if (window.Element && !Element.prototype.closest) {            Element.prototype.closest = function (s) {                var matches = (this.document || this.ownerDocument).querySelectorAll(s),                    i,                    el = this;                do {                    i = matches.length;                    while (--i >= 0 && matches.item(i) !== el) { };                } while ((i < 0) && (el = el.parentElement));                return el;            };        }        window.googletag = window.googletag || { cmd: [] };        if(typeof noADX != \'undefined\' && noADX){            window.adsbygoogle = window.adsbygoogle || [];            window.adsbygoogle.pauseAdRequests = 1;            window.adsbygoogle.push({                enable_page_level_ads: false            });            window.googletag.cmd.push(function() {                window.googletag.destroySlots();                window.googletag.pubads().disableInitialLoad();                window.googletag.pubads().clear();            });        }        window.googletag.cmd.push(function () {            window.googletag.pubads().addEventListener(\'slotRenderEnded\', function (event) {                if (event.isEmpty) {                    var slotEl = document.getElementById(event.slot.getSlotId().getDomId());                    try {                        var advEl = slotEl.closest(\\".goAdverticum, .goa-embedded[id*=\'ajaxZone\']\\");                        if (advEl != undefined && advEl != null && advEl.contains(slotEl)) {                            slotEl = advEl;                        }                    } catch (e) { }                    slotEl.style.display = \'none\';                }            });        });    })();\x3c/script>"}, {"service_name": "OneSignal", "weight": null, "source": "<script>    (() => {        const config = {            events: {                gpp: \\"addEventListener\\",                dcl: \\"DOMContentLoaded\\"            },            /* GPP-related config for determining when to initialize OneSignal based on CMP status and consent data. */            gpp: {                pingData: {                    signalStatus: \\"ready\\",                    gppStringMinLength: 4                },                blockedCmpDisplayStatus: \\"visible\\" /* OneSignal loads only when CMP is not visible. */            },            scriptSrc: \\"//cdn.onesignal.com/sdks/OneSignalSDK.js\\",            initialized: false,            defCss: \\"div#onesignal-slidedown-container { z-index: 2147483640 !important; }\\",            osObj: [\\"OneSignalDeferred\\", \\"OneSignal\\"]        };        const ctsConf = JSON.parse?.(\'{\\"appId\\":\\"2fb6c1c9-aae1-47b3-ae75-812ab281ac33\\"}\' || \'{}\');        /* Returns OneSignal init options from window._oneSignalInitOptions(WP) or host-specific config. */        const getOsConfig = () => {            const wp = window._oneSignalInitOptions;            return wp !== undefined ? wp : (ctsConf.host?.[document.location.host] || Object.fromEntries(Object.entries(ctsConf).filter(([key]) => key !== \\"host\\")));        };        /* Initializes OneSignal only once via the SDK queue. */        const initOneSignal = () => {            if (config.initialized) return;            config.initialized = true;            /* First existing queue from config.osObj (priority order), otherwise the last one is created. */            const queueName = config.osObj.find((name) => window[name]) || config.osObj.at(-1);            (window[queueName] = window[queueName] || []).push((os = window[queueName]) => {                os.init(getOsConfig());            });        };        /* Starts immediately if CMP is ready, otherwise waits for a valid GPP callback. */        const initOneSignalCMPReady = () => {            if (window._ceCTSData?.cmpReady) {                initOneSignal();            } else {                window.__gpp(config.events.gpp, (gppData, success) => {                    /* Proceed only when GPP is ready and usable consent data is available.*/                    if (                        success &&                        gppData?.pingData?.signalStatus === config.gpp.pingData.signalStatus &&                        gppData.cmpDisplayStatus !== config.gpp.blockedCmpDisplayStatus &&                        (                            (gppData?.pingData?.gppString?.length > config.gpp.pingData.gppStringMinLength) ||                            (gppData?.pingData?.parsedSections && Object.keys(gppData.pingData.parsedSections).length > 0)                        )                    ) {                        initOneSignal();                    }                });            }        };        /* Load the OneSignal SDK script. */        const insertOsScript = () => {            const osScript = document.createElement(\'script\');            osScript.async = true;            osScript.src = config.scriptSrc;            osScript.onload = () => initOneSignalCMPReady();            document.head.appendChild(osScript);        };        /* Injects default or configured OneSignal CSS. */        const insertOsStyle = () => {            document.head.appendChild(                Object.assign(document.createElement(\\"style\\"), { textContent: ctsConf.css || config.defCss })            );        };        /* Kicks off OneSignal setup after DOM load unless initialization is disabled. */        const init = () => {            document.addEventListener(config.events.dcl, () => {                if (!ctsConf.noInit) {                    if (config.osObj.some((name) => typeof window[name] !== \\"undefined\\") || ctsConf.noOsDetect) {                        initOneSignalCMPReady();                    } else {                        insertOsScript();                    }                }            });        };        insertOsStyle();        init();        document.currentScript.remove();    })();\x3c/script>"}, {"service_name": "Taboola", "weight": null, "source": "<script>    (function () {        let isSubscribed = false;        if (typeof _ceSubscriptionDetect != \'undefined\' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {            isSubscribed = true;        }        if (!isSubscribed && (typeof noADX === \'undefined\' || !noADX)) {            const tScript = document.createElement(\\"script\\"),                config = JSON.parse(\'{\\"mode\\":\\"alternating-24hu-20\\", \\"scriptSrc\\":\\"//pahtag.tech/c/24.hu.js\\", \\"placement\\": \\"Below Article Thumbnails\\", \\"container\\": \\"taboola-below-article-thumbnails\\"}\');            tScript.src = config.scriptSrc;            tScript.async = true;            document.head.appendChild(tScript);        }        document.currentScript?.remove();    })();\x3c/script>"}, {"service_name": "Marfeel platform", "weight": null, "source": "<script type=\\"text/javascript\\">    (() => {        const ctsConfig = JSON.parse(\'{\\"account_id\\":4240}\');        const config = {            events: {                dcl: \'DOMContentLoaded\',                ajax: [\\"_ce_gem_pv\\"],                readyLoading: \\"loading\\"            },            params: {                multimedia: {                    providers: [\'jwplayer\']                },                exclude: ctsConfig?.params?.exclude || [\'gallery\']            },            conversions: {                subscribe: [\'extra.24.hu/payment/response/success/\']            },            debugKey: \'_ce_mrf_debug\'        };        /* Execution to prevent the rest of the code from running unnecessarily when an excluded query parameter is present. */        if ((config.params?.exclude || []).some(p => new URLSearchParams(location.search).has(p))) {            document.currentScript.remove();            return;        }        const getSeg = () => {            let seg = [];            if (document.getElementsByName(\'customtarget\')[0] != undefined) {                try {                    const cTargetEl = document.getElementsByName(\'customtarget\')[0];                    const cTargetArr = atob(cTargetEl.content).split(\'audiences=,\')[1].split(\'&\')[0].split(\',\');                    seg = cTargetArr;                } catch (e) { }            }            return seg;        };        const adsTrack = () => {            window.googletag = window.googletag || { cmd: [] };            googletag.cmd.push(() => {                googletag.pubads().addEventListener(\'slotRenderEnded\', (event) => {                    if (!event.isEmpty) {                        window.marfeel.cmd.push([\'compass\', (compass) => {                            compass.trackAdEvent(\'slotRenderEnded\', event.slot);                        }]);                    }                });                googletag.pubads().addEventListener(\'slotVisibilityChanged\', (event) => {                    window.marfeel.cmd.push([\'compass\', (compass) => {                        compass.trackAdEvent(\'slotVisibilityChanged\', event.slot);                    }]);                });            });        };        const setUserParams = () => {            try {                let userType = 0;
1                const seg = getSeg().filter(Boolean);                switch (window._ceCTSData.uType) {                    case \'default\':                        userType = 0;                        break;                    case \'loggedIn\':                        userType = 2;                        break;                    default:                        userType = 0;                        if (window._ceCTSData.uType.includes(\'subscribed\')) {                            userType = 3;                        }                }                window.marfeel.cmd.push([\'compass\', (compass) => {                    compass.setUserType(userType);                    compass.setSiteUserId(window._ceCTSData.uId);                    if (seg.length > 0) {                        compass.setUserSegments(seg);                    }                }]);                adsTrack();            } catch (err) { }        };        const sendAjaxPV = () => {            window.marfeel.cmd.push([\'compass\', (compass) => {                if (document.location.href.includes(\\"gallery=\\")) {                    compass.setPageVar(\'isGalleryPageView\', true);                }                compass.trackNewPage({ url: document.location.href });            }]);        };        const setPageParams = () => {            const pageParams = [];            if (window._ceCTSData?.fullAccessRequires != \'free\') {                switch (window._ceCTSData.fullAccessRequires) {                    case \'registered\':                        pageParams.push({ key: \'closed\', val: \'dynamic-signwall\' });                        break;                    case \'subscribed\':                        pageParams.push({ key: \'closed\', val: \'dynamic-paywall\' });                        break;                }            }            if (pageParams.length > 0) {                window.marfeel.cmd.push([\'compass\', (compass) => {                    for (const param of pageParams) {                        compass.setPageVar(param.key, param.val);                    }                }]);            }        };        const insertMrfScript = () => {            !function () { \\"use strict\\"; function e(e) { var t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], c = document.createElement(\\"script\\"); c.src = e, t ? c.type = \\"module\\" : (c.async = !0, c.type = \\"text/javascript\\", c.setAttribute(\\"nomodule\\", \\"\\")); var n = document.getElementsByTagName(\\"script\\")[0]; n.parentNode.insertBefore(c, n) } !function (t, c) { !function (t, c, n) { var a, o, r; n.accountId = c, null !== (a = t.marfeel) && void 0 !== a || (t.marfeel = {}), null !== (o = (r = t.marfeel).cmd) && void 0 !== o || (r.cmd = []), t.marfeel.config = n; var i = \\"https://sdk.mrf.io/statics\\"; e(\\"\\".concat(i, \\"/marfeel-sdk.js?id=\\").concat(c), !0), e(\\"\\".concat(i, \\"/marfeel-sdk.es5.js?id=\\").concat(c), !1) }(t, c, arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}) }(window, ctsConfig.account_id, config.params) }();        };        const setConversions = () => {            for (const [convName, convUrl] of Object.entries(config.conversions)) {                for (const url of convUrl) {                    if (document.location.href?.includes?.(url)) {                        window.marfeel.cmd.push([\'compass\', (compass) => {                            compass.trackConversion(convName);                        }]);                    }                }            }        };        const init = (() => {            window._ceCTSData = window._ceCTSData || [];            window._ceCTSData.uType = window._ceCTSData.uType || \'default\';            window.marfeel = window.marfeel || { cmd: [] };            const initParams = () => { setUserParams(); adsTrack(); setPageParams(); setConversions(); };            if (document.readyState == config.events.readyLoading) {                document.addEventListener(config.events.dcl, initParams);            } else {                initParams();            }            for (const evt of config.events.ajax) {                window.addEventListener(evt, () => { initParams(); sendAjaxPV(); });            }            if (window?.localStorage?.getItem?.(config.debugKey)) console.log(\\"MRF compass script loaded. Config:\\", config, ctsConfig);            insertMrfScript();            document.currentScript.remove();        })();    })();\x3c/script>"}, {"service_name": "Sanoma", "weight": null, "source": "<script>    (() => {        const pHolderUrl = \'//stat.24.hu/CTS/static-content/ads/placeholder/\' + (`${ad_placeholder_host}` || document.location.hostname.split(\'.\').slice(-2).join(\'.\')) + \'/ad_placeholder.webp\';        const devType = window?._ceDeviceDetect?.getDeviceType?.() || \'desktop\';        const ctsCss = (() => { try { return JSON.parse(\'min-height:280px;
1display: inherit !important;\')[devType]; } catch { return \'min-height:280px;display: inherit !important;\'; } })();        const config = {            defCss: \'width:100%;height:100%;min-height:320px;align-content:center;margin:0 auto !important;background:url(\' + pHolderUrl + \') center center / auto no-repeat !important;\' + ctsCss,            doubleSidebarCss: \'width:100%;height:100%;align-content:start;margin:0 auto !important;background:url(\' + pHolderUrl + \'), url(\' + pHolderUrl + \') !important; background-repeat: no-repeat !important; background-position: center 100px, center 450px !important;\' + ctsCss + \'min-height:620px;\',            stickySidebarCss: \'width:100%;height:100%;align-content:center;margin:0 auto !important;background:url(\' + pHolderUrl + \') center center / auto no-repeat !important;background-position: center bottom 100px !important; align-content: start; \' + ctsCss + \';min-height: 620px\',            exetendCssByDeviceType: {                desktop: \'\',                tablet: \'\',                mobile: \'\'            },            selector: JSON?.parse?.(`[   \\"[data-position*=\'top\']:has([data-adsv-name=\'top\'])\\",    \\"[data-position*=\'content010\']:has([data-adsv-name=\'mobil_waterfall1\'])\\",   \\"[data-position*=\'content010\']:has([data-adsv-name=\'mobile_waterfall1\'])\\",   \\"[data-position*=\'top\']:has([data-ado-pos-name*=\'top\'].ce_adocean_ad_slot)\\",    \\"[data-position*=\'content010\']:has([data-ado-pos-name=\'mobil_waterfall1\'].ce_adocean_ad_slot)\\",   \\"[data-position*=\'content010\']:has([data-ado-pos-name=\'mobile_waterfall1\'].ce_adocean_ad_slot)\\",   \\"[data-position*=\'right010\']:has([data-ado-pos-name=\'box1\'])###isStickySidebar###\\"]` || \\"{}\\") || [],            pattern: {                doubleSidebarCss: \'###isDoubleSidebar###\',                stickySidebarCss: \'###isStickySidebar###\'            }        };        if (Object.keys(config.selector).length > 0) {            const cssGroups = {};            const selectors = config.selector[devType] || config.selector;            selectors.forEach(selector => {                let cssToUse = config.defCss;                let cleanSelector = selector;                for (const [key, pattern] of Object.entries(config.pattern)) {                    if (selector.includes(pattern)) {                        cssToUse = config[key];                        cleanSelector = selector.replace(pattern, \'\');                        break;                    }                }                cssToUse += config.exetendCssByDeviceType[devType] || \'\';                (cssGroups[cssToUse] = cssGroups[cssToUse] || []).push(cleanSelector);            });            const combinedStyles = Object.entries(cssGroups)                .map(([css, sel]) => `${sel.join(\\", \\") + \'{\' + css + \'}\'}`)                .join(\\"\\");            document.head.insertAdjacentHTML(\\"beforeend\\", `<style>` + combinedStyles + `</style>`);        }        document.currentScript.remove();    })();\x3c/script>"}, {"service_name": "Adocean", "weight": null, "source": "<script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\'),            server: \'cmhu.adocean.pl\',            scriptPath: \'/files/js/ado.js\',            evt: { init: \\"_ce_ado_init\\" },            globalStyle: `                .ce_adocean_ad_slot:not(:has([data-ado-rnd][data-ado-lazy=\\"true\\"])):has([data-ado-rnd]:is([style*=\\"height: 0px\\"], [style*=\\"display: none\\"])),                .ce_adocean_ad_slot:not(:has([data-ado-rnd][data-ado-lazy=\\"true\\"])):not(:has([data-ado-rnd] *:is(div, img, audio, video, iframe))) {                    display: none;                }                .ce_adocean_ad_slot:not(:has([data-ado-rnd] *:is(div, img, audio, video, iframe))) .ce_ad_title {                    display: none !important;                }                .ce_adocean_ad_slot img[height=\'0\'], .ce_adocean_ad_slot img[height=\'1\'] {                    height: 0px !important;                }            `,            attr: {                cfAsync: \'data-cfasync\',            }        };        const initAdo = () => {            window.ado.config({                mode: config.cts.mode || \\"new\\",                consent: true,                characterEncoding: true,                attachReferrer: true,                fpc: \\"auto\\",                defaultServer: config.cts.server || config.server,                cookieDomain: \\"SLD\\"            });            window.ado.preview({ enabled: true });            window.dispatchEvent(new Event(config.evt.init));        };        if (!config.isSubscribed || config.cts.noSubscriptionDetection) {            window.adocf = window.adocf || {};            if (config.cts?.dcl !== false) window.adocf.useDOMContentLoaded = true;            window._ceDisplayData = window._ceDisplayData || {};            window._ceDisplayData.ado = window._ceDisplayData.ado || {                mSlaves: {},                placements: [],                fired: { mSlaves: {}, placements: [] }            };            const adoScript = document.createElement(\'script\');            adoScript.async = config.cts.asyncScript ?? true;            adoScript.src = config.cts.scriptSrc || `//${config.server}${config.scriptPath}`;            adoScript.onload = initAdo;            adoScript.setAttribute(config.attr.cfAsync, false);            const styleEl = document.createElement(\'style\');            styleEl.textContent = config.globalStyle;            document.head.appendChild(styleEl);            document.head.appendChild(adoScript);        }        document.currentScript.remove();    })();\x3c/script>"}, {"service_name": "CMP", "weight": null, "source": "<script>    (() => {        const config = {            evt: {                init: \\"DOMContentLoaded\\",                send: \\"_ce_consent_ready\\",                status: [\\"ready\\"],                gppAdd: \\"addEventListener\\",                gppRemove: \\"removeEventListener\\"            }        };        document.addEventListener(config.evt.init, () => {            if (window.__gpp) {                window._ceCTSData = window._ceCTSData || { cmpReady: false };                window.__gpp(config.evt.gppAdd, (gppData, success) => {                    if (!window._ceCTSData.cmpReady && success && config.evt.status.includes(gppData?.pingData?.signalStatus) && ((gppData?.pingData?.gppString?.length > 4) || (gppData?.pingData?.parsedSections && Object.keys(gppData.pingData.parsedSections).length > 0))) {                        window._ceCTSData.cmpReady = true;                        (window.dataLayer = window.dataLayer || []).push({ event: config.evt.send });                        window.dispatchEvent(new Event(config.evt.send));                        window.__gpp(config.evt.gppRemove, () => { }, gppData.listenerId);                    }                });            }        });        document.currentScript.remove();    })();\x3c/script>"}, {"service_name": "Google Adverts", "weight": null, "source": "<script>    window._ceCTSData = window._ceCTSData || {};    window._ceCTSData.adsense = window._ceCTSData.adsense || {        channelMapping: {            \\"default\\": 7567152024,            \\"page_variant_a\\": 4535446969,            \\"page_variant_b\\": 8147388918,            \\"Gallery2025_06_desktop_horizontal_ad_pagination_mobile_horizonta\\": 4535446969, /* page variant: A */            \\"Gallery2025_06_desktop_vertical_mobile_vertical\\": 8147388918, /* page variant: B */        }    };    document?.currentScript?.remove?.();\x3c/script>"}, {"service_name": "Echobox", "weight": null, "source": "<script async id=\\"ebx\\" src=\\"//applets.ebxcdn.com/ebx.js\\">\x3c/script>"}, {"service_name": "Sanoma", "weight": null, "source": "<script type=\\"text/javascript\\" src=\\"//stat.24.hu/CTS/helper-scripts/campaignSync/sync.min.js?t=20260507\\">\x3c/script><script>    if(typeof _ceCampSync != \'undefined\'){        _ceCampSync.init({\\"url\\":{\\"setUrlRegex\\":{\\"24.hu\\":\\"/payment/response/success/\\"}},\\"linkSelector\\":\\"a[href*=\'extra.24.hu\']\\",\\"params\\":{\\"regex\\":\\"utm_\\"}});        document.addEventListener(\'ceCampSync\', (e) => {_ceCampSync.init({\\"url\\":{\\"setUrlRegex\\":{\\"24.hu\\":\\"/payment/response/success/\\"}},\\"linkSelector\\":\\"a[href*=\'extra.24.hu\']\\",\\"params\\":{\\"regex\\":\\"utm_\\"}});});    }\x3c/script>"}]';
2this.positions_weighted.head=!1;
2this.positions["body-start"]="[{\"service_name\": \"Sanoma\", \"weight\": null, \"source\": \"<script type=\\\"text/javascript\\\">\t(function() {        const insertBt = () => {\t\t\twindow._btq = window._btq || [];\t\t\twindow._btq.request = window._btq.request || function(){return{};};\t\t\tconst bt = document.createElement('script');\t\t\tbt.type = 'text/javascript';\t\t\tbt.async = true;\t\t\tbt.onload = function(){\t\t\t\twindow.dispatchEvent( new Event('btLoaded') );\t\t\t};\t\t\tbt.src = ('https:' === document.location.protocol ? 'https://' : 'http://') + 'bt.p24.hu/btarget.js?t=20251006';\t\t\tconst s = document.getElementsByTagName('script')[0];\t\t\ts.parentNode.insertBefore(bt, s);\t\t};\t\tinsertBt();\t\twindow.addEventListener(\\\"btAjaxLoad\\\", insertBt);\t})();\x3c/script>\"}, {\"service_name\": \"Google Tag Manager\", \"weight\": null, \"source\": \"<noscript><iframe src=\\\"//www.googletagmanager.com/ns.html?id=GTM-WJSC4J\\\"height=\\\"0\\\" width=\\\"0\\\" style=\\\"display:none;visibility:hidden\\\"></iframe></noscript><script>
vendor: 317 bytes, line 2
2(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
2GTM-WJSC4J
vendor: 3 bytes, line 2
2');
2\x3c/script>\"}, {\"service_name\": \"A42A6Cblck\", \"weight\": null, \"source\": \"<script id=\\\"tempABScript\\\">    (() => {        const _0x23576c=_0x3049;(function(_0x2881af,_0x3c6816){const _0x1adaf9=_0x3049,_0xa6f113=_0x2881af();while(!![]){try{const _0x35b522=parseInt(_0x1adaf9(0xe6))/0x1+-parseInt(_0x1adaf9(0xed))/0x2+parseInt(_0x1adaf9(0xe7))/0x3*(parseInt(_0x1adaf9(0xe4))/0x4)+-parseInt(_0x1adaf9(0xee))/0x5+-parseInt(_0x1adaf9(0xf2))/0x6+-parseInt(_0x1adaf9(0xf0))/0x7*(parseInt(_0x1adaf9(0xeb))/0x8)+-parseInt(_0x1adaf9(0xf1))/0x9*(-parseInt(_0x1adaf9(0xef))/0xa);if(_0x35b522===_0x3c6816)break;else _0xa6f113['push'](_0xa6f113['shift']());}catch(_0x4682cb){_0xa6f113['push'](_0xa6f113['shift']());}}}(_0xc632,0x2be05));function _0x3049(_0x1d2761,_0x58190d){const _0x344a87=_0xc632();return _0x3049=function(_0x31eefa,_0x490084){_0x31eefa=_0x31eefa-0xe2;let _0xc6323e=_0x344a87[_0x31eefa];return _0xc6323e;},_0x3049(_0x1d2761,_0x58190d);}const _0x490084=(function(){let _0x30c677=!![];return function(_0x4e7600,_0x2da566){const _0x5d6d6a=_0x30c677?function(){if(_0x2da566){const _0x415ab0=_0x2da566['apply'](_0x4e7600,arguments);return _0x2da566=null,_0x415ab0;}}:function(){};return _0x30c677=![],_0x5d6d6a;};}()),_0x31eefa=_0x490084(this,function(){const _0x3f7708=_0x3049;return _0x31eefa['toString']()[_0x3f7708(0xf8)](_0x3f7708(0xe9))[_0x3f7708(0xe2)]()['constructor'](_0x31eefa)[_0x3f7708(0xf8)](_0x3f7708(0xe9));});function _0xc632(){const _0x30cbff=['timeOrigin','script','src','p3g.hu','search','appendChild','cLength','tempABScript','alphabet','length','toString','.js','12oioReQ','random','347589rMtSbT','131196mWYAzA','parentNode','(((.+)+)+)+$','createElement','96sFpeok','floor','313644zxLecN','626565celpMP','150jItZXl','10332mXEqNA','24561zCHayg','240936ZyAzjZ','domain'];_0xc632=function(){return _0x30cbff;};return _0xc632();}_0x31eefa();const config={'cLength':0xf,'genNum':0x14,'alphabet':'abcdefghijklmnopqrstuvwxyz0123456789','domain':_0x23576c(0xf7)},genHostFileName=()=>{const _0x251297=_0x23576c,_0x469b8d=config[_0x251297(0xfc)];let _0x55f67f=parseInt(performance[_0x251297(0xf4)]+Math[_0x251297(0xec)](Math[_0x251297(0xe5)]()*config['genNum'])+0x1)%config['genNum'],_0x2220ae='';for(let _0x51b8d0=0x0;_0x51b8d0<config[_0x251297(0xfa)];_0x51b8d0++){_0x55f67f=(_0x55f67f+_0x51b8d0**0x2)%_0x469b8d[_0x251297(0xfd)],_0x2220ae+=_0x469b8d[_0x55f67f];}return _0x2220ae;},detectScript=document[_0x23576c(0xea)](_0x23576c(0xf5));detectScript[_0x23576c(0xf6)]='//'+genHostFileName()+'.'+config[_0x23576c(0xf3)]+'/'+genHostFileName()+_0x23576c(0xe3),document['head'][_0x23576c(0xf9)](detectScript);const tempScript=document?.['getElementById'](_0x23576c(0xfb));tempScript?.[_0x23576c(0xe8)]?.['removeChild']?.(tempScript);        })();\x3c/script>\"}, {\"service_name\": \"Adocean\", \"weight\": null, \"source\": \"<div id=\\\"adocean_ad_container\\\" class=\\\"ce_adocean_ad_slot\\\"    data-cts-style=\\\"margin: 5px auto 5px auto;text-align: center;margin:0 auto;\\\"></div><script data-cfasync=\\\"false\\\" type=\\\"text/javascript\\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.('{    \\\"targetDataMapping\\\": {        \\\"uType24\\\": {            \\\"default\\\": 20,            \\\"loggedIn\\\": 0,            \\\"subscribed1\\\": 1,            \\\"subscribed2\\\": 2,            \\\"subscribed3\\\": 3,            \\\"subscribed4\\\": 4,            \\\"subscribed1_quarterly\\\": 1,            \\\"subscribed2_quarterly\\\": 2,            \\\"subscribed3_quarterly\\\": 3,            \\\"subscribed4_quarterly\\\": 4,            \\\"subscribed1_yearly\\\": 5,            \\\"subscribed2_yearly\\\": 6,            \\\"subscribed3_yearly\\\": 7,            \\\"subscribed4_yearly\\\": 8        },        \\\"payable\\\": {            \\\"free\\\": -1,            \\\"registered\\\": 1,            \\\"subscribed\\\": 1        }    },    \\\"noSubscriptionDetection\\\": true}' || '{}') || {},            pHolder: {                pHolderEl: document.getElementById(\\\"adocean_ad_container\\\"),                flexStyle: 'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;',                /* Flex B */                inlineStyle: 'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;'            },            title: {                text: 'HIRDET&#xC9;S',                style: \\\"position: static;display:block;
2color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;display:none;\\\",                class: \\\"ce_ad_title\\\"            },            selector: {                ct: \\\"meta[name='customtarget']\\\",                kw: \\\"meta[name=keywords]\\\"            },            attr: {                ctsStyleAttrName: 'data-cts-style',                slotName: 'data-ado-pos-name',                lazy: 'data-ado-lazy'            },            server: 'cmhu.adocean.pl',            targeting: {                rplPattern: '(userdb_id|&userdb_id)=[0-9]{2}',                audiences: ['audiences']            },            evt: {                fire: {                    mSlave: \\\"_ce_ado_master_slave\\\",                    placement: \\\"_ce_ado_placement\\\"                }            },            rndSeparator: '_rnd_',            slotVariables: {                slotId: {                    desktop: '{\\\"slot_id\\\":\\\"adoceancmhunakldwekoj\\\",\\\"master_id\\\":\\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\\"}',                    mobile: '{\\\"slot_id\\\":\\\"adoceancmhulaqmmrshix\\\",\\\"master_id\\\":\\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\\"}',                    tablet: '${adocean_ad_slot_tablet}' || '{\\\"slot_id\\\":\\\"adoceancmhunakldwekoj\\\",\\\"master_id\\\":\\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\\"}'                },                slotName: {                    desktop: '${adocean_ad_slot_name}',                    mobile: '${adocean_ad_slot_name_mobile}',                    tablet: '${adocean_ad_slot_name_tablet}' || '${adocean_ad_slot_name}'                },                zoneMasters: {                    desktop: '${adocean_ad_slot_master}',                    mobile: '${adocean_ad_slot_master_mobile}' || '${adocean_ad_slot_master}',                    tablet: '${adocean_ad_slot_master_tablet}' || '${adocean_ad_slot_master}'                },                lazyLoad: {                    isLazy: Boolean('${adocean_ad_isLazy}' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\\"complete\\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\\"complete\\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || '';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || '{}')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement('div');                        const slotEl = document.createElement('div');                        const titleEl = document.createElement('span');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || '') : (config.title.style || '');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
2                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, 'true');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute('id');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>\"}]";
3this.positions_weighted["body-start"]=!1;this.positions["body-end"]="[{\"service_name\": \"Sanoma\", \"weight\": null, \"source\": \"<script>var _ceCTSReloadPos = (function () {    var config = {            defaultInterval: 60,            positions:[]        },        ajaxSubmit = function (url) {            if (typeof fetch != 'undefined') {                fetch(url, {method: 'HEAD', mode: 'no-cors'}).catch(function (error) {                    console.log('Request failed.', error);                });            } else {                /* fetch not available, falling back to JSONP */                var mPixel = document.createElement('IMG');                mPixel.src = url;                document.body.appendChild(mPixel);            }        },        setDefaultContent = function (position, configPos) {            configPos.defContent = position.innerHTML;        },        createNewContent = function (configPos) {            var newContent = document.createElement(\\\"div\\\");            newContent.innerHTML = configPos.defContent;            var elements = newContent.querySelectorAll(\\\"script,img\\\");            for (var i = 0; i < elements.length; i++) {                var rand = Math.floor(Math.random() * 9999);                if (elements[i].src != undefined && elements[i].src != \\\"\\\") {                    elements[i].src += \\\"?t=\\\" + rand;                    if (elements[i].tagName.toLowerCase() == \\\"script\\\") {                        ajaxSubmit(elements[i].src);                    }                }            }            configPos.newContent = newContent.innerHTML;        },        reloadPosition = function (position, configPos) {            var interval = config.defaultInterval;            if (configPos.interval != null) {                interval = configPos.interval;            }            interval = interval * 1000;            setInterval(function () {                if (document.hasFocus()) {                    createNewContent(configPos);                    position.innerHTML = configPos.newContent;                }            }, interval);        };    this.init = function () {        for (var i = 0; i < config.positions.length; i++) {            var reload = true;            if (config.positions[i].device != null) {                if (typeof _ceDeviceDetect != \\\"undefined\\\") {                    if (config.positions[i].device != _ceDeviceDetect.getDeviceType()) {                        reload = false;                    }                }            }            if (reload) {                var position = document.querySelectorAll(\\\"[data-position='\\\" + config.positions[i].name + \\\"']\\\");                if (position[0] != undefined) {                    position = position[0];                    setDefaultContent(position, config.positions[i]);                    reloadPosition(position, config.positions[i]);                }            }        }        this.init = undefined;    };});
3var _ceCTSRP = new _ceCTSReloadPos();document.addEventListener('readystatechange', function (evt) {    switch (evt.target.readyState) {        case \\\"complete\\\":            try{                _ceCTSRP.init();            }catch (err){                console.log(\\\"_ceCTSRP error: \\\"+err.message);            }            break;    }}, false);\x3c/script>\"}, {\"service_name\": \"Google Adverts\", \"weight\": null, \"source\": \"<script>    (() => {        /* config */        /* cts var google_gpt_config: {\\\"dynamic\\\": false} or {\\\"dynamic\\\": true} - [default: false] */        let configStr = '${google_gpt_config}';        const ctsConfig = configStr ? JSON.parse(configStr) : {};        const config = {            dynamicEvent: ctsConfig.dynamic || false,            defaultContainerName: null,            consent: {                sectionKey: 'tcfeuv2',                purposeConsentPath: 'PurposeConsents',                vendorConsentPath: 'VendorConsents',                requiredPurposes: ['1', '3'],   /* storage access (1) and ad personalisation (3) */                requiredVendors: [755],         /* Google TCF vendor ID */                sectionsWithTargetedOptOut: ['usco', 'usva', 'usnat']            }        };        config.defaultContainerName = config.dynamicEvent ? 'ce-gpt-slot-dynamic' : 'ce-gpt-slot';        const callGoogleTag = (doNotPersonalise) => {            const nonPersonalisedAds = doNotPersonalise;            const metaKeyArr = (document.querySelector('meta[name=keywords]')?.content || '').replace(/,[ ]+/g, ',').split(',');            const adPreview = new URLSearchParams(location.search).get('adPreview') || '';            const pagePath = location.pathname.slice(0, 40);            const slotsToDisplay = document.querySelectorAll('div[id*=' + config.defaultContainerName + ']');            const pageUrl = location.pathname                .match(/([^/]+)/g)                ?.reverse()                .find(path => !/^[0-9]+$/.test(path))                ?.slice(0, 40) || '';            const audiencesArr = (() => {                const encoded = document.querySelector(\\\"[name='customtarget']\\\")?.content;                if (!encoded) return [];                const decoded = atob(encoded);                const parts = decoded.split('&');                for (const part of parts) {                    if (part.startsWith('audiences=')) {                        return part.slice(10).replace(/^\\[|\\]$/g, '').split(',');                    }                }                return [];            })();            if (window.googletag?.cmd) {                googletag.cmd.push(() => {                    googletag.pubads().setPrivacySettings({ nonPersonalisedAds });                    googletag.pubads().collapseEmptyDivs();                    googletag.pubads().setTargeting('pageUrl', pageUrl);                    googletag.pubads().setTargeting('pagePath', pagePath);                    googletag.pubads().setTargeting('metaKeywords', metaKeyArr);                    googletag.pubads().setTargeting('userData', audiencesArr);                    googletag.pubads().setTargeting('adPreview', adPreview);                    googletag.enableServices();                    slotsToDisplay.forEach(slot => {                        googletag.display(slot.id);                        if (config.dynamicEvent === true) {                            slot.id = slot.id.replace('-slot-dynamic', `-slot-dynamic-loaded${Date.now()}`);                        }                    });                });            }        };        const handleGppEvent = (gppData, success) => {            if (                success &&                gppData?.pingData?.signalStatus === 'ready' &&                (                    (gppData?.pingData?.gppString?.length > 4) ||                    (gppData?.pingData?.parsedSections && Object.keys(gppData.pingData.parsedSections).length > 0)                )            ) {                /* check consents */                const parsedSections = gppData?.pingData?.parsedSections || {};                let hasConsent = getEuConsent(parsedSections);                if (!parsedSections[config.consent.sectionKey] || Object.keys(parsedSections[config.consent.sectionKey]).length === 0) {                    hasConsent = getUsConsent(parsedSections);                }                callGoogleTag(!hasConsent); /* false = personalised ads, true = non-personalised ads */                window.__gpp('removeEventListener', () => { }, gppData.listenerId);            }        };        const getEuConsent = (parsedSections) => {            const section = parsedSections?.[config.consent.sectionKey] || {};            const purposes = section?.[config.consent.purposeConsentPath] || {};            const vendors = section?.[config.consent.vendorConsentPath] || {};            const hasRequiredPurposes = config.consent.requiredPurposes.every(pid => purposes[pid] === true);            const hasRequiredVendors = config.consent.requiredVendors.every(vid => Object.values(vendors).includes(vid));            return hasRequiredPurposes && hasRequiredVendors;        };        const getUsConsent = (parsedSections) => {            if (!parsedSections || typeof parsedSections !== 'object') return false;            if (parsedSections.usca && parsedSections.usca.SaleOptOut === 1 && parsedSections.usca.SharingOptOut === 1) return true;            return config.consent.sectionsWithTargetedOptOut.some(key =>                parsedSections[key]?.TargetedAdvertisingOptOut === 2            );        };        const initGpp = () => {            if (typeof window.__gpp === 'function') {                window.__gpp('addEventListener', handleGppEvent);            } else {                callGoogleTag(true);            }        };        if (config.dynamicEvent === true) {            window.addEventListener('_ceDisplayGptSlot', initGpp);        } else {            initGpp();        }        document.currentScript.remove();    })();\x3c/script>\"}, {\"service_name\": \"JW player\", \"weight\": null, \"source\": \"<script>    (function () {        var isSubscribed = false;        if (typeof _ceSubscriptionDetect != 'undefined' && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {            isSubscribed = true;        }        if (isSubscribed && CentralJwPlayer != undefined && CentralJwPlayer.enableAdFree != undefined) {            CentralJwPlayer.enableAdFree();        }    })();\x3c/script>\"}, {\"service_name\": \"Gemius\", \"weight\": null, \"source\": \"<script src=\\\"//spl.hit.gemius.pl/gplayer.js\\\" type=\\\"text/javascript\\\">\x3c/script>\"}, {\"service_name\": \"Gemius\", \"weight\": null, \"source\": \"<script src=\\\"//stat.24.hu/CTS/measuring-codes/gem_stream.min.js?t=20250107\\\" type=\\\"text/javascript\\\">\x3c/script>\"}, {\"service_name\": \"Sanoma/Surveysparrow\", \"weight\": null, \"source\": \"<div id=\\\"ss_survey_widget_cts\\\" class=\\\"_ce_measure_widget\\\" data-ce-measure-widget=\\\"survey-form-ss\\\"    style=\\\"display:none;${survey_css}\\\"><script>        (() => {            const placeholder = document.getElementById(\\\"ss_survey_widget_cts\\\");            try {                const conf = {};                if (placeholder != undefined && Object?.keys?.(conf)?.length > 0) {                    const s = document.createElement('script');                    s.src = '//stat.24.hu/CTS/helper-scripts/survey/surveysparrow/ss.min.js?t=20240321';                    s.onload = () => {                        const ssSurv = new _ceSsSurvey(conf);                        if (document.readyState === \\\"interactive\\\") {                            ssSurv.init();                        } else {                            window.addEventListener('DOMContentLoaded', ssSurv.init);                        }                    };                    document.head.appendChild(s);                } else {                    placeholder?.parentNode?.removeChild?.(placeholder);                }            } catch (e) {                placeholder?.parentNode?.removeChild?.(placeholder);            }        })();    \x3c/script></div>\"}, {\"service_name\": \"Gemius Traffic\", \"weight\": null, \"source\": \"<script type=\\\"text/javascript\\\">    (() => {        const config = {            events: [\\\"_ce_gallery_pagination\\\", \\\"_ce_gem_pv\\\"],            prefixToStrip: \\\"USED_\\\",            excludePathnames: [                /[?&]gallery=[^&#]*\\\\\\/banner(?:$|[&#/])/,            ]        };        /* insertGemiusTrackingCode: Fires Gemius tracking code on specified events, with support for excluding certain pathnames and stripping prefixes from identifiers. */        const insertGemiusTrackingCode = () =>
3 {            const pagePath = `${location.pathname}${location.search}`;            const isExcluded = config.excludePathnames?.some(pattern =>                pattern instanceof RegExp ? pattern.test(pagePath) : pattern === location.pathname            );            /* If the current pathname matches any of the exclude patterns, do not fire the Gemius tracking code. */            if (isExcluded) {                return;            }            /* Retrieve extra parameters and identifier for Gemius tracking, stripping any specified prefix from the identifier. */            const extra = window.pp_gemius_extraparameters || '';            const identifier = window.pp_gemius_identifier                ? window.pp_gemius_identifier.replace(config.prefixToStrip, '')                : '';            /* Fire the Gemius tracking code with the identifier and extra parameters. */            if (identifier !== '' && window.pp_gemius_hit) {                window.pp_gemius_hit(identifier, extra);            }        };        config.events.forEach(e => {            window.addEventListener(e, insertGemiusTrackingCode);        });    })();    document?.currentScript?.remove?.();\x3c/script>\"}, {\"service_name\": \"Taboola\", \"weight\": null, \"source\": \"<script type=\\\"text/javascript\\\">    (function () {        let isSubscribed = false;        if (typeof _ceSubscriptionDetect != 'undefined' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {            isSubscribed = true;        }        if (!isSubscribed && (typeof noADX === 'undefined' || !noADX)) {            window._taboola = window._taboola || [];            window._taboola.push({ flush: true });        }    })();\x3c/script>\"}, {\"service_name\": \"Sanoma\", \"weight\": null, \"source\": \"<script>\t(() => {\t\tif (!document.querySelector('.mytop-container')) {\t\t\tdocument.currentScript.remove();\t\t\treturn;\t\t}\t\tconst mytop_config = '{\\\"showWeight\\\":10,\\\"hidden\\\":true}' != undefined && '{\\\"showWeight\\\":10,\\\"hidden\\\":true}' != '' ? '{\\\"showWeight\\\":10,\\\"hidden\\\":true}' : '{}';\t\tconst mpx_config = (mytop_config.includes('mpxPosition')) ? {\t\t\tdesktop: '3727008703',\t\t\tmobile: '7283110333',\t\t\tdesktop_dark: '4922865488',\t\t\tmobile_dark: '8251736408',\t\t\tunique_parameters: '${google_recomm_unique_parameters}',\t\t\tunique_parameters_mobile: '{\\\"data-matched-content-rows-num\\\": \\\"12,6\\\", \\\"data-matched-content-columns-num\\\": \\\"1,2\\\", \\\"data-matched-content-ui-type\\\": \\\"image_sidebyside,image_sidebyside\\\"}'\t\t} : '';\t\tconst script = document.createElement(\\\"script\\\");\t\tscript.src = \\\"//stat.24.hu/CTS/helper-scripts/recommender/mytop/main-v21.min.js?t=20250416\\\";\t\tscript.onload = () => {\t\t\t_ceMyTop(mytop_config, mpx_config);\t\t};\t\tdocument.head.appendChild(script);\t\tdocument.currentScript.remove();\t})();\x3c/script>\"}, {\"service_name\": \"Adocean\", \"weight\": null, \"source\": \"<script data-cfasync=\\\"false\\\" type=\\\"text/javascript\\\">    (() => {        const ctsConfig = JSON.parse('{    \\\"targetDataMapping\\\": {        \\\"uType24\\\": {            \\\"default\\\": 20,            \\\"loggedIn\\\": 0,            \\\"subscribed1\\\": 1,            \\\"subscribed2\\\": 2,            \\\"subscribed3\\\": 3,            \\\"subscribed4\\\": 4,            \\\"subscribed1_quarterly\\\": 1,            \\\"subscribed2_quarterly\\\": 2,            \\\"subscribed3_quarterly\\\": 3,            \\\"subscribed4_quarterly\\\": 4,            \\\"subscribed1_yearly\\\": 5,            \\\"subscribed2_yearly\\\": 6,            \\\"subscribed3_yearly\\\": 7,            \\\"subscribed4_yearly\\\": 8        },        \\\"payable\\\": {            \\\"free\\\": -1,            \\\"registered\\\": 1,            \\\"subscribed\\\": 1        }    },    \\\"noSubscriptionDetection\\\": true}' || '{}');        const devType = window?._ceDeviceDetect?.getDeviceType?.() || 'desktop';        const debugEnabled = window?.localStorage?.getItem(\\\"_ce_ado_debug\\\") === \\\"true\\\";        const config = {            debug: debugEnabled,            log: {                label: 'ADO',                color: ctsConfig.logColor || '#32a3ff'            },            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            server: 'cmhu.adocean.pl',            evt: {                dcc: \\\"DOMContentLoaded\\\",                cEvt: ctsConfig.cEvtLoad || [\\\"_ce_ado_init\\\", \\\"_ce_cts_positions_loaded\\\", \\\"_ce_gallery_pagination\\\", \\\"_ce_ado_master_slave\\\", \\\"_ce_ado_placement\\\"]            },            selector: {                ct: \\\"meta[name='customtarget']\\\",                kw: \\\"meta[name=keywords]\\\"            },            targeting: {                rplPattern: '(userdb_id|&userdb_id)=[0-9]{2}',                maxChars: 1200,                excludeFromKeys: {                    byKey: ['cmsid', 'userdb_id', 'isp', 'uType', 'uType24', 'gdpr_consent', 'cm_page_variant'],                    byVal: [-1]                },                excludeFromVars: {                    byKey: ['isp'],                    byVal: [-1]                },                excludeVarValTransform: ['cmsid', 'uType24', 'gdpr_consent', 'cm_page_variant', 'payable'],                keySeparator: ',',                sidKey: 'SID',                cermentKey: 'cerment_d',                cermentSaltRegex: /\\\\| |#| % | & /g,                ctsData: {                    source: window?._ceCTSData || {},                    mappingKeys: {                        pageVersion: 'cm_page_variant',                        fullAccessRequires: 'payable'                    }                }            },            attr: { ctsStyleAttrName: 'data-cts-style', rndVal: 'data-ado-rnd', lazy: 'data-ado-lazy' },            placementTypes: { placement: 'placement', master: 'master' },            lazy: ctsConfig.lazy || {                intersection: {                    threshold: 0,                    rootMargin: \\\"0p
3x 0px 300px 0px\\\"                }            },            patterns: {                /* Master only pattern */                mOnly: '_mOnly_',                /* Random pattern */                rnd: '_rnd_',                /* Detect lazy loading - parse from CTS position source */                lazy: \\\"isLazy: Boolean('true' || false)\\\",                /* Extract slotId for lazy loaded masters - from CTS position source */                slot: \\\"slotId:\\\\\\\\\\\\s*\\\\\\\\\\\\{[\\\\\\\\\\\\s\\\\\\\\\\\\S]*?\\\\\\\\b\\\" + devType + \\\"\\\\\\\\b\\\\\\\\\\\\s*:\\\\\\\\\\\\s*(?:''\\\\\\\\\\\\s*\\\\\\\\\\\\|\\\\\\\\\\\\|\\\\\\\\\\\\s*)?'([^']*)'\\\"            }        };        const logDebug = (label, ...args) => {            if (!config.debug || typeof console === 'undefined') return;            const logStyle = `color:${config.log.color}; font-weight:600;`;            console.log(\\\"%c\\\" + label, logStyle, ...args);        };        const genTargetData = () => {            /**             * Clean a delimited string by removing leading/trailing commas and collapsing empty entries.             * Useful to normalize values coming from query-like strings before further parsing.             * @param {string} str - Input string that may contain leading/trailing separators or empty entries             * @returns {string} Normalized string with repeated separators collapsed into the configured keySeparator             */            const cleanStr = str => (str || '')                .replace(/\\\\s+/g, '') /* Remove all spaces */                .replace(/^,|,$/g, '') /* Remove leading/trailing commas */                .replace(/,,/g, config.targeting.keySeparator); /* Remove duplicated separators */            /**             * Retrieve and decode the content of the custom target meta tag.             * Looks up the element selected by `config.selector.ct` and base64-decodes its content.             * @returns {string} Decoded customtarget content or an empty string when not present             */            const getCtContent = () => {                const ctEl = document.querySelector(config.selector.ct);                return ctEl ? atob(ctEl.content || '') : '';            };            /**             * Read the page keywords meta tag and normalize separators.             * Replaces comma+spaces with the configured keySeparator to keep consistency with targeting keys.             * @returns {string} Normalized page keywords string or empty string when not present             */            const getPageKeywords = () => {                return document.querySelector(config.selector.kw)?.content?.replace(/,\\\\s+/g, config.targeting.keySeparator) || '';            };            /**             * Retrieve stored audience data from localStorage and attempt to double-decode it.             * The value is sanitized using the configured salt regex before the second base64 decode.             * @returns {string} Decoded audiences string or empty string when unavailable or decoding fails             */            const getStoredAudiences = () => {                return atob?.(atob?.(localStorage.getItem(config.targeting.cermentKey) || \\\"\\\").replace(config.targeting.cermentSaltRegex, '')) || '';            };            /**             * Resolve a site or user session identifier (SID) from available sources.             * It prefers a runtime function `_BTarget._whoami()` when present and falls back to localStorage.             * @returns {string} CMS SID or empty string when none found             */            const getCmsSid = () => window?._BTarget?._whoami?.() || localStorage.getItem(config.targeting.sidKey) || '';            /**             * Parse a query-like customtarget string into an object of key -> value.             * - Removes any sensitive patterns (`rplPattern`) first.             * - Splits on '&', decodes URI components and cleans each part.             * - Converts the strings 'true' and 'false' into booleans.             * @param {string} ctCont - decoded customtarget content string (e.g. \\\"a=1&b=true&c=foo\\\")             * @returns {Object<string, any>} Parsed key/value map (empty object when input falsy)             */            const parseCt
3Vars = (ctCont) => {                if (!ctCont) return {};                const entries = ctCont.replace(new RegExp(config.targeting.rplPattern, 'g'), '')                    .split('&')                    .filter(Boolean)                    .map(val => {                        const [key, value] = val.split('=').map(decodeURIComponent).map(cleanStr);                        return [key, value === 'true' ? true : value === 'false' ? false : value];                    })                    .filter(Boolean);                return Object.fromEntries(entries);            };            /**             * Map external CTS (content tracking system) data into the vars object.             * For each key in `ctsData.mappingKeys`, if a value exists in the CTS source,             * it will set vars[mappedKey] = ctsValue.             * @param {Object} vars - existing variables object to enrich             * @returns {Object} The same vars object after mapping CTS values into it             */            const mapCtsData = (vars) => {                const ctsDataSource = config.targeting.ctsData?.source || {};                const ctsDataMappingKeys = config.targeting.ctsData?.mappingKeys || {};                Object.keys(ctsDataMappingKeys).forEach(k => ctsDataSource[k] && (vars[ctsDataMappingKeys[k]] = ctsDataSource[k]));                return vars;            };            /**             * Apply custom target-data mappings configured in `ctsConfig`.             * If `ctsConfig.targetDataMapping` contains mapping rules for a key,             * replace the original value with the mapped value when a rule matches.             * @param {Object} vars - the variables object to transform             * @returns {Object} Transformed vars with applied mapping rules             */            const applyTargetDataMapping = (vars) => {                if (!ctsConfig.targetDataMapping) return vars;                Object.entries(ctsConfig.targetDataMapping).forEach(([mapKey, mappings]) => {                    if (vars[mapKey] && mappings[vars[mapKey]]) vars[mapKey] = mappings[vars[mapKey]];                });                return vars;            };            /**             * Build a comma/keySeparator-delimited string of targeting keys from vars and page keywords.             * - Removes keys listed in excludeFromKeys.byKey             * - Skips variable values that match excludeFromKeys.byVal             * - If a key has a mapping in ctsConfig.targetDataMapping, the key name (not value) is used             * - Boolean true values produce the key name; other values are included as-is             * @param {Object} vars - variables object to derive keys from             * @param {string} pageKw - normalized page keywords string             * @returns {string} Unique, normalized keys joined by configured keySeparator             */            const buildKeysFromVars = (vars, pageKw) => {                const excludeKeys = config.targeting.excludeFromKeys.byKey || [];                const excludeByVal = config.targeting.excludeFromKeys.byVal || [];                const matchExcluded = v => excludeByVal.some(ev => ev === v);                const varsValues = Object.entries(vars)                    .filter(([key]) => !excludeKeys.includes(key))                    .map(([key, value]) => {                        try { value = JSON.parse(value); } catch (e) { }                        const valuesToCheck = Array.isArray(value) ? value : [value];                        if (valuesToCheck.some(v => matchExcluded(v))) return undefined;                        if (ctsConfig.targetDataMapping && ctsConfig.targetDataMapping[key]) return key;                        return value === true ? key : value;                    }).filter(value => value !== undefined && value !== null && value !== '' && value !== false);                const keys = [...new Set([                    ...pageKw.split(config.targeting.keySeparator).filter(Boolean),                    ...varsValues,                ])].join(config.targeting.keySeparator);                return keys;            };            /**             * Remove variables that should be excluded from targeting, either by key or by value.             * Modifies the provided object in-place and returns it for convenience.             * @param {Object} vars - variables object to filter             * @returns {Object} The filtered vars object (same reference as input)             */            const excludeVars = (vars) => {                const excludeVarsByKey = config.targeting.excludeFromVars.byKey || [];                const excludeVarsByVal = config.targeting.excludeFromVars.byVal || [];
3                Object.keys(vars).forEach(key => {                    if (excludeVarsByKey.includes(key)) { delete vars[key]; return; }                    const val = vars[key];                    const vals = Array.isArray(val) ? val : [val];                    if (excludeVarsByVal.some(ev => vals.some(v => ev === v))) delete vars[key];                });                return vars;            };            /**             * Transform variable values into normalized shapes suitable for targeting.             * - Booleans become 1/0             * - Strings are attempted to be JSON.parsed; if that fails they are split by keySeparator             *   and converted into an object of { value: 1 } entries             * - Removes empty strings or empty objects             * Keys listed in `excludeVarValTransform` or present in `ctsConfig.targetDataMapping` are skipped.             * @param {Object} vars - variables object to transform (mutated in-place)             * @returns {Object} The transformed vars object             */            const transformVarValues = (vars) => {                Object.keys(vars).forEach(key => {                    if (!config.targeting.excludeVarValTransform.includes(key) &&                        !(ctsConfig.targetDataMapping && ctsConfig.targetDataMapping[key])) {                        if (typeof vars[key] === 'boolean') {                            vars[key] = vars[key] ? 1 : 0;                        } else if (typeof vars[key] === 'string') {                            try { vars[key] = JSON.parse(vars[key]); } catch (e) {                                vars[key] = [...new Set(vars[key]?.split?.(config.targeting.keySeparator) || [])];                            }                            vars[key] = Array.isArray(vars[key]) ? Object.fromEntries(vars[key]?.filter(Boolean)?.map(v => [v.trim(), 1])) : vars[key];                            if (vars[key] === '' || !Object.keys(vars[key]).length) delete vars[key];                        }                    }                });                return vars;            };            const storedAudiences = getStoredAudiences();            let vars = parseCtVars(getCtContent());            if (storedAudiences !== '') vars.audiences = storedAudiences;            vars = mapCtsData(vars);            vars = applyTargetDataMapping(vars);            const keys = cleanStr(buildKeysFromVars(vars, getPageKeywords()).slice(0, config.targeting.maxChars));            vars = excludeVars(vars);            vars.cmsid = getCmsSid();            vars = transformVarValues(vars);            return { vars, keys };        };        /* Check if the element is lazy load by checking the attribute value */        const checkIsLazyLoad = elementId => {            const el = document.getElementById(elementId);            return el && ['true', true].includes(el.getAttribute(config.attr.lazy));        };        /* Set up lazy loading for the element using Intersection Observer */        const setupLazyLoad = (slaveId, callback, params) => {            const el = document.getElementById(slaveId);            if (!el) return;            const io = new IntersectionObserver((entries) => {                for (const intersectionData of entries) {                    if (intersectionData.isIntersecting) {                        logDebug('ADO - lazy', slaveId, params);                        callback();                        io.disconnect();                    }                }            }, config.lazy.intersection);            io.observe(el);        };        /* Insert ad into the page based on type (placement or master/slave) */        const insertAd = (type, slaveId, masterId) => {            const slotsWithoutRnd = {                slaveId: Array.isArray(slaveId) ? slaveId.map(id => id.split(config.patterns.rnd)[0]) : [slaveId?.split?.(config.patterns.rnd)[0]]            };            const params = { server: ctsConfig.server || config.server, ...genTargetData() };            (Array.isArray(slaveId) ? slaveId : [slaveId]).forEach(id => {                const slaveEl = document.getElementById(id);                if (slaveEl) {                    insertSlotStyle(slaveEl);                    slaveEl.setAttribute(config.attr.rndVal, slaveEl.id);                    slaveEl.id = slaveEl.id.split(config.patterns.rnd)[0];                }            });            if (type === config.placementTypes.placement) {                params.id = slotsWithoutRnd.slaveId;                if (checkIsLazyLoad(slotsWithoutRnd.slaveId)) {                    setupLazyLoad(slotsWithoutRnd.slaveId, () => window.ado.placement(params), params);                } else {                    window.ado.placement(params);                    logDebug('ADO - placement', slaveId, params);                }                window._ceDisplayData.ado.placements = window._ceDisplayData.ado.placements.filter(item => item !== slaveId);                window._ceDisplayData.ado.fired.placements = [...new Set([...window._ceDisplayData.ado.fired.placements, ...(Array.isArray(slaveId) ? slaveId : [slaveId])])];            } else if (type === config.placementTypes.master) {                if (!window._ceDisplayData.ado.fired.mSlaves[masterId] || ctsConfig.multiMaster) {                    /* Store slaveIds without masterOnly pattern for master call */                    const slotsWithoutMOnly = {                        slaveId: Array.isArray(slotsWithoutRnd.slaveId) ? slotsWithoutRnd.slaveId.map(id => id.split(config.patterns.mOnly)[0]) : [slotsWithoutRnd.slaveId?.split?.(config.patterns.mOnly)[0]]                    };                    params.id = masterId;                    /* Add unique slaveIds to the master call */                    params.slaveIds = [...new Set(slotsWithoutMOnly.slaveId)];                    window.ado.master(params);                    logDebug('ADO - master', masterId, params);                }
3                slotsWithoutRnd.slaveId.forEach(slaveId => {                    /* Skip slave processing for masterOnly calls/ not existing slave */                    const slaveEl = document.getElementById(slaveId);                    const isMasterOnly = slaveId.includes(config.patterns.mOnly);                    /* Insert slave only if the element exists and it's not a masterOnly call */                    if (slaveEl && !isMasterOnly) {                        slaveId = slaveId.replace(config.patterns.mOnly, '');                        const slotParams = { myMaster: masterId };                        if (checkIsLazyLoad(slaveId)) {                            setupLazyLoad(slaveId, () => window.ado.slave(slaveId, slotParams), params);                        } else {                            window.ado.slave(slaveId, slotParams);                            logDebug('ADO - slave', slaveId, params);                        }                    }                });                delete window._ceDisplayData.ado.mSlaves[masterId];                window._ceDisplayData.ado.fired.mSlaves[masterId] = (window._ceDisplayData.ado.fired.mSlaves[masterId] || []).concat(slaveId);            }        };        /* Insert slot style from the attribute to the container */        const insertSlotStyle = (container) => {            if (container) {                container.removeAttribute(\\\"style\\\");                const ctsStyle = container.getAttribute(config.attr.ctsStyleAttrName);                if (ctsStyle) {                    container.style = ctsStyle;                }                container.removeAttribute(config.attr.ctsStyleAttrName);            }        };        /* Define master slots for async CTS positions and lazy loading */        const defineAsyncMasterSlots = () => {            /* Iterate over tagging positions to find lazy-loaded masters */            Object.entries(window?.tagging?.positions || []).forEach(([posName]) => {                /* Get the source string for the CTS position */                const posSource = window?.tagging?.get_source?.(posName) || '';                if (posSource.includes(config.patterns.lazy)) {                    /* Extract slot data using the slotId pattern */                    const slotData = JSON.parse((posSource.match(new RegExp(config.patterns.slot)) || [, null])[1] || 'null');                    if (slotData?.master_id && slotData?.slot_id) {                        /* Append master only and random pattern to the slot ID to ensure uniqueness */                        slotData.slot_id += config.patterns.mOnly + config.patterns.rnd + Math.round(Math.random() * 9999999);                        /* Initialize mSlaves structure if not present */                        window._ceDisplayData.ado.mSlaves[slotData.master_id] = [...new Set([...(window._ceDisplayData.ado.mSlaves[slotData.master_id] || []), slotData.slot_id])];                        logDebug('ADO - defineAsyncMasterSlots -', posName, slotData.master_id, slotData.slot_id);                    }                }            });        };        const init = (e) => {            if (!window?.ado) return false;            const masterObj = e?.detail?.masterId ? { [e.detail.masterId]: e.detail?.slaveId || {} } : window._ceDisplayData.ado.mSlaves;            Object.entries(masterObj).forEach(([masterId, slaves]) => {                insertAd(config.placementTypes.master, slaves, masterId);            });            window._ceDisplayData.ado.placements.forEach(slaveId => insertAd(config.placementTypes.placement, slaveId));        };        if (!config.isSubscribed || ctsConfig.noSubscriptionDetection) {            /* defineAsyncMasterSlots: Must be defined before any adocean call */            defineAsyncMasterSlots();            if (!ctsConfig.cEvtLoad) window?.ado ? init() : document.addEventListener(config.evt.dcc, init);            config.evt.cEvt.forEach(evt => window.addEventListener(evt, init));        }        document.currentScript.remove();    })();\x3c/script>\"}, {\"service_name\": \"Let There Be Ads\", \"weight\": null, \"source\": \"<script>\t(() => {\t\t/* config */\t\tconst ctsConfig = JSON.parse('{\\\"hash\\\": \\\"cb5f923092a50669b4181f0d654142db\\\", \\\"ab\\\": true, \\\"blocksubscribed\\\": true, \\\"devices\\\": {\\\"mobile\\\": false, \\\"tablet\\\": true, \\\"desktop\\\": true}}' || '{}');\t\tconst domain = ctsConfig.domain || document.location.hostname.split('.').slice(-2).join('.');\t\tconst config = {\t\t\tweb: domain,\t\t\thash: ctsConfig.hash || \\\"\\\",\t\t\tab: ctsConfig.ab || false,\t\t\tblockSubscribed: ctsConfig.blocksubscribed || false,\t\t\tallowedDevices: ctsConfig.devices || {},\t\t\tscriptUrl: ctsConfig.scriptUrl || '//cdn.ltba.io/acc/loader.js?aab=loader'\t\t};\t\tconst blockSubscribed = (config.blockSubscribed && window._ceCTSData?.uType?.includes('subscribed')) || false;\t\tconst blckd = (!config.ab || (JSON.parse(localStorage.getItem('A42A6Cblck') || '{}').bl === 1));\t\tconst isDeviceAllowed = !config.allowedDevices || config.allowedDevices[_ceDeviceDetect.getDeviceType()] !== false;\t\tif (config.hash && isDeviceAllowed && blckd && !blockSubscribed && (typeof noADX === 'undefined' || !noADX)) {\t\t\tconst iframe = document.createElement('iframe');
3\t\t\tiframe.srcdoc = `<scr` + `ipt src='${config.scriptUrl}'></scr` + `ipt>`;\t\t\tiframe.style.display = 'none';\t\t\tiframe.setAttribute('data-web', config.web);\t\t\tiframe.setAttribute('data-hash', config.hash);\t\t\tconst insertIframe = () => document.body.appendChild(iframe);\t\t\tif (document.body) {\t\t\t\tinsertIframe();\t\t\t} else {\t\t\t\twindow.addEventListener('DOMContentLoaded', insertIframe);\t\t\t}\t\t}\t\tdocument.currentScript?.remove();\t})();\x3c/script>\"}]";
4this.positions_weighted["body-end"]=!1;this.positions["content-top"]="[]";this.positions_weighted["content-top"]=!1;this.positions.right010='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"slot_id\\":\\"adoceancmhuxehrdnljcl\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\',                    mobile: \'${adocean_ad_slot_mobile}\',                    tablet: \'{\\"slot_id\\":\\"adoceancmhuxehrdnljcl\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' || \'{\\"slot_id\\":\\"adoceancmhuxehrdnljcl\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\'                },                slotName: {                    desktop: \'box1\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'box1\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }
4            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}, {"service_name": "Criteo", "weight": null, "source": "<div id=\\"criteoTPL\\" ctsStyle=\\"width:0px;height:0px;margin:0 auto;overflow:hidden;${custom_css}\\" style=\\"display: none;\\"></div><script type=\\"text/javascript\\">    (function () {        var zoneid = 1470407,            height = 600,            width = 300,            criteoEl = document.getElementById(\\"criteoTPL\\"),            domReady = \\"${criteo_dom_ready}\\",            mutationTimeout = 5000,            mutationConf = { attributes: true, childList: true, subtree: true },            isSubscribed = false;        if (typeof _ceSubscriptionDetect != \'undefined\' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {            isSubscribed = true;        }        var insertCriteoBanner = function () {            if (!isSubscribed) {                criteoEl.id += Math.floor(Math.random() * 1000000);                if (criteoEl.getAttribute(\\"ctsStyle\\") != null) {                    criteoEl.style = criteoEl.getAttribute(\\"ctsStyle\\");                    criteoEl.removeAttribute(\\"ctsStyle\\");                } else {                    criteoEl.removeAttribute(\\"style\\");                }                var observer = new MutationObserver(function (mutations) {                    mutations.forEach(function () {                        criteoEl.style.width = width + \\"px\\";                        criteoEl.style.height = height + \\"px\\";                        criteoEl.style.marginTop = \\"10px\\";                        criteoEl.style.marginBottom = \\"10px\\";                        observer.disconnect();                    });                });                observer.observe(criteoEl, mutationConf);                setTimeout(function () { observer.disconnect(); }, mutationTimeout);                Criteo.events.push(function () {                    Criteo.DisplayAcceptableAdIfAdblocked({                        \\"zoneid\\": zoneid,                        \\"containerid\\"
4: criteoEl.id,                        \\"overrideZoneFloor\\": true                    });                });            } else {                criteoEl.parentNode.removeChild(criteoEl);            }        };        if (domReady != undefined && domReady != \'\' && domReady) {            if (typeof document.addEventListener !== \'undefined\') {                document.addEventListener(\\"DOMContentLoaded\\", insertCriteoBanner);            } else {                window.attachEvent(\\"onload\\", insertCriteoBanner);            }        } else {            insertCriteoBanner();        }    })();\x3c/script>"}]';
5this.positions_weighted.right010=!1;this.positions.right030='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"placement_id\\":\\"ado-frfriDZWiLcyj4gXwMi3msoKwq4rPp6PgJ6ASSNhljv.Q7\\"}\',                    mobile: \'${adocean_ad_slot_mobile}\',                    tablet: \'{\\"placement_id\\":\\"ado-frfriDZWiLcyj4gXwMi3msoKwq4rPp6PgJ6ASSNhljv.Q7\\"}\' || \'{\\"placement_id\\":\\"ado-frfriDZWiLcyj4gXwMi3msoKwq4rPp6PgJ6ASSNhljv.Q7\\"}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }
5            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
6this.positions_weighted.right030=!1;this.positions.right040='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;
6color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"placement_id\\":\\"ado-ukvlGgP0LRNOoj.Hpe8wMGkaDhQgz9ucxUWO4N6oE_r.p7\\"}\',                    mobile: \'${adocean_ad_slot_mobile}\',                    tablet: \'{\\"placement_id\\":\\"ado-ukvlGgP0LRNOoj.Hpe8wMGkaDhQgz9ucxUWO4N6oE_r.p7\\"}\' || \'{\\"placement_id\\":\\"ado-ukvlGgP0LRNOoj.Hpe8wMGkaDhQgz9ucxUWO4N6oE_r.p7\\"}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
6                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
7this.positions_weighted.right040=!1;this.positions.right050='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"slot_id\\":\\"adoceancmhuzmrodjitwl\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\',                    mobile: \'${adocean_ad_slot_mobile}\',                    tablet: \'{\\"slot_id\\":\\"adoceancmhuzmrodjitwl\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' || \'{\\"slot_id\\":\\"adoceancmhuzmrodjitwl\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }
7            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
8this.positions_weighted.right050=!1;this.positions.right060="[]";this.positions_weighted.right060=!1;this.positions.right070="[]";this.positions_weighted.right070=!1;this.positions.right080="[]";this.positions_weighted.right080=!1;this.positions.right090="[]";this.positions_weighted.right090=!1;this.positions.right100="[]";this.positions_weighted.right100=!1;this.positions.bottom="[]";this.positions_weighted.bottom=!1;this.positions["nonstop-link030"]="[]";this.positions_weighted["nonstop-link030"]=
9!1;this.positions["toothbrush-handle"]="[]";this.positions_weighted["toothbrush-handle"]=!1;this.positions["toothbrush-head"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;
9color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;display:none;\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"slot_id\\":\\"adoceancmhuvjffguqqnb\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\',                    mobile: \'${adocean_ad_slot_mobile}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhuvjffguqqnb\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
9                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
10this.positions_weighted["toothbrush-head"]=!1;
10this.positions["menu-manager"]="[{\"service_name\": \"Sanoma/Hir24\", \"weight\": null, \"source\": \"<script type=\\\"text/javascript\\\">        (function(){        var topMenuClass = 'microsite-list';        var recolorConf = {            'focivb2018.24.hu': { 'icon': '//24.p3k.hu/app/uploads/2018/06/labda-23x23px.png', 'color': '#fff', 'bgColor': '#176531', 'hColor': '#0a3d1a', 'hBackground': '#ddffe7', border:0 }        };        function manipulateMenu() {            var topMenuElements = (document.getElementsByClassName(topMenuClass).length > 0 ? document.getElementsByClassName(topMenuClass)[0].getElementsByTagName('a') : []);                    if (topMenuElements.length > 0) {                for (var i=0; i<topMenuElements.length; i++) {                    if (recolorConf.hasOwnProperty(topMenuElements[i].hostname) == true) {                        topMenuElements[i].style.background = 'url(\\\"' + recolorConf[topMenuElements[i].hostname].icon + '\\\") 4px center no-repeat ' + recolorConf[topMenuElements[i].hostname].bgColor;                        topMenuElements[i].style.backgroundSize = '15px 15px';                        topMenuElements[i].style.paddingLeft = '24px';                        topMenuElements[i].style.color = recolorConf[topMenuElements[i].hostname].color;                        if (recolorConf[topMenuElements[i].hostname].border == 1) {                            topMenuElements[i].style.border = '1px solid ' + recolorConf[topMenuElements[i].hostname].color;                        }                        topMenuElements[i].style.lineHeight = '23px';                        topMenuElements[i].addEventListener('mouseover', function(event){                            event.target.style.color = recolorConf[event.target.hostname].hColor;                            event.target.style.backgroundColor = recolorConf[event.target.hostname].hBackground;                        });                        topMenuElements[i].addEventListener('mouseout', function(event){                            event.target.style.color = recolorConf[event.target.hostname].color;                            event.target.style.backgroundColor = recolorConf[event.target.hostname].bgColor;                        });                    }                }            }        }        if (typeof document.addEventListener != 'undefined') {            document.addEventListener('DOMContentLoaded', manipulateMenu);        } else {            document.attachEvent('onload', manipulateMenu);        }    })();\x3c/script>\"}]";
11this.positions_weighted["menu-manager"]=!1;this.positions.content010='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;
11color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"slot_id\\":\\"adoceancmhuufohhkfoxg\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\',                    mobile: \'{\\"slot_id\\":\\"adoceancmhuucponnshry\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\',                    tablet: \'{\\"slot_id\\":\\"adoceancmhuufohhkfoxg\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' || \'{\\"slot_id\\":\\"adoceancmhuufohhkfoxg\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\'                },                slotName: {                    desktop: \'roadblock\',                    mobile: \'mobil_waterfall1\',                    tablet: \'roadblock\' || \'roadblock\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
11                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}, {"service_name": "Criteo", "weight": null, "source": "<div id=\\"criteoTPL\\" ctsStyle=\\"width:0px;height:0px;margin:0 auto;overflow:hidden;${custom_css}\\" style=\\"display: none;\\"></div><script type=\\"text/javascript\\">    (function () {        var zoneid = 1470407,            height = 600,            width = 300,            criteoEl = document.getElementById(\\"criteoTPL\\"),            domReady = \\"${criteo_dom_ready}\\",            mutationTimeout = 5000,            mutationConf = { attributes: true, childList: true, subtree: true },            isSubscribed = false;        if (typeof _ceSubscriptionDetect != \'undefined\' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {            isSubscribed = true;        }        var insertCriteoBanner = function () {            if (!isSubscribed) {                criteoEl.id += Math.floor(Math.random() * 1000000);                if (criteoEl.getAttribute(\\"ctsStyle\\") != null) {                    criteoEl.style = criteoEl.getAttribute(\\"ctsStyle\\");                    criteoEl.removeAttribute(\\"ctsStyle\\");                } else {                    criteoEl.removeAttribute(\\"style\\");                }                var observer = new MutationObserver(function (mutations) {                    mutations.forEach(function () {                        criteoEl.style.width = width + \\"px\\";                        criteoEl.style.height = height + \\"px\\";                        criteoEl.style.marginTop = \\"10px\\";                        criteoEl.style.marginBottom = \\"10px\\";                        observer.disconnect();                    });                });                observer.observe(criteoEl, mutationConf);                setTimeout(function () { observer.disconnect(); }, mutationTimeout);                Criteo.events.push(function () {                    Criteo.DisplayAcceptableAdIfAdblocked({                        \\"zoneid\\": zoneid,                        \\"containerid\\": criteoEl.id,                        \\"overrideZoneFloor\\": true                    });                });            } else {                criteoEl.parentNode.removeChild(criteoEl);            }        };        if (domReady != undefined && domReady != \'\' && domReady) {            if (typeof document.addEventListener !== \'undefined\') {                document.addEventListener(\\"DOMContentLoaded\\", insertCriteoBanner);            } else {                window.attachEvent(\\"onload\\", insertCriteoBanner);            }        } else {            insertCriteoBanner();        }    })();\x3c/script>"}]';
12this.positions_weighted.content010=!1;this.positions.content020='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;
12color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"placement_id\\":\\"ado-FiT8eSN9jPTPUU40fp28blPuYE_yYWMGD.Ca_bHRoM3.j7\\"}\',                    mobile: \'{\\"placement_id\\":\\"ado-FiT8eSN9jPTPUU40fp28blPuYE_yYWMGD.Ca_bHRoM3.j7\\"}\',                    tablet: \'{\\"placement_id\\":\\"ado-FiT8eSN9jPTPUU40fp28blPuYE_yYWMGD.Ca_bHRoM3.j7\\"}\' || \'{\\"placement_id\\":\\"ado-FiT8eSN9jPTPUU40fp28blPuYE_yYWMGD.Ca_bHRoM3.j7\\"}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
12                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
13this.positions_weighted.content020=!1;this.positions.content040='[{"service_name": "Sanoma/Hirstart", "weight": null, "source": "<div id=\'hirstart_rss_partner_box\' class=\\"_ce_measure_widget _ce_measure_appear\\"    data-ce-measure-widget=\\"article_recommender{pad}\\" data-ce-measure-appear=\\"article_recommender{pad}\\"    style=\\"${rss_css}\\"></div><script>    (function () {        let src = \'\',            insertedElement = document.getElementById(\'hirstart_rss_partner_box\'),            cntMultipledRecomm = document.querySelectorAll(\\"#hirstartbox-8-1394\\").length;        if (typeof _ceDeviceDetect.getDeviceType() !== \'undefined\') {            switch (_ceDeviceDetect.getDeviceType()) {                case \'desktop\':                    src = \'//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1394\';                    break;                case \'mobile\':                    src = \'//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1394\';                    break;                case \'tablet\':                    src = \'//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1394\';                    break;            }        }        if (src != \'\' && cntMultipledRecomm == 0) {            insertedElement.id = \\"hirstartbox-8-1394\\";            const s = document.createElement(\\"script\\");            s.type = \\"text/javascript\\";            s.async = true;            s.src = src;            document.getElementsByTagName(\\"head\\")[0].appendChild(s);        } else {            insertedElement.parentNode.removeChild(insertedElement);        }    })();\x3c/script>"}, {"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;
13color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"placement_id\\":\\"ado-8tRHrKdWhvHVkDvGi6jxLyVR.p.9lzsGSXxIF.9V2bb.M7\\"}\',                    mobile: \'{\\"placement_id\\":\\"ado-8A5BIryXvEfjBKe349Akr58Ksbx5POeOADFNCLEQaaP.l7\\"}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"placement_id\\":\\"ado-8tRHrKdWhvHVkDvGi6jxLyVR.p.9lzsGSXxIF.9V2bb.M7\\"}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
13                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}, {"service_name": "Grape Media", "weight": null, "source": "<div id=\\"pmm-outstream\\"></div><script async src=\\"//serving.grapemedia.cz/player/grapemedia.js\\" id=\\"pmm-script\\">\x3c/script><script>\t(() => {\t\tif (typeof noADX === \'undefined\' || !noADX) {\t\t\tconst script = document.currentScript;\t\t\tconst devType = window?._ceDeviceDetect?.getDeviceType?.() || \'desktop\';\t\t\tconst gmpId = (devType === \'mobile\' && \'${gmp_id_mobile}\') ? \'${gmp_id_mobile}\' : \'WTBAhWN1WGpy\';\t\t\t(playerPro = window.playerPro || []).push({ id: gmpId, after: script });\t\t}\t})();\x3c/script>"}]';
14this.positions_weighted.content040=!1;this.positions.content030='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}
14\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"placement_id\\":\\"ado-Aohb6qcx_FDwCiftuZSNlLxW35bOVi8Kft2RyrVVztz.j7\\"}\',                    mobile: \'{\\"slot_id\\":\\"adoceancmhurdgfblmmit\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\',                    tablet: \'{\\"placement_id\\":\\"ado-Aohb6qcx_FDwCiftuZSNlLxW35bOVi8Kft2RyrVVztz.j7\\"}\' || \'{\\"placement_id\\":\\"ado-Aohb6qcx_FDwCiftuZSNlLxW35bOVi8Kft2RyrVVztz.j7\\"}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'mobil_waterfall2\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'true\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
14                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
15this.positions_weighted.content030=!1;this.positions.content050='[{"service_name": "Sanoma/Hirstart", "weight": null, "source": "<div id=\\"article_recommender_pad_mpx_placeholder\\" class=\\"_ce_measure_widget _ce_measure_appear\\"    data-ce-measure-widget=\\"article_recommender{pad,mpx}\\" data-ce-measure-appear=\\"article_recommender{pad,mpx}\\"    style=\\"display:none;\\"><div id=\\"article_recommender_pad_placeholder1\\"></div><div id=\\"article_recommender_mpx_placeholder\\" class=\\"ctsGadx\\" ctsStyle=\\"display:block;${multiplex_css}\\"></div><div id=\\"article_recommender_pad_placeholder2\\"></div></div><div id=\\"tempAdScript\\"><script>        (function () {            const insertPAD = (index, selector) => {                try {                    let src = \'\',                        insertedElement = document.querySelector(selector),                        style = \'${rss_css_multiple}\' != \'\' ? JSON.parse(\'${rss_css_multiple}\')[index] : \'\';                    insertedElement.removeAttribute(\'id\');                    if (typeof _ceDeviceDetect.getDeviceType() !== \'undefined\') {                        switch (_ceDeviceDetect.getDeviceType()) {                            case \'desktop\':                                src = JSON.parse(\'[\\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1537\\", \\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1538\\"]\')[index];                                break;                            case \'mobile\':                                src = JSON.parse(\'[\\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1537\\", \\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1538\\"]\')[index];                                break;                            case \'tablet\':                                src = JSON.parse(\'[\\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1537\\", \\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1538\\"]\')[index];                                break;                        }                    }                    if (src != \'\') {                        const pid = src.match(/pid=(\\\\d+)/)[1];                        const id = src.match(/&id=(\\\\d+)/)[1];                        if (style != null && style != \'\') insertedElement.style = style;                        insertedElement.id = \\"hirstartbox-\\" + pid + \\"-\\" + id;                        insertedElement.style.display = \\"block\\";                        const s = document.createElement(\\"script\\");                        s.type = \\"text/javascript\\";                        s.async = true;                        s.src = src;                        document.getElementsByTagName(\\"head\\")[0].appendChild(s);                    } else {                        insertedElement.parentNode.removeChild(insertedElement);                    }                } catch (e) {                }            };            const insertMultiplex = (selector) => {                let slotForDevice = {                    desktop: \'3727008703\',                    mobile: \'7283110333\',                    tablet: \'7283110333\'                },                    slotForDeviceDark = {                        desktop: \'4922865488\',                        mobile: \'8251736408\',                        tablet: \'8251736408\'                    },                    recommDiv = document.querySelector(selector),                    slot = \'\',                    parameter = \'\',                    googleUniqueParameters = {                        desktop: \'{\\"data-matched-content-rows-num\\": \\"1\\", \\"data-matched-content-columns-num\\": \\"4\\", \\"data-matched-content-ui-type\\": \\"image_stacked\\"}\',                        mobile: \'{\\"data-matched-content-rows-num\\": \\"4\\", \\"data-matched-content-columns-num\\": \\"1\\", \\"data-matched-content-ui-type\\": \\"image_sidebyside\\"}\',                        tablet: \'{\\"data-matched-content-rows-num\\": \\"4\\", \\"data-matched-content-columns-num\\": \\"1\\", \\"data-matched-content-ui-type\\": \\"image_sidebyside\\"}\'                    },                    isSubscribed = false;                recommDiv.removeAttribute(\\"id\\");                if (typeof _ceSubscriptionDetect != \'undefined\' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {                    isSubscribed = true;                }                if (typeof _ceCTSData != \'undefined\' && _ceCTSData.darkMode != undefined && _ceCTSData.darkMode) {                    slotForDevice = slotForDeviceDark;                }                if (typeof localStorage.A42A6Cblck != \'undefined\' && JSON.parse(localStorage.A42A6Cblck).bl == 1) {                    recommDiv.parentNode.removeChild(recommDiv);                } else {                    if (typeof _ceDeviceDetect.getDeviceType() !== \'undefined\') {                        switch (_ceDeviceDetect.getDeviceType()) {                            case \'desktop\':                                slot = slotForDevice.desktop;                                parameter = googleUniqueParameters.desktop;                                break;                            case \'mobile\':                                slot = slotForDevice.mobile;                                parameter = googleUniqueParameters.mobile;                                if (slot == \'\') {                                    slot = slotForDevice.desktop;                                }                                break;                            case \'tablet\':                                slot = slotForDevice.mobile;                                parameter = googleUniqueParameters.mobile;                                if (slot == \'\') {                                    slot = slotForDevice.desktop;                                }                                break;                        }                    }                    if (!isSubscribed && (typeof noADX == \'undefined\' || noADX === false) && slot != \'\') {                        let advParts = {};                        advParts.initScript = document.createElement(\'script\');                        advParts.initScript.src = \'//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\';                        advParts.initScript.async = \'true\';                        advParts.body = document.createElement(\'ins\');                        advParts.body.className = \'adsbygoogle\';                        advParts.body.style.display = \'block\';                        advParts.body.setAttribute(\'data-ad-format\', \'autorelaxed\');                        advParts.body.setAttribute(\'data-ad-client\', \'ca-pub-8962558862962174\');                        advParts.body.setAttribute(\'data-ad-slot\', slot);                        try {                            parameter = JSON.parse(parameter);                            for (let key in parameter) {                                if (parameter.hasOwnProperty(key)) {                                    advParts.body.setAttribute(key, parameter[key]);                                }                            }                        } catch (e) {                        }                        if (recommDiv.getAttribute(\\"ctsStyle\\") != null) {                            recommDiv.style = recommDiv.getAttribute(\\"ctsStyle\\");                            recommDiv.removeAttribute(\\"ctsStyle\\");                        } else {                            recommDiv.removeAttribute(\\"style\\");                        }                        recommDiv.appendChild(advParts.initScript);                        recommDiv.appendChild(advParts.body);                        (adsbygoogle = window.adsbygoogle || []).push({});                        recommDiv.removeAttribute(\'id\');                    } else {                        recommDiv.parentNode.removeChild(recommDiv);                    }                }            };            const scriptPlaceholder = document.querySelector(\\"#tempAdScript\\");            const placeholder = document.querySelector(\\"#article_recommender_pad_mpx_placeholder\\");            placeholder.removeAttribute(\\"id\\");            placeholder.style.display = \\"block\\";            insertPAD(0, \'#article_recommender_pad_placeholder1\');            insertMultiplex(\'#article_recommender_mpx_placeholder\');            insertPAD(1, \'#article_recommender_pad_placeholder2\');            scriptPlaceholder.parentNode.removeChild(scriptPlaceholder);        })();    \x3c/script></div>"}, {"service_name": "Criteo", "weight": null, "source": "<div id=\\"criteoTPL\\" ctsStyle=\\"width:0px;height:0px;margin:0 auto;overflow:hidden;margin-top: 25px; margin-bottom: 25px;padding: 5px;\\" style=\\"display: none;\\"></div><script type=\\"text/javascript\\">
15    (function () {        var zoneid = 1470404,            height = 360,            width = 640,            criteoEl = document.getElementById(\\"criteoTPL\\"),            domReady = \\"${criteo_dom_ready}\\",            mutationTimeout = 5000,            mutationConf = { attributes: true, childList: true, subtree: true },            isSubscribed = false;        if (typeof _ceSubscriptionDetect != \'undefined\' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {            isSubscribed = true;        }        var insertCriteoBanner = function () {            if (!isSubscribed) {                criteoEl.id += Math.floor(Math.random() * 1000000);                if (criteoEl.getAttribute(\\"ctsStyle\\") != null) {                    criteoEl.style = criteoEl.getAttribute(\\"ctsStyle\\");                    criteoEl.removeAttribute(\\"ctsStyle\\");                } else {                    criteoEl.removeAttribute(\\"style\\");                }                var observer = new MutationObserver(function (mutations) {                    mutations.forEach(function () {                        criteoEl.style.width = width + \\"px\\";                        criteoEl.style.height = height + \\"px\\";                        criteoEl.style.marginTop = \\"10px\\";                        criteoEl.style.marginBottom = \\"10px\\";                        observer.disconnect();                    });                });                observer.observe(criteoEl, mutationConf);                setTimeout(function () { observer.disconnect(); }, mutationTimeout);                Criteo.events.push(function () {                    Criteo.DisplayAcceptableAdIfAdblocked({                        \\"zoneid\\": zoneid,                        \\"containerid\\": criteoEl.id,                        \\"overrideZoneFloor\\": true                    });                });            } else {                criteoEl.parentNode.removeChild(criteoEl);            }        };        if (domReady != undefined && domReady != \'\' && domReady) {            if (typeof document.addEventListener !== \'undefined\') {                document.addEventListener(\\"DOMContentLoaded\\", insertCriteoBanner);            } else {                window.attachEvent(\\"onload\\", insertCriteoBanner);            }        } else {            insertCriteoBanner();        }    })();\x3c/script>"}, {"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;
15color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'[{\\"placement_id\\":\\"ado-UhAx1JdcXLRqQ0dkwdNOtjQezXfidid8WXI1BJpiId3.L7\\"}, {\\"placement_id\\":\\"ado-fhvrhDXBiEkCEljg5o1UXo2u8bMGu2dWdRsdbmFp_cn.E7\\"}]\',                    mobile: \'${adocean_ad_slot_mobile}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'[{\\"placement_id\\":\\"ado-UhAx1JdcXLRqQ0dkwdNOtjQezXfidid8WXI1BJpiId3.L7\\"}, {\\"placement_id\\":\\"ado-fhvrhDXBiEkCEljg5o1UXo2u8bMGu2dWdRsdbmFp_cn.E7\\"}]\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
15                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
16this.positions_weighted.content050=!1;this.positions.content060='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'${adocean_ad_slot}\',                    mobile: \'[{\\"placement_id\\":\\"ado-rJBb08C4_HfP.kmfI3m6xt_5oR6ZZEds4.StUCuAt6H.L7\\"}, {\\"placement_id\\":\\"ado-Aohb6qcx_FDwCiftuZSNlLxW35bOVi8Kft2RyrVVztz.j7\\"}]\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'${adocean_ad_slot}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }
16            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
17this.positions_weighted.content060=!1;this.positions["article-recommender020"]="[]";this.positions_weighted["article-recommender020"]=!1;this.positions["list-content010"]="[{\"service_name\": \"Adocean\", \"weight\": 100, \"source\": \"<div id=\\\"adocean_ad_container\\\" class=\\\"ce_adocean_ad_slot\\\"    data-cts-style=\\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\\"></div><script data-cfasync=\\\"false\\\" type=\\\"text/javascript\\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.('{    \\\"targetDataMapping\\\": {        \\\"uType24\\\": {            \\\"default\\\": 20,            \\\"loggedIn\\\": 0,            \\\"subscribed1\\\": 1,            \\\"subscribed2\\\": 2,            \\\"subscribed3\\\": 3,            \\\"subscribed4\\\": 4,            \\\"subscribed1_quarterly\\\": 1,            \\\"subscribed2_quarterly\\\": 2,            \\\"subscribed3_quarterly\\\": 3,            \\\"subscribed4_quarterly\\\": 4,            \\\"subscribed1_yearly\\\": 5,            \\\"subscribed2_yearly\\\": 6,            \\\"subscribed3_yearly\\\": 7,            \\\"subscribed4_yearly\\\": 8        },        \\\"payable\\\": {            \\\"free\\\": -1,            \\\"registered\\\": 1,            \\\"subscribed\\\": 1        }    },    \\\"noSubscriptionDetection\\\": true}' || '{}') || {},            pHolder: {                pHolderEl: document.getElementById(\\\"adocean_ad_container\\\"),                flexStyle: 'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;',                /* Flex B */                inlineStyle: 'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;'            },            title: {                text: 'HIRDET&#xC9;S',                style: \\\"position: static;display:block;
17color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\\",                class: \\\"ce_ad_title\\\"            },            selector: {                ct: \\\"meta[name='customtarget']\\\",                kw: \\\"meta[name=keywords]\\\"            },            attr: {                ctsStyleAttrName: 'data-cts-style',                slotName: 'data-ado-pos-name',                lazy: 'data-ado-lazy'            },            server: 'cmhu.adocean.pl',            targeting: {                rplPattern: '(userdb_id|&userdb_id)=[0-9]{2}',                audiences: ['audiences']            },            evt: {                fire: {                    mSlave: \\\"_ce_ado_master_slave\\\",                    placement: \\\"_ce_ado_placement\\\"                }            },            rndSeparator: '_rnd_',            slotVariables: {                slotId: {                    desktop: '${adocean_ad_slot}',                    mobile: '{\\\"slot_id\\\":\\\"adoceancmhuucponnshry\\\",\\\"master_id\\\":\\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\\"}',                    tablet: '${adocean_ad_slot_tablet}' || '${adocean_ad_slot}'                },                slotName: {                    desktop: '${adocean_ad_slot_name}',                    mobile: 'mobil_waterfall1',                    tablet: '${adocean_ad_slot_name_tablet}' || '${adocean_ad_slot_name}'                },                zoneMasters: {                    desktop: '${adocean_ad_slot_master}',                    mobile: '${adocean_ad_slot_master_mobile}' || '${adocean_ad_slot_master}',                    tablet: '${adocean_ad_slot_master_tablet}' || '${adocean_ad_slot_master}'                },                lazyLoad: {                    isLazy: Boolean('${adocean_ad_isLazy}' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\\"complete\\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\\"complete\\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || '';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || '{}')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement('div');                        const slotEl = document.createElement('div');                        const titleEl = document.createElement('span');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || '') : (config.title.style || '');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
17                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, 'true');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute('id');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>\"}, {\"service_name\": \"Google Adverts\", \"weight\": 0, \"source\": \"<div id=\\\"ce-gpt-emptyslot\\\" ctsStyle=\\\"display:table;margin:0 auto;text-align:center;\\\" style=\\\"display: none;\\\"><script>        (function () {            var slotData = { id: '', name: '', size: '' },                gptAccountId = '52203547' || 6355419,                thisGptSlot = document.getElementById('ce-gpt-emptyslot'),                isSubscribed = false;            thisGptSlot.id = thisGptSlot.id.replace('-emptyslot', '-slot' + (new Date()).getTime());            if (typeof _ceSubscriptionDetect != 'undefined' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {                isSubscribed = true;            }            if (                (typeof noADX == 'undefined' || noADX === false) && typeof _ceDeviceDetect != 'unedfined' &&                typeof _ceDeviceDetect.getDeviceType == 'function'            ) {                switch (_ceDeviceDetect.getDeviceType()) {                    case 'desktop':                        slotData.name = '${google_gpt_slot_name}';                        slotData.size = '${google_gpt_slot_size}';                        break;                    case 'mobile':                        slotData.name = 'mobil1-default';                        slotData.size = '[[300, 250], [336, 280]]';                        break;                    case 'tablet':                        if ('${google_gpt_tablet_slot_name}' != '' && '${google_gpt_tablet_slot_size}' != '') {                            slotData.name = '${google_gpt_tablet_slot_name}';                            slotData.size = '${google_gpt_tablet_slot_size}';                        } else {                            slotData.name = '${google_gpt_slot_name}';                            slotData.size = '${google_gpt_slot_size}';                        }                        break;                }                if (!isSubscribed && window.googletag && window.googletag.cmd && slotData.name != '' && slotData.size != '') {                    if (thisGptSlot.getAttribute(\\\"ctsStyle\\\") != null) {                        thisGptSlot.style = thisGptSlot.getAttribute(\\\"ctsStyle\\\");                        thisGptSlot.removeAttribute(\\\"ctsStyle\\\");                    } else {                        thisGptSlot.removeAttribute(\\\"style\\\");                    }                    googletag.cmd.push(function () {                        googletag.defineSlot('/' + gptAccountId + '/' + slotData.name, JSON.parse(slotData.size), thisGptSlot.id).addService(googletag.pubads());                    });                } else {                    thisGptSlot.parentNode.removeChild(thisGptSlot);                }            }        })();    \x3c/script></div>\"}]";
18this.positions_weighted["list-content010"]=!0;this.positions["list-content020"]="[{\"service_name\": \"Google Adverts\", \"weight\": null, \"source\": \"<div id=\\\"ctsGadxTemp\\\" class=\\\"ctsGadx\\\"    ctsStyle=\\\"width:100%;text-align: center;margin-top:15px;
18display:inline-block;margin-top:15px;border-bottom:1px solid #e4e4e4;\\\" style=\\\"display: none;\\\"><script>\t\t(function () {\t\t\tvar slotForDevice = '';\t\t\tvar gadxErr = false;\t\t\tvar dimensionForDevice = {\t\t\t\twidth: parseInt(750),\t\t\t\tmobileWidth: parseInt(${google_ad_width_mobile}),\t\t\t\tminWidth: parseInt(300),\t\t\t\theight: parseInt(120),\t\t\t\tmobileHeight: parseInt(${google_ad_height_mobile})\t\t\t};\t\t\tvar isSubscribed = false;\t\t\tif (typeof _ceSubscriptionDetect != 'undefined' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {\t\t\t\tisSubscribed = true;\t\t\t}\t\t\tif (typeof _ceDeviceDetect.getDeviceType() !== 'undefined') {\t\t\t\tswitch (_ceDeviceDetect.getDeviceType()) {\t\t\t\t\tcase 'desktop':\t\t\t\t\t\tslotForDevice = '4474070063';\t\t\t\t\t\tbreak;\t\t\t\t\tcase 'mobile':\t\t\t\t\t\tslotForDevice = '${google_adx_slot_default_for_mobile}';\t\t\t\t\t\tdimensionForDevice.width = 300;\t\t\t\t\t\tdimensionForDevice.minWidth = 300;\t\t\t\t\t\tdimensionForDevice.height = 250;\t\t\t\t\t\tif (!isNaN(dimensionForDevice.mobileWidth)) {\t\t\t\t\t\t\tdimensionForDevice.width = dimensionForDevice.mobileWidth;\t\t\t\t\t\t}\t\t\t\t\t\tif (!isNaN(dimensionForDevice.mobileHeight)) {\t\t\t\t\t\t\tdimensionForDevice.height = dimensionForDevice.mobileHeight;\t\t\t\t\t\t}\t\t\t\t\t\tbreak;\t\t\t\t\tcase 'tablet':\t\t\t\t\t\tif ('${google_adx_slot_default_for_tablet}' != '') {\t\t\t\t\t\t\tslotForDevice = '${google_adx_slot_default_for_tablet}';\t\t\t\t\t\t} else {\t\t\t\t\t\t\tslotForDevice = '4474070063';\t\t\t\t\t\t}\t\t\t\t\t\tbreak;\t\t\t\t}\t\t\t}\t\t\tif (!isSubscribed && (typeof noADX == 'undefined' || noADX === false) && slotForDevice != '') {\t\t\t\tvar advParts = {};\t\t\t\tvar gadxDiv = document.getElementById('ctsGadxTemp');\t\t\t\tadvParts.initScript = document.createElement('script');\t\t\t\tadvParts.initScript.src = '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';\t\t\t\tadvParts.initScript.async = 'true';\t\t\t\tadvParts.body = document.createElement('ins');\t\t\t\tadvParts.body.className = 'adsbygoogle';\t\t\t\tadvParts.body.style.display = 'inline-block';\t\t\t\tadvParts.body.style.height = dimensionForDevice.height + 'px';\t\t\t\tif (!isNaN(dimensionForDevice.minWidth) && !isNaN(dimensionForDevice.width)) {\t\t\t\t\tadvParts.body.style.maxWidth = dimensionForDevice.width + 'px';\t\t\t\t\tadvParts.body.style.minWidth = dimensionForDevice.minWidth + 'px';\t\t\t\t\tadvParts.body.style.width = '100%';\t\t\t\t} else {\t\t\t\t\tadvParts.body.style.width = dimensionForDevice.width + 'px';\t\t\t\t}\t\t\t\tadvParts.body.setAttribute('data-ad-client', 'ca-pub-8962558862962174');\t\t\t\tadvParts.body.setAttribute('data-ad-slot', slotForDevice);\t\t\t\tadvParts.body.setAttribute('data-max-num-ads', parseInt(1));\t\t\t\tif (typeof '${google_ad_page_url}' !== 'undefined' && '${google_ad_page_url}' != '') {\t\t\t\t\tadvParts.body.setAttribute('data-page-url', '${google_ad_page_url}');\t\t\t\t}\t\t\t\tif (gadxDiv.getAttribute(\\\"ctsStyle\\\") != null) {\t\t\t\t\tgadxDiv.style = gadxDiv.getAttribute(\\\"ctsStyle\\\");\t\t\t\t\tgadxDiv.removeAttribute(\\\"ctsStyle\\\");\t\t\t\t} else {\t\t\t\t\tgadxDiv.removeAttribute(\\\"style\\\");\t\t\t\t}\t\t\t\tgadxDiv.appendChild(advParts.initScript);\t\t\t\tgadxDiv.appendChild(advParts.body);\t\t\t\t(adsbygoogle = window.adsbygoogle || []).push({});\t\t\t\tgadxDiv.removeAttribute('id');\t\t\t} else {\t\t\t\tvar adxElement = document.getElementById('ctsGadxTemp');\t\t\t\tadxElement.parentNode.removeChild(adxElement);\t\t\t}\t\t})();    \x3c/script></div>\"}, {\"service_name\": \"Adocean\", \"weight\": null, \"source\": \"<div id=\\\"adocean_ad_container\\\" class=\\\"ce_adocean_ad_slot\\\"    data-cts-style=\\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\\"></div><script data-cfasync=\\\"false\\\" type=\\\"text/javascript\\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.('{    \\\"targetDataMapping\\\": {        \\\"uType24\\\": {            \\\"default\\\": 20,            \\\"loggedIn\\\": 0,            \\\"subscribed1\\\": 1,            \\\"subscribed2\\\": 2,            \\\"subscribed3\\\": 3,            \\\"subscribed4\\\": 4,            \\\"subscribed1_quarterly\\\": 1,            \\\"subscribed2_quarterly\\\": 2,            \\\"subscribed3_quarterly\\\": 3,            \\\"subscribed4_quarterly\\\": 4,            \\\"subscribed1_yearly\\\": 5,            \\\"subscribed2_yearly\\\": 6,            \\\"subscribed3_yearly\\\": 7,            \\\"subscribed4_yearly\\\": 8        },        \\\"payable\\\": {            \\\"free\\\": -1,            \\\"registered\\\": 1,            \\\"subscribed\\\": 1        }    },    \\\"noSubscriptionDetection\\\": true}' || '{}') || {},            pHolder: {                pHolderEl: document.getElementById(\\\"adocean_ad_container\\\"),                flexStyle: 'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;',                /* Flex B */                inlineStyle: 'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;'            },            title: {                text: 'HIRDET&#xC9;S',                style: \\\"position: static;display:block;
18color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\\",                class: \\\"ce_ad_title\\\"            },            selector: {                ct: \\\"meta[name='customtarget']\\\",                kw: \\\"meta[name=keywords]\\\"            },            attr: {                ctsStyleAttrName: 'data-cts-style',                slotName: 'data-ado-pos-name',                lazy: 'data-ado-lazy'            },            server: 'cmhu.adocean.pl',            targeting: {                rplPattern: '(userdb_id|&userdb_id)=[0-9]{2}',                audiences: ['audiences']            },            evt: {                fire: {                    mSlave: \\\"_ce_ado_master_slave\\\",                    placement: \\\"_ce_ado_placement\\\"                }            },            rndSeparator: '_rnd_',            slotVariables: {                slotId: {                    desktop: '${adocean_ad_slot}',                    mobile: '{\\\"slot_id\\\":\\\"adoceancmhurdgfblmmit\\\",\\\"master_id\\\":\\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\\"}',                    tablet: '${adocean_ad_slot_tablet}' || '${adocean_ad_slot}'                },                slotName: {                    desktop: '${adocean_ad_slot_name}',                    mobile: 'mobil_waterfall2',                    tablet: '${adocean_ad_slot_name_tablet}' || '${adocean_ad_slot_name}'                },                zoneMasters: {                    desktop: '${adocean_ad_slot_master}',                    mobile: '${adocean_ad_slot_master_mobile}' || '${adocean_ad_slot_master}',                    tablet: '${adocean_ad_slot_master_tablet}' || '${adocean_ad_slot_master}'                },                lazyLoad: {                    isLazy: Boolean('${adocean_ad_isLazy}' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\\"complete\\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\\"complete\\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || '';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || '{}')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement('div');                        const slotEl = document.createElement('div');                        const titleEl = document.createElement('span');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || '') : (config.title.style || '');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
18                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, 'true');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute('id');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>\"}]";
19this.positions_weighted["list-content020"]=!1;this.positions["list-content030"]="[{\"service_name\": \"Google Adverts\", \"weight\": null, \"source\": \"<div id=\\\"ctsGadxTemp\\\" class=\\\"ctsGadx\\\"    ctsStyle=\\\"width:100%;text-align: center;margin-top:15px;display:inline-block;border-bottom:1px solid #e4e4e4;\\\" style=\\\"display: none;\\\"><script>\t\t(function () {\t\t\tvar slotForDevice = '';\t\t\tvar gadxErr = false;\t\t\tvar dimensionForDevice = {\t\t\t\twidth: parseInt(750),\t\t\t\tmobileWidth: parseInt(${google_ad_width_mobile}),\t\t\t\tminWidth: parseInt(300),\t\t\t\theight: parseInt(120),\t\t\t\tmobileHeight: parseInt(${google_ad_height_mobile})\t\t\t};\t\t\tvar isSubscribed = false;\t\t\tif (typeof _ceSubscriptionDetect != 'undefined' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {\t\t\t\tisSubscribed = true;\t\t\t}\t\t\tif (typeof _ceDeviceDetect.getDeviceType() !== 'undefined') {\t\t\t\tswitch (_ceDeviceDetect.getDeviceType()) {\t\t\t\t\tcase 'desktop':\t\t\t\t\t\tslotForDevice = '8984994868';\t\t\t\t\t\tbreak;\t\t\t\t\tcase 'mobile':\t\t\t\t\t\tslotForDevice = '${google_adx_slot_default_for_mobile}';\t\t\t\t\t\tdimensionForDevice.width = 300;\t\t\t\t\t\tdimensionForDevice.minWidth = 300;\t\t\t\t\t\tdimensionForDevice.height = 250;\t\t\t\t\t\tif (!isNaN(dimensionForDevice.mobileWidth)) {\t\t\t\t\t\t\tdimensionForDevice.width = dimensionForDevice.mobileWidth;\t\t\t\t\t\t}\t\t\t\t\t\tif (!isNaN(dimensionForDevice.mobileHeight)) {\t\t\t\t\t\t\tdimensionForDevice.height = dimensionForDevice.mobileHeight;\t\t\t\t\t\t}\t\t\t\t\t\tbreak;\t\t\t\t\tcase 'tablet':\t\t\t\t\t\tif ('${google_adx_slot_default_for_tablet}' != '') {\t\t\t\t\t\t\tslotForDevice = '${google_adx_slot_default_for_tablet}';\t\t\t\t\t\t} else {\t\t\t\t\t\t\tslotForDevice = '8984994868';\t\t\t\t\t\t}\t\t\t\t\t\tbreak;\t\t\t\t}\t\t\t}\t\t\tif (!isSubscribed && (typeof noADX == 'undefined' || noADX === false) && slotForDevice != '') {\t\t\t\tvar advParts = {};\t\t\t\tvar gadxDiv = document.getElementById('ctsGadxTemp');\t\t\t\tadvParts.initScript = document.createElement('script');\t\t\t\tadvParts.initScript.src = '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';\t\t\t\tadvParts.initScript.async = 'true';\t\t\t\tadvParts.body = document.createElement('ins');\t\t\t\tadvParts.body.className = 'adsbygoogle';\t\t\t\tadvParts.body.style.display = 'inline-block';\t\t\t\tadvParts.body.style.height = dimensionForDevice.height + 'px';\t\t\t\tif (!isNaN(dimensionForDevice.minWidth) && !isNaN(dimensionForDevice.width)) {\t\t\t\t\tadvParts.body.style.maxWidth = dimensionForDevice.width + 'px';\t\t\t\t\tadvParts.body.style.minWidth = dimensionForDevice.minWidth + 'px';\t\t\t\t\tadvParts.body.style.width = '100%';\t\t\t\t} else {\t\t\t\t\tadvParts.body.style.width = dimensionForDevice.width + 'px';\t\t\t\t}\t\t\t\tadvParts.body.setAttribute('data-ad-client', 'ca-pub-8962558862962174');\t\t\t\tadvParts.body.setAttribute('data-ad-slot', slotForDevice);\t\t\t\tadvParts.body.setAttribute('data-max-num-ads', parseInt(1));\t\t\t\tif (typeof '${google_ad_page_url}' !== 'undefined' && '${google_ad_page_url}' != '') {\t\t\t\t\tadvParts.body.setAttribute('data-page-url', '${google_ad_page_url}');\t\t\t\t}\t\t\t\tif (gadxDiv.getAttribute(\\\"ctsStyle\\\") != null) {\t\t\t\t\tgadxDiv.style = gadxDiv.getAttribute(\\\"ctsStyle\\\");\t\t\t\t\tgadxDiv.removeAttribute(\\\"ctsStyle\\\");\t\t\t\t} else {\t\t\t\t\tgadxDiv.removeAttribute(\\\"style\\\");\t\t\t\t}\t\t\t\tgadxDiv.appendChild(advParts.initScript);\t\t\t\tgadxDiv.appendChild(advParts.body);\t\t\t\t(adsbygoogle = window.adsbygoogle || []).push({});\t\t\t\tgadxDiv.removeAttribute('id');\t\t\t} else {\t\t\t\tvar adxElement = document.getElementById('ctsGadxTemp');
19\t\t\t\tadxElement.parentNode.removeChild(adxElement);\t\t\t}\t\t})();    \x3c/script></div>\"}]";
20this.positions_weighted["list-content030"]=!1;this.positions["list-content040"]="[]";this.positions_weighted["list-content040"]=!1;this.positions["list-content050"]="[]";this.positions_weighted["list-content050"]=!1;this.positions["list-content060"]="[]";this.positions_weighted["list-content060"]=!1;this.positions["list-content070"]="[]";this.positions_weighted["list-content070"]=!1;this.positions["list-content080"]="[]";this.positions_weighted["list-content080"]=!1;this.positions.content070='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"placement_id\\":\\"ado-7rL3otXv1vDB_JrGcRlk667Y77tJus8g0DzXZzFFCB..z7\\"}\',                    mobile: \'{\\"placement_id\\":\\"ado-ke37Vk9Y6Gs.lUNqqVvx7lZocM0lqgMWLQTwzGEYawb.I7\\"}\',                    tablet: \'{\\"placement_id\\":\\"ado-7rL3otXv1vDB_JrGcRlk667Y77tJus8g0DzXZzFFCB..z7\\"}\' || \'{\\"placement_id\\":\\"ado-7rL3otXv1vDB_JrGcRlk667Y77tJus8g0DzXZzFFCB..z7\\"}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }
20            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
21this.positions_weighted.content070=!1;this.positions.top='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;
21color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"slot_id\\":\\"adoceancmhukeqkqpruxm\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\',                    mobile: \'{\\"slot_id\\":\\"adoceancmhuxbiikqitiz\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\',                    tablet: \'{\\"slot_id\\":\\"adoceancmhukeqkqpruxm\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' || \'{\\"slot_id\\":\\"adoceancmhukeqkqpruxm\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\'                },                slotName: {                    desktop: \'top\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'top\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
21                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}, {"service_name": "Criteo", "weight": null, "source": "<div id=\\"criteoTPL\\" ctsStyle=\\"width:0px;height:0px;margin:0 auto;overflow:hidden;${custom_css}\\" style=\\"display: none;\\"></div><script type=\\"text/javascript\\">    (function () {        var zoneid = 1470405,            height = 90,            width = 970,            criteoEl = document.getElementById(\\"criteoTPL\\"),            domReady = \\"${criteo_dom_ready}\\",            mutationTimeout = 5000,            mutationConf = { attributes: true, childList: true, subtree: true },            isSubscribed = false;        if (typeof _ceSubscriptionDetect != \'undefined\' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {            isSubscribed = true;        }        var insertCriteoBanner = function () {            if (!isSubscribed) {                criteoEl.id += Math.floor(Math.random() * 1000000);                if (criteoEl.getAttribute(\\"ctsStyle\\") != null) {                    criteoEl.style = criteoEl.getAttribute(\\"ctsStyle\\");                    criteoEl.removeAttribute(\\"ctsStyle\\");                } else {                    criteoEl.removeAttribute(\\"style\\");                }                var observer = new MutationObserver(function (mutations) {                    mutations.forEach(function () {                        criteoEl.style.width = width + \\"px\\";                        criteoEl.style.height = height + \\"px\\";                        criteoEl.style.marginTop = \\"10px\\";                        criteoEl.style.marginBottom = \\"10px\\";                        observer.disconnect();                    });                });                observer.observe(criteoEl, mutationConf);                setTimeout(function () { observer.disconnect(); }, mutationTimeout);                Criteo.events.push(function () {                    Criteo.DisplayAcceptableAdIfAdblocked({                        \\"zoneid\\": zoneid,                        \\"containerid\\": criteoEl.id,                        \\"overrideZoneFloor\\": true                    });                });            } else {                criteoEl.parentNode.removeChild(criteoEl);            }        };        if (domReady != undefined && domReady != \'\' && domReady) {            if (typeof document.addEventListener !== \'undefined\') {                document.addEventListener(\\"DOMContentLoaded\\", insertCriteoBanner);            } else {                window.attachEvent(\\"onload\\", insertCriteoBanner);            }        } else {            insertCriteoBanner();        }    })();\x3c/script>"}]';
22this.positions_weighted.top=!1;this.positions["page-end"]="[]";this.positions_weighted["page-end"]=!1;this.positions["unique-box-1"]="[{\"service_name\": \"Sanoma/Hir24\", \"weight\": null, \"source\": \"<script type=\\\"text/javascript\\\">jQuery( document ).ready(function( $ ) {    $('#horizontal-tag-widget_unique-box-1').css('background', 'transparent url(\\\"//24.p3k.hu/app/uploads/horizontal_tag_widget/muv_volgye_background.png\\\") no-repeat top center');    $('#horizontal-tag-widget_unique-box-1').css('padding-top', '92px').css('margin-bottom', '15px');});\x3c/script>\"}]";
23this.positions_weighted["unique-box-1"]=!1;
23this.positions["unique-box-2"]="[{\"service_name\": \"Sanoma/Hir24\", \"weight\": null, \"source\": \"<script type=\\\"text/javascript\\\">jQuery( document ).ready(function( $ ) {    $('#horizontal-tag-widget_unique-box-2').css('background', 'transparent url(\\\"//24.p3k.hu/app/uploads/horizontal_tag_widget/everness_background.jpg\\\") no-repeat top center');    $('#horizontal-tag-widget_unique-box-2').css('padding-top', '50px').css('margin-bottom', '15px');});\x3c/script>\"}]";
24this.positions_weighted["unique-box-2"]=!1;this.positions["unique-box-3"]="[{\"service_name\": \"Sanoma/Hir24\", \"weight\": null, \"source\": \"<script type=\\\"text/javascript\\\">jQuery( document ).ready(function( $ ) {    $('#horizontal-tag-widget_unique-box-3').css('background', 'transparent url(\\\"//24.p3k.hu/app/uploads/horizontal_tag_widget/tudta-background.png\\\") no-repeat top center');    $('#horizontal-tag-widget_unique-box-3').css('padding-top', '80px').css('margin-bottom', '15px');});\x3c/script>\"}]";
25this.positions_weighted["unique-box-3"]=!1;this.positions["right-bottom"]="[{\"service_name\": \"Adocean\", \"weight\": 100, \"source\": \"<div id=\\\"adocean_ad_container\\\" class=\\\"ce_adocean_ad_slot\\\"    data-cts-style=\\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\\"></div><script data-cfasync=\\\"false\\\" type=\\\"text/javascript\\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.('{    \\\"targetDataMapping\\\": {        \\\"uType24\\\": {            \\\"default\\\": 20,            \\\"loggedIn\\\": 0,            \\\"subscribed1\\\": 1,            \\\"subscribed2\\\": 2,            \\\"subscribed3\\\": 3,            \\\"subscribed4\\\": 4,            \\\"subscribed1_quarterly\\\": 1,            \\\"subscribed2_quarterly\\\": 2,            \\\"subscribed3_quarterly\\\": 3,            \\\"subscribed4_quarterly\\\": 4,            \\\"subscribed1_yearly\\\": 5,            \\\"subscribed2_yearly\\\": 6,            \\\"subscribed3_yearly\\\": 7,            \\\"subscribed4_yearly\\\": 8        },        \\\"payable\\\": {            \\\"free\\\": -1,            \\\"registered\\\": 1,            \\\"subscribed\\\": 1        }    },    \\\"noSubscriptionDetection\\\": true}' || '{}') || {},            pHolder: {                pHolderEl: document.getElementById(\\\"adocean_ad_container\\\"),                flexStyle: 'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;',                /* Flex B */                inlineStyle: 'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;'            },            title: {                text: 'HIRDET&#xC9;S',                style: \\\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\\",                class: \\\"ce_ad_title\\\"            },            selector: {                ct: \\\"meta[name='customtarget']\\\",                kw: \\\"meta[name=keywords]\\\"            },            attr: {                ctsStyleAttrName: 'data-cts-style',                slotName: 'data-ado-pos-name',                lazy: 'data-ado-lazy'            },            server: 'cmhu.adocean.pl',            targeting: {                rplPattern: '(userdb_id|&userdb_id)=[0-9]{2}',                audiences: ['audiences']            },            evt: {                fire: {                    mSlave: \\\"_ce_ado_master_slave\\\",                    placement: \\\"_ce_ado_placement\\\"                }            },            rndSeparator: '_rnd_',            slotVariables: {                slotId: {                    desktop: '{\\\"placement_id\\\":\\\"ado-EPNAz_7yh_mV.zvvCjZbScvgbSGeiGdHeO.Y8fpqT8P.w7\\\"}',                    mobile: '${adocean_ad_slot_mobile}',                    tablet: '${adocean_ad_slot_tablet}' || '{\\\"placement_id\\\":\\\"ado-EPNAz_7yh_mV.zvvCjZbScvgbSGeiGdHeO.Y8fpqT8P.w7\\\"}'                },                slotName: {                    desktop: '${adocean_ad_slot_name}',                    mobile: '${adocean_ad_slot_name_mobile}',                    tablet: '${adocean_ad_slot_name_tablet}' || '${adocean_ad_slot_name}'                },                zoneMasters: {                    desktop: '${adocean_ad_slot_master}',                    mobile: '${adocean_ad_slot_master_mobile}' || '${adocean_ad_slot_master}',                    tablet: '${adocean_ad_slot_master_tablet}' || '${adocean_ad_slot_master}'                },                lazyLoad: {                    isLazy: Boolean('${adocean_ad_isLazy}' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\\"complete\\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\\"complete\\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || '';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }
25            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || '{}')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement('div');                        const slotEl = document.createElement('div');                        const titleEl = document.createElement('span');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || '') : (config.title.style || '');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, 'true');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute('id');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>\"}, {\"service_name\": \"Google Adverts\", \"weight\": 0, \"source\": \"<div id=\\\"ctsGadxTemp\\\" class=\\\"ctsGadx\\\"    ctsStyle=\\\"width:100%;text-align: center;margin-top:15px;display:inline-block;${custom_css}\\\" style=\\\"display: none;\\\"><script>\t\t(function () {\t\t\tvar slotForDevice = '';\t\t\tvar gadxErr = false;\t\t\tvar dimensionForDevice = {\t\t\t\twidth: parseInt(400),\t\t\t\tmobileWidth: parseInt(${google_ad_width_mobile}),\t\t\t\tminWidth: parseInt(300),\t\t\t\theight: parseInt(250),\t\t\t\tmobileHeight: parseInt(${google_ad_height_mobile})\t\t\t};\t\t\tvar isSubscribed = false;\t\t\tif (typeof _ceSubscriptionDetect != 'undefined' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {\t\t\t\tisSubscribed = true;\t\t\t}\t\t\tif (typeof _ceDeviceDetect.getDeviceType() !== 'undefined') {\t\t\t\tswitch (_ceDeviceDetect.getDeviceType()) {\t\t\t\t\tcase 'desktop':\t\t\t\t\t\tslotForDevice = '4812147263';\t\t\t\t\t\tbreak;\t\t\t\t\tcase 'mobile':\t\t\t\t\t\tslotForDevice = '${google_adx_slot_default_for_mobile}';\t\t\t\t\t\tdimensionForDevice.width = 300;\t\t\t\t\t\tdimensionForDevice.minWidth = 300;\t\t\t\t\t\tdimensionForDevice.height = 250;\t\t\t\t\t\tif (!isNaN(dimensionForDevice.mobileWidth)) {\t\t\t\t\t\t\tdimensionForDevice.width = dimensionForDevice.mobileWidth;\t\t\t\t\t\t}\t\t\t\t\t\tif (!isNaN(dimensionForDevice.mobileHeight)) {\t\t\t\t\t\t\tdimensionForDevice.height = dimensionForDevice.mobileHeight;\t\t\t\t\t\t}\t\t\t\t\t\tbreak;\t\t\t\t\tcase 'tablet':\t\t\t\t\t\tif ('${google_adx_slot_default_for_tablet}' != '') {\t\t\t\t\t\t\tslotForDevice = '${google_adx_slot_default_for_tablet}';\t\t\t\t\t\t} else {\t\t\t\t\t\t\tslotForDevice = '4812147263';\t\t\t\t\t\t}\t\t\t\t\t\tbreak;\t\t\t\t}\t\t\t}\t\t\tif (!isSubscribed && (typeof noADX == 'undefined' || noADX === false) && slotForDevice != '') {\t\t\t\tvar advParts = {};\t\t\t\tvar gadxDiv = document.getElementById('ctsGadxTemp');\t\t\t\tadvParts.initScript = document.createElement('script');\t\t\t\tadvParts.initScript.src = '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';\t\t\t\tadvParts.initScript.async = 'true';\t\t\t\tadvParts.body = document.createElement('ins');\t\t\t\tadvParts.body.className = 'adsbygoogle';\t\t\t\tadvParts.body.style.display = 'inline-block';\t\t\t\tadvParts.body.style.height = dimensionForDevice.height + 'px';\t\t\t\tif (!isNaN(dimensionForDevice.minWidth) && !isNaN(dimensionForDevice.width)) {\t\t\t\t\tadvParts.body.style.maxWidth = dimensionForDevice.width + 'px';\t\t\t\t\tadvParts.body.style.minWidth = dimensionForDevice.minWidth + 'px';\t\t\t\t\tadvParts.body.style.width = '100%';\t\t\t\t} else {\t\t\t\t\tadvParts.body.style.width = dimensionForDevice.width + 'px';\t\t\t\t}\t\t\t\tadvParts.body.setAttribute('data-ad-client', 'ca-pub-8962558862962174');\t\t\t\tadvParts.body.setAttribute('data-ad-slot', slotForDevice);\t\t\t\tadvParts.body.setAttribute('data-max-num-ads', parseInt(1));\t\t\t\tif (typeof '${google_ad_page_url}' !== 'undefined' && '${google_ad_page_url}' != '') {\t\t\t\t\tadvParts.body.setAttribute('data-page-url', '${google_ad_page_url}');\t\t\t\t}\t\t\t\tif (gadxDiv.getAttribute(\\\"ctsStyle\\\") != null) {\t\t\t\t\tgadxDiv.style = gadxDiv.getAttribute(\\\"ctsStyle\\\");\t\t\t\t\tgadxDiv.removeAttribute(\\\"ctsStyle\\\");\t\t\t\t} else {\t\t\t\t\tgadxDiv.removeAttribute(\\\"style\\\");\t\t\t\t}\t\t\t\tgadxDiv.appendChild(advParts.initScript);\t\t\t\tgadxDiv.appendChild(advParts.body);\t\t\t\t(adsbygoogle = window.adsbygoogle || []).push({});\t\t\t\tgadxDiv.removeAttribute('id');\t\t\t} else {\t\t\t\tvar adxElement = document.getElementById('ctsGadxTemp');
25\t\t\t\tadxElement.parentNode.removeChild(adxElement);\t\t\t}\t\t})();    \x3c/script></div>\"}]";
26this.positions_weighted["right-bottom"]=!0;this.positions.article010='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"slot_id\\":\\"adoceancmhurgfokxoswb\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\',                    mobile: \'{\\"slot_id\\":\\"adoceancmhuoenleigrso\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhurgfokxoswb\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\'                },                slotName: {                    desktop: \'roadblock1\',                    mobile: \'mobil_waterfall3\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock1\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'true\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }
26            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
27this.positions_weighted.article010=!1;this.positions.article020='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;
27color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"slot_id\\":\\"adoceancmhuohmeouihba\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\',                    mobile: \'{\\"slot_id\\":\\"adoceancmhulfeshvpfbn\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhuohmeouihba\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\'                },                slotName: {                    desktop: \'roadblock2\',                    mobile: \'mobil_waterfall4\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock2\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'true\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
27                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
28this.positions_weighted.article020=!1;this.positions.article030='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"slot_id\\":\\"adoceancmhulidlbsslwv\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\',                    mobile: \'{\\"slot_id\\":\\"adoceancmhuyflilsjkl
28i\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhulidlbsslwv\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\'                },                slotName: {                    desktop: \'roadblock3\',                    mobile: \'mobil_waterfall5\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock3\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'true\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotV
28ariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
29this.positions_weighted.article030=!1;this.positions.article040='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"slot_id\\":\\"adoceancmhuyikrepmqvq\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\',                    mobile: \'{\\"slot_id\\":\\"adoceancmhuvgcpopdpgd\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhuyikrepmqvq\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\'                },                slotName: {                    desktop: \'roadblock4\',                    mobile: \'mobil_waterfall6\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock4\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'true\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }
29            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
30this.positions_weighted.article040=!1;this.positions.article050='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;
30color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"slot_id\\":\\"adoceancmhuvjrhimgfap\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\',                    mobile: \'{\\"slot_id\\":\\"adoceancmhushjfcnntby\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhuvjrhimgfap\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\'                },                slotName: {                    desktop: \'roadblock5\',                    mobile: \'mobil_waterfall7\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock5\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'true\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
30                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
31this.positions_weighted.article050=!1;this.positions.right020='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'[{\\"placement_id\\":\\"ado-dKOVoyz87ZAiRjV9YcxXCP0iYwv2ZBIHVUpJWVErBKb.F7\\"}, {\\"placement_id\\":\\"ado-4FBRiPvjHLrELlyTTtw0hpv4DRf_PqcW_yiIHYcMv4b.c7\\"}]\',                    mobile: \'${adocean_ad_slot_mobile}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'[{\\"placement_id\\":\\"ado-dKOVoyz87ZAiRjV9YcxXCP0iYwv2ZBIHVUpJWVErBKb.F7\\"}, {\\"placement_id\\":\\"ado-4FBRiPvjHLrELlyTTtw0hpv4DRf_PqcW_yiIHYcMv4b.c7\\"}]\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }
31            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
32this.positions_weighted.right020=!1;this.positions["gallery-content-top"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;
32color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"placement_id\\":\\"ado-8qGguqcFlxgK_key8UX1Lu4WgoXh6h3voxgdBi3m04r.07\\"}\',                    mobile: \'${adocean_ad_slot_mobile}\',                    tablet: \'{\\"placement_id\\":\\"ado-8qGguqcFlxgK_key8UX1Lu4WgoXh6h3voxgdBi3m04r.07\\"}\' || \'{\\"placement_id\\":\\"ado-8qGguqcFlxgK_key8UX1Lu4WgoXh6h3voxgdBi3m04r.07\\"}\'                },                slotName: {                    desktop: \'top\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'top\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
32                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
33this.positions_weighted["gallery-content-top"]=!1;this.positions["gallery-left020"]="[{\"service_name\": \"Google Adverts\", \"weight\": null, \"source\": \"<div id=\\\"ctsGadxTemp\\\" class=\\\"ctsGadx\\\" ctsStyle=\\\"display:table;margin:0 auto;\\\" style=\\\"display: none;\\\"><script type=\\\"text/javascript\\\">\t(function () {        var slotForDevice = '';        var gadxErr = false;        var dimensionForDevice = {            width: parseInt(255),            height: parseInt(143)        };        var isSubscribed = false;        if (typeof _ceSubscriptionDetect != 'undefined' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {            isSubscribed = true;        }        if (typeof _ceDeviceDetect.getDeviceType() !== 'undefined') {            switch (_ceDeviceDetect.getDeviceType()) {                case 'desktop':                    slotForDevice = '2341020050';                    break;                case 'mobile':                    slotForDevice = '${google_adx_slot_default_for_mobile}';                    dimensionForDevice.width = 300;                    dimensionForDevice.height = 250;                    break;                case 'tablet':                    if ('${google_adx_slot_default_for_tablet}' != '') {                        slotForDevice = '${google_adx_slot_default_for_tablet}';                    } else {                        slotForDevice = '2341020050';                    }                    break;            }            try {            } catch (err) {                gadxErr = true;            }        }        if (!isSubscribed && (typeof noADX == 'undefined' || noADX === false) && slotForDevice != '') {            var advParts = {};            var gadxDiv = document.getElementById('ctsGadxTemp');            advParts.initScript = document.createElement('script');            advParts.initScript.src = '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';            advParts.initScript.async = 'true';            advParts.body = document.createElement('ins');            advParts.body.className = 'adsbygoogle';            advParts.body.style.display = 'table';            advParts.body.style.margin = '0 auto';            advParts.body.style.width = dimensionForDevice.width + 'px';            advParts.body.style.height = dimensionForDevice.height + 'px';            advParts.body.setAttribute('data-ad-client', 'ca-pub-8962558862962174');            advParts.body.setAttribute('data-ad-slot', slotForDevice);            advParts.body.setAttribute('data-max-num-ads', parseInt(1));            if (typeof '${google_ad_page_url}' !== 'undefined' && '${google_ad_page_url}' != '') {                advParts.body.setAttribute('data-page-url', '${google_ad_page_url}');            }            if (gadxDiv.getAttribute(\\\"ctsStyle\\\") != null) {                gadxDiv.style = gadxDiv.getAttribute(\\\"ctsStyle\\\");                gadxDiv.removeAttribute(\\\"ctsStyle\\\");            } else {                gadxDiv.removeAttribute(\\\"style\\\");            }            gadxDiv.appendChild(advParts.initScript);            gadxDiv.appendChild(advParts.body);            (adsbygoogle = window.adsbygoogle || []).push({});            gadxDiv.removeAttribute('id');        } else {            var adxElement = document.getElementById('ctsGadxTemp');            adxElement.parentNode.removeChild(adxElement);        }    })();\t\x3c/script></div>\"}]";
34this.positions_weighted["gallery-left020"]=!1;this.positions["gallery-right020"]="[{\"service_name\": \"Google Adverts\", \"weight\": null, \"source\": \"<div id=\\\"ctsGadxTemp\\\" class=\\\"ctsGadx\\\" ctsStyle=\\\"display:table;margin:0 auto;\\\" style=\\\"display: none;\\\"><script type=\\\"text/javascript\\\">\t(function () {        var slotForDevice = '';        var gadxErr = false;        var dimensionForDevice = {            width: parseInt(350),            height: parseInt(198)        };        var isSubscribed = false;        if (typeof _ceSubscriptionDetect != 'undefined' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {            isSubscribed = true;        }        if (typeof _ceDeviceDetect.getDeviceType() !== 'undefined') {            switch (_ceDeviceDetect.getDeviceType()) {                case 'desktop':                    slotForDevice = '6982972648';                    break;                case 'mobile':                    slotForDevice = '${google_adx_slot_default_for_mobile}';                    dimensionForDevice.width = 300;                    dimensionForDevice.height = 250;                    break;                case 'tablet':                    if ('${google_adx_slot_default_for_tablet}' != '') {                        slotForDevice = '${google_adx_slot_default_for_tablet}';                    } else {                        slotForDevice = '6982972648';                    }                    break;            }            try {            } catch (err) {                gadxErr = true;            }        }        if (!isSubscribed && (typeof noADX == 'undefined' || noADX === false) && slotForDevice != '') {            var advParts = {};            var gadxDiv = document.getElementById('ctsGadxTemp');            advParts.initScript = document.createElement('script');            advParts.initScript.src = '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';            advParts.initScript.async = 'true';            advParts.body = document.createElement('ins');            advParts.body.className = 'adsbygoogle';            advParts.body.style.display = 'table';            advParts.body.style.margin = '0 auto';            advParts.body.style.width = dimensionForDevice.width + 'px';            advParts.body.style.height = dimensionForDevice.height + 'px';            advParts.body.setAttribute('data-ad-client', 'ca-pub-8962558862962174');            advParts.body.setAttribute('data-ad-slot', slotForDevice);            advParts.body.setAttribute('data-max-num-ads', parseInt(1));            if (typeof '${google_ad_page_url}' !== 'undefined' && '${google_ad_page_url}' != '') {                advParts.body.setAttribute('data-page-url', '${google_ad_page_url}');            }            if (gadxDiv.getAttribute(\\\"ctsStyle\\\") != null) {                gadxDiv.style = gadxDiv.getAttribute(\\\"ctsStyle\\\");                gadxDiv.removeAttribute(\\\"ctsStyle\\\");            } else {                gadxDiv.removeAttribute(\\\"style\\\");            }            gadxDiv.appendChild(advParts.initScript);            gadxDiv.appendChild(advParts.body);            (adsbygoogle = window.adsbygoogle || []).push({});            gadxDiv.removeAttribute('id');        } else {            var adxElement = document.getElementById('ctsGadxTemp');            adxElement.parentNode.removeChild(adxElement);        }    })();\t\x3c/script></div>\"}]";
35this.positions_weighted["gallery-right020"]=!1;this.positions["gallery-content010"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;
35color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"placement_id\\":\\"ado-5e0GizCFkuvveoTVsTopo6m7LKvATNBuZSb8gdgGHmr.67\\"}\',                    mobile: \'{\\"placement_id\\":\\"ado-pbGmVgBM8sTELMCXQvn4Yub8UP4A.idw3SNaLNvRfeP.R7\\"}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"placement_id\\":\\"ado-5e0GizCFkuvveoTVsTopo6m7LKvATNBuZSb8gdgGHmr.67\\"}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
35                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
36this.positions_weighted["gallery-content010"]=!1;this.positions["article-recommender010"]="[]";this.positions_weighted["article-recommender010"]=!1;this.positions["content-promo"]="[]";this.positions_weighted["content-promo"]=!1;this.positions["gallery-right010"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"placement_id\\":\\"ado-D84HjAmON9gTzksb.GV0icfQvPCI9oew0ttIM6ZfHTP.j7\\"}\',                    mobile: \'${adocean_ad_slot_mobile}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"placement_id\\":\\"ado-D84HjAmON9gTzksb.GV0icfQvPCI9oew0ttIM6ZfHTP.j7\\"}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }
36            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
37this.positions_weighted["gallery-right010"]=!1;this.positions.content055='[{"service_name": "Sanoma/Hirstart", "weight": null, "source": "<div id=\\"article_recommender_pad_mpx_placeholder\\" class=\\"_ce_measure_widget _ce_measure_appear\\"    data-ce-measure-widget=\\"article_recommender{pad,mpx}\\" data-ce-measure-appear=\\"article_recommender{pad,mpx}\\"    style=\\"display:none;\\"><div id=\\"article_recommender_pad_placeholder1\\"></div><div id=\\"article_recommender_mpx_placeholder\\" class=\\"ctsGadx\\" ctsStyle=\\"display:block;${multiplex_css}\\"></div><div id=\\"article_recommender_pad_placeholder2\\"></div></div><div id=\\"tempAdScript\\"><script>        (function () {            const insertPAD = (index, selector) => {                try {                    let src = \'\',                        insertedElement = document.querySelector(selector),                        style = \'${rss_css_multiple}\' != \'\' ? JSON.parse(\'${rss_css_multiple}\')[index] : \'\';                    insertedElement.removeAttribute(\'id\');                    if (typeof _ceDeviceDetect.getDeviceType() !== \'undefined\') {                        switch (_ceDeviceDetect.getDeviceType()) {                            case \'desktop\':                                src = JSON.parse(\'[\\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1537\\", \\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1538\\"]\')[index];                                break;                            case \'mobile\':                                src = JSON.parse(\'[\\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1537\\", \\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1538\\"]\')[index];                                break;                            case \'tablet\':                                src = JSON.parse(\'[\\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1537\\", \\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1538\\"]\')[index];                                break;                        }                    }                    if (src != \'\') {                        const pid = src.match(/pid=(\\\\d+)/)[1];                        const id = src.match(/&id=(\\\\d+)/)[1];                        if (style != null && style != \'\') insertedElement.style = style;                        insertedElement.id = \\"hirstartbox-\\" + pid + \\"-\\" + id;                        insertedElement.style.display = \\"block\\";                        const s = document.createElement(\\"script\\");                        s.type = \\"text/javascript\\";                        s.async = true;                        s.src = src;                        document.getElementsByTagName(\\"head\\")[0].appendChild(s);                    } else {                        insertedElement.parentNode.removeChild(insertedElement);                    }                } catch (e) {                }            };            const insertMultiplex = (selector) => {                let slotForDevice = {                    desktop: \'2095533382\',                    mobile: \'2095533382\',                    tablet: \'2095533382\'                },                    slotForDeviceDark = {                        desktop: \'4922865488\',                        mobile: \'8251736408\',                        tablet: \'8251736408\'                    },                    recommDiv = document.querySelector(selector),                    slot = \'\',                    parameter = \'\',                    googleUniqueParameters = {                        desktop: \'{\\"data-matched-content-rows-num\\": \\"1\\", \\"data-matched-content-columns-num\\": \\"4\\", \\"data-matched-content-ui-type\\": \\"image_stacked\\"}\',                        mobile: \'{\\"data-matched-content-rows-num\\": \\"4\\", \\"data-matched-content-columns-num\\": \\"1\\", \\"data-matched-content-ui-type\\": \\"image_sidebyside\\"}\',                        tablet: \'{\\"data-matched-content-rows-num\\": \\"4\\", \\"data-matched-content-columns-num\\": \\"1\\", \\"data-matched-content-ui-type\\": \\"image_sidebyside\\"}\'                    },                    isSubscribed = false;                recommDiv.removeAttribute(\\"id\\");                if (typeof _ceSubscriptionDetect != \'undefined\' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {                    isSubscribed = true;                }                if (typeof _ceCTSData != \'undefined\' && _ceCTSData.darkMode != undefined && _ceCTSData.darkMode) {                    slotForDevice = slotForDeviceDark;                }                if (typeof localStorage.A42A6Cblck != \'undefined\' && JSON.parse(localStorage.A42A6Cblck).bl == 1) {                    recommDiv.parentNode.removeChild(recommDiv);                } else {                    if (typeof _ceDeviceDetect.getDeviceType() !== \'undefined\') {                        switch (_ceDeviceDetect.getDeviceType()) {                            case \'desktop\':                                slot = slotForDevice.desktop;                                parameter = googleUniqueParameters.desktop;                                break;                            case \'mobile\':                                slot = slotForDevice.mobile;                                parameter = googleUniqueParameters.mobile;                                if (slot == \'\') {                                    slot = slotForDevice.desktop;                                }                                break;                            case \'tablet\':                                slot = slotForDevice.mobile;                                parameter = googleUniqueParameters.mobile;                                if (slot == \'\') {                                    slot = slotForDevice.desktop;                                }                                break;                        }                    }                    if (!isSubscribed && (typeof noADX == \'undefined\' || noADX === false) && slot != \'\') {                        let advParts = {};                        advParts.initScript = document.createElement(\'script\');                        advParts.initScript.src = \'//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\';                        advParts.initScript.async = \'true\';                        advParts.body = document.createElement(\'ins\');                        advParts.body.className = \'adsbygoogle\';                        advParts.body.style.display = \'block\';                        advParts.body.setAttribute(\'data-ad-format\', \'autorelaxed\');                        advParts.body.setAttribute(\'data-ad-client\', \'ca-pub-8962558862962174\');                        advParts.body.setAttribute(\'data-ad-slot\', slot);                        try {                            parameter = JSON.parse(parameter);                            for (let key in parameter) {                                if (parameter.hasOwnProperty(key)) {                                    advParts.body.setAttribute(key, parameter[key]);                                }                            }                        } catch (e) {                        }                        if (recommDiv.getAttribute(\\"ctsStyle\\") != null) {                            recommDiv.style = recommDiv.getAttribute(\\"ctsStyle\\");                            recommDiv.removeAttribute(\\"ctsStyle\\");                        } else {                            recommDiv.removeAttribute(\\"style\\");                        }                        recommDiv.appendChild(advParts.initScript);                        recommDiv.appendChild(advParts.body);                        (adsbygoogle = window.adsbygoogle || []).push({});                        recommDiv.removeAttribute(\'id\');                    } else {                        recommDiv.parentNode.removeChild(recommDiv);                    }                }            };            const scriptPlaceholder = document.querySelector(\\"#tempAdScript\\");            const placeholder = document.querySelector(\\"#article_recommender_pad_mpx_placeholder\\");            placeholder.removeAttribute(\\"id\\");            placeholder.style.display = \\"block\\";            insertPAD(0, \'#article_recommender_pad_placeholder1\');            insertMultiplex(\'#article_recommender_mpx_placeholder\');            insertPAD(1, \'#article_recommender_pad_placeholder2\');            scriptPlaceholder.parentNode.removeChild(scriptPlaceholder);        })();    \x3c/script></div>"}, {"service_name": "Criteo", "weight": null, "source": "<div id=\\"criteoTPL\\" ctsStyle=\\"width:0px;height:0px;margin:0 auto;overflow:hidden;margin-top: 25px; margin-bottom: 25px;\\" style=\\"display: none;\\"></div><script type=\\"text/javascript\\">
37    (function () {        var zoneid = 1470404,            height = 360,            width = 640,            criteoEl = document.getElementById(\\"criteoTPL\\"),            domReady = \\"${criteo_dom_ready}\\",            mutationTimeout = 5000,            mutationConf = { attributes: true, childList: true, subtree: true },            isSubscribed = false;        if (typeof _ceSubscriptionDetect != \'undefined\' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {            isSubscribed = true;        }        var insertCriteoBanner = function () {            if (!isSubscribed) {                criteoEl.id += Math.floor(Math.random() * 1000000);                if (criteoEl.getAttribute(\\"ctsStyle\\") != null) {                    criteoEl.style = criteoEl.getAttribute(\\"ctsStyle\\");                    criteoEl.removeAttribute(\\"ctsStyle\\");                } else {                    criteoEl.removeAttribute(\\"style\\");                }                var observer = new MutationObserver(function (mutations) {                    mutations.forEach(function () {                        criteoEl.style.width = width + \\"px\\";                        criteoEl.style.height = height + \\"px\\";                        criteoEl.style.marginTop = \\"10px\\";                        criteoEl.style.marginBottom = \\"10px\\";                        observer.disconnect();                    });                });                observer.observe(criteoEl, mutationConf);                setTimeout(function () { observer.disconnect(); }, mutationTimeout);                Criteo.events.push(function () {                    Criteo.DisplayAcceptableAdIfAdblocked({                        \\"zoneid\\": zoneid,                        \\"containerid\\": criteoEl.id,                        \\"overrideZoneFloor\\": true                    });                });            } else {                criteoEl.parentNode.removeChild(criteoEl);            }        };        if (domReady != undefined && domReady != \'\' && domReady) {            if (typeof document.addEventListener !== \'undefined\') {                document.addEventListener(\\"DOMContentLoaded\\", insertCriteoBanner);            } else {                window.attachEvent(\\"onload\\", insertCriteoBanner);            }        } else {            insertCriteoBanner();        }    })();\x3c/script>"}]';
38this.positions_weighted.content055=!1;this.positions["content-recommender"]='[{"service_name": "Sanoma/Hirstart", "weight": null, "source": "<div id=\\"article_recommender_pad_mpx_placeholder\\" class=\\"_ce_measure_widget _ce_measure_appear\\"    data-ce-measure-widget=\\"article_recommender{pad,mpx}\\" data-ce-measure-appear=\\"article_recommender{pad,mpx}\\"    style=\\"display:none;\\"><div id=\\"article_recommender_pad_placeholder1\\"></div><div id=\\"article_recommender_mpx_placeholder\\" class=\\"ctsGadx\\" ctsStyle=\\"display:block;${multiplex_css}\\"></div><div id=\\"article_recommender_pad_placeholder2\\"></div></div><div id=\\"tempAdScript\\"><script>        (function () {            const insertPAD = (index, selector) => {                try {                    let src = \'\',                        insertedElement = document.querySelector(selector),                        style = \'${rss_css_multiple}\' != \'\' ? JSON.parse(\'${rss_css_multiple}\')[index] : \'\';                    insertedElement.removeAttribute(\'id\');                    if (typeof _ceDeviceDetect.getDeviceType() !== \'undefined\') {                        switch (_ceDeviceDetect.getDeviceType()) {                            case \'desktop\':                                src = JSON.parse(\'[\\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1537\\", \\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1538\\"]\')[index];                                break;                            case \'mobile\':                                src = JSON.parse(\'[\\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1537\\", \\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1538\\"]\')[index];                                break;                            case \'tablet\':                                src = JSON.parse(\'[\\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1537\\", \\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1538\\"]\')[index];                                break;                        }                    }                    if (src != \'\') {                        const pid = src.match(/pid=(\\\\d+)/)[1];                        const id = src.match(/&id=(\\\\d+)/)[1];                        if (style != null && style != \'\') insertedElement.style = style;                        insertedElement.id = \\"hirstartbox-\\" + pid + \\"-\\" + id;                        insertedElement.style.display = \\"block\\";                        const s = document.createElement(\\"script\\");                        s.type = \\"text/javascript\\";                        s.async = true;                        s.src = src;                        document.getElementsByTagName(\\"head\\")[0].appendChild(s);                    } else {                        insertedElement.parentNode.removeChild(insertedElement);                    }                } catch (e) {                }            };            const insertMultiplex = (selector) => {                let slotForDevice = {                    desktop: \'7880155257\',                    mobile: \'7880155257\',                    tablet: \'7880155257\'                },                    slotForDeviceDark = {                        desktop: \'4922865488\',                        mobile: \'8251736408\',                        tablet: \'8251736408\'                    },                    recommDiv = document.querySelector(selector),                    slot = \'\',                    parameter = \'\',                    googleUniqueParameters = {                        desktop: \'{\\"data-matched-content-rows-num\\": \\"1\\", \\"data-matched-content-columns-num\\": \\"4\\", \\"data-matched-content-ui-type\\": \\"image_stacked\\"}\',                        mobile: \'{\\"data-matched-content-rows-num\\": \\"4\\", \\"data-matched-content-columns-num\\": \\"1\\", \\"data-matched-content-ui-type\\": \\"image_sidebyside\\"}\',                        tablet: \'{\\"data-matched-content-rows-num\\": \\"4\\", \\"data-matched-content-columns-num\\": \\"1\\", \\"data-matched-content-ui-type\\": \\"image_sidebyside\\"}\'                    },                    isSubscribed = false;                recommDiv.removeAttribute(\\"id\\");                if (typeof _ceSubscriptionDetect != \'undefined\' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {                    isSubscribed = true;                }                if (typeof _ceCTSData != \'undefined\' && _ceCTSData.darkMode != undefined && _ceCTSData.darkMode) {                    slotForDevice = slotForDeviceDark;                }                if (typeof localStorage.A42A6Cblck != \'undefined\' && JSON.parse(localStorage.A42A6Cblck).bl == 1) {                    recommDiv.parentNode.removeChild(recommDiv);                } else {                    if (typeof _ceDeviceDetect.getDeviceType() !== \'undefined\') {                        switch (_ceDeviceDetect.getDeviceType()) {                            case \'desktop\':                                slot = slotForDevice.desktop;                                parameter = googleUniqueParameters.desktop;                                break;                            case \'mobile\':                                slot = slotForDevice.mobile;                                parameter = googleUniqueParameters.mobile;                                if (slot == \'\') {                                    slot = slotForDevice.desktop;                                }                                break;                            case \'tablet\':                                slot = slotForDevice.mobile;                                parameter = googleUniqueParameters.mobile;                                if (slot == \'\') {                                    slot = slotForDevice.desktop;                                }                                break;                        }                    }                    if (!isSubscribed && (typeof noADX == \'undefined\' || noADX === false) && slot != \'\') {                        let advParts = {};                        advParts.initScript = document.createElement(\'script\');                        advParts.initScript.src = \'//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\';                        advParts.initScript.async = \'true\';                        advParts.body = document.createElement(\'ins\');                        advParts.body.className = \'adsbygoogle\';                        advParts.body.style.display = \'block\';                        advParts.body.setAttribute(\'data-ad-format\', \'autorelaxed\');                        advParts.body.setAttribute(\'data-ad-client\', \'ca-pub-8962558862962174\');                        advParts.body.setAttribute(\'data-ad-slot\', slot);                        try {                            parameter = JSON.parse(parameter);                            for (let key in parameter) {                                if (parameter.hasOwnProperty(key)) {                                    advParts.body.setAttribute(key, parameter[key]);                                }                            }                        } catch (e) {                        }                        if (recommDiv.getAttribute(\\"ctsStyle\\") != null) {                            recommDiv.style = recommDiv.getAttribute(\\"ctsStyle\\");                            recommDiv.removeAttribute(\\"ctsStyle\\");                        } else {                            recommDiv.removeAttribute(\\"style\\");                        }                        recommDiv.appendChild(advParts.initScript);                        recommDiv.appendChild(advParts.body);                        (adsbygoogle = window.adsbygoogle || []).push({});                        recommDiv.removeAttribute(\'id\');                    } else {                        recommDiv.parentNode.removeChild(recommDiv);                    }                }            };            const scriptPlaceholder = document.querySelector(\\"#tempAdScript\\");            const placeholder = document.querySelector(\\"#article_recommender_pad_mpx_placeholder\\");            placeholder.removeAttribute(\\"id\\");            placeholder.style.display = \\"block\\";            insertPAD(0, \'#article_recommender_pad_placeholder1\');            insertMultiplex(\'#article_recommender_mpx_placeholder\');            insertPAD(1, \'#article_recommender_pad_placeholder2\');            scriptPlaceholder.parentNode.removeChild(scriptPlaceholder);        })();    \x3c/script></div>"}]';
39this.positions_weighted["content-recommender"]=!1;this.positions.content025='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;
39color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'${adocean_ad_slot}\',                    mobile: \'{\\"placement_id\\":\\"ado-8tRHrKdWhvHVkDvGi6jxLyVR.p.9lzsGSXxIF.9V2bb.M7\\"}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'${adocean_ad_slot}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'mobil_waterfall3\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'true\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
39                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
40this.positions_weighted.content025=!1;this.positions["content-tag-top"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"placement_id\\":\\"ado-msn7c1Sd6NCIB0NLxOfxR0d_swDwmTIxSnOppS5l5IL.97\\"}\',                    mobile: \'${adocean_ad_slot_mobile}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"placement_id\\":\\"ado-msn7c1Sd6NCIB0NLxOfxR0d_swDwmTIxSnOppS5l5IL.97\\"}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }
40            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
41this.positions_weighted["content-tag-top"]=!1;this.positions["content-social-left"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;
41color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"placement_id\\":\\"ado-wAUGG0vpkqxetlal0AXMbhDbDr4XgNrIhp04gBfnK1..J7\\"}\',                    mobile: \'${adocean_ad_slot_mobile}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"placement_id\\":\\"ado-wAUGG0vpkqxetlal0AXMbhDbDr4XgNrIhp04gBfnK1..J7\\"}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
41                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
42this.positions_weighted["content-social-left"]=!1;this.positions["content-bottom"]="[]";this.positions_weighted["content-bottom"]=!1;this.positions["gallery-content020"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"placement_id\\":\\"ado-5e0GizCFkuvveoTVsTopo6m7LKvATNBuZSb8gdgGHmr.67\\"}\',                    mobile: \'{\\"placement_id\\":\\"ado-pbGmVgBM8sTELMCXQvn4Yub8UP4A.idw3SNaLNvRfeP.R7\\"}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"placement_id\\":\\"ado-5e0GizCFkuvveoTVsTopo6m7LKvATNBuZSb8gdgGHmr.67\\"}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }
42            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
43this.positions_weighted["gallery-content020"]=!1;this.positions["gallery-content030"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;
43color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"placement_id\\":\\"ado-5e0GizCFkuvveoTVsTopo6m7LKvATNBuZSb8gdgGHmr.67\\"}\',                    mobile: \'{\\"placement_id\\":\\"ado-pbGmVgBM8sTELMCXQvn4Yub8UP4A.idw3SNaLNvRfeP.R7\\"}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"placement_id\\":\\"ado-5e0GizCFkuvveoTVsTopo6m7LKvATNBuZSb8gdgGHmr.67\\"}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
43                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
44this.positions_weighted["gallery-content030"]=!1;this.positions["gallery-content040"]="[]";this.positions_weighted["gallery-content040"]=!1;this.positions.article060='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"slot_id\\":\\"adoceancmhuskioljqjkk\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\',                    mobile: \'{\\"slot_id\\":\\"adoceancmhupiqlfkhivx\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhuskioljqjkk\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\'                },                slotName: {                    desktop: \'roadblock6\',                    mobile: \'mobil_waterfall8\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock6\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'true\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }
44            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
45this.positions_weighted.article060=!1;this.positions.article070='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;
45color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"slot_id\\":\\"adoceancmhuplpepwjouf\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\',                    mobile: \'{\\"slot_id\\":\\"adoceancmhumjhsixqmus\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhuplpepwjouf\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\'                },                slotName: {                    desktop: \'roadblock7\',                    mobile: \'mobil_waterfall9\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock7\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'true\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
45                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
46this.positions_weighted.article070=!1;this.positions.article080='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"slot_id\\":\\"adoceancmhummglcudtaa\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\',                    mobile: \'{\\"slot_id\\":\\"adoceancmhuzjoimukren\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhummglcudtaa\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\'                },                slotName: {                    desktop: \'roadblock8\',                    mobile: \'mobil_waterfall10\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock8\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'true\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }
46            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
47this.positions_weighted.article080=!1;this.positions.article090='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;
47color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"slot_id\\":\\"adoceancmhuzmnrfrnhyz\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\',                    mobile: \'{\\"slot_id\\":\\"adoceancmhuwkfppregjm\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhuzmnrfrnhyz\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\'                },                slotName: {                    desktop: \'roadblock9\',                    mobile: \'mobil_waterfall11\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock9\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'true\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
47                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
48this.positions_weighted.article090=!1;this.positions.article100='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"slot_id\\":\\"adoceancmhuwneijohmeu\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\',                    mobile: \'{\\"slot_id\\":\\"adoceancmhuyioocxgmsg\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhuwneijohmeu\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\'                },                slotName: {                    desktop: \'roadblock10\',                    mobile: \'mobil_waterfall12\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock10\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'true\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }
48            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
49this.positions_weighted.article100=!1;this.positions["home-row-dynamic010"]="[]";this.positions_weighted["home-row-dynamic010"]=!1;this.positions["quiz-content010"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;
49color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"placement_id\\":\\"ado-bK1LkZAymN8Fumhe2i3HM1iIoTiYEkd1DwLq5Y34G9D.v7\\"}\',                    mobile: \'{\\"placement_id\\":\\"ado-CXelQcDbTTxySp_kDLVJo6Ls73BKRs8O3h400Z97rGD.m7\\"}\',                    tablet: \'{\\"placement_id\\":\\"ado-bK1LkZAymN8Fumhe2i3HM1iIoTiYEkd1DwLq5Y34G9D.v7\\"}\' || \'{\\"placement_id\\":\\"ado-bK1LkZAymN8Fumhe2i3HM1iIoTiYEkd1DwLq5Y34G9D.v7\\"}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
49                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
50this.positions_weighted["quiz-content010"]=!1;this.positions["quiz-content020"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"placement_id\\":\\"ado-bK1LkZAymN8Fumhe2
50i3HM1iIoTiYEkd1DwLq5Y34G9D.v7\\"}\',                    mobile: \'{\\"placement_id\\":\\"ado-CXelQcDbTTxySp_kDLVJo6Ls73BKRs8O3h400Z97rGD.m7\\"}\',                    tablet: \'{\\"placement_id\\":\\"ado-bK1LkZAymN8Fumhe2i3HM1iIoTiYEkd1DwLq5Y34G9D.v7\\"}\' || \'{\\"placement_id\\":\\"ado-bK1LkZAymN8Fumhe2i3HM1iIoTiYEkd1DwLq5Y34G9D.v7\\"}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotV
50ariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
51this.positions_weighted["quiz-content020"]=!1;this.positions["quiz-content030"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"placement_id\\":\\"ado-bK1LkZAymN8Fumhe2i3HM1iIoTiYEkd1DwLq5Y34G9D.v7\\"}\',                    mobile: \'{\\"placement_id\\":\\"ado-CXelQcDbTTxySp_kDLVJo6Ls73BKRs8O3h400Z97rGD.m7\\"}\',                    tablet: \'{\\"placement_id\\":\\"ado-bK1LkZAymN8Fumhe2i3HM1iIoTiYEkd1DwLq5Y34G9D.v7\\"}\' || \'{\\"placement_id\\":\\"ado-bK1LkZAymN8Fumhe2i3HM1iIoTiYEkd1DwLq5Y34G9D.v7\\"}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }
51            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
52this.positions_weighted["quiz-content030"]=!1;this.positions["quiz-content040"]="[]";this.positions_weighted["quiz-content040"]=!1;this.positions["quiz-content050"]="[]";this.positions_weighted["quiz-content050"]=!1;this.positions["quiz-content-top"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;
52color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"placement_id\\":\\"ado-DAuaLLBlo_QKJo0I49rr2P1y4cr25MbtK7ZdbOvltjb.47\\"}\',                    mobile: \'${adocean_ad_slot_mobile}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"placement_id\\":\\"ado-DAuaLLBlo_QKJo0I49rr2P1y4cr25MbtK7ZdbOvltjb.47\\"}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;
52                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
53this.positions_weighted["quiz-content-top"]=!1;this.positions["quiz-right010"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\"    data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\">    (() => {        const config = {            isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed,            cts: JSON.parse?.(\'{    \\"targetDataMapping\\": {        \\"uType24\\": {            \\"default\\": 20,            \\"loggedIn\\": 0,            \\"subscribed1\\": 1,            \\"subscribed2\\": 2,            \\"subscribed3\\": 3,            \\"subscribed4\\": 4,            \\"subscribed1_quarterly\\": 1,            \\"subscribed2_quarterly\\": 2,            \\"subscribed3_quarterly\\": 3,            \\"subscribed4_quarterly\\": 4,            \\"subscribed1_yearly\\": 5,            \\"subscribed2_yearly\\": 6,            \\"subscribed3_yearly\\": 7,            \\"subscribed4_yearly\\": 8        },        \\"payable\\": {            \\"free\\": -1,            \\"registered\\": 1,            \\"subscribed\\": 1        }    },    \\"noSubscriptionDetection\\": true}\' || \'{}\') || {},            pHolder: {                pHolderEl: document.getElementById(\\"adocean_ad_container\\"),                flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\',                /* Flex B */                inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\'            },            title: {                text: \'HIRDET&#xC9;S\',                style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\",                class: \\"ce_ad_title\\"            },            selector: {                ct: \\"meta[name=\'customtarget\']\\",                kw: \\"meta[name=keywords]\\"            },            attr: {                ctsStyleAttrName: \'data-cts-style\',                slotName: \'data-ado-pos-name\',                lazy: \'data-ado-lazy\'            },            server: \'cmhu.adocean.pl\',            targeting: {                rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\',                audiences: [\'audiences\']            },            evt: {                fire: {                    mSlave: \\"_ce_ado_master_slave\\",                    placement: \\"_ce_ado_placement\\"                }            },            rndSeparator: \'_rnd_\',            slotVariables: {                slotId: {                    desktop: \'{\\"placement_id\\":\\"ado-tXlA0cBvhy.PM0vzlF4VNHnLIJMLP_OKE0Ng09s8fEv.i7\\"}\',                    mobile: \'${adocean_ad_slot_mobile}\',                    tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"placement_id\\":\\"ado-tXlA0cBvhy.PM0vzlF4VNHnLIJMLP_OKE0Ng09s8fEv.i7\\"}\'                },                slotName: {                    desktop: \'${adocean_ad_slot_name}\',                    mobile: \'${adocean_ad_slot_name_mobile}\',                    tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\'                },                zoneMasters: {                    desktop: \'${adocean_ad_slot_master}\',                    mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\',                    tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\'                },                lazyLoad: {                    isLazy: Boolean(\'${adocean_ad_isLazy}\' || false),                }            }        };        const devType = window?._ceDeviceDetect?.getDeviceType?.();        const insertMasterSlaves = (slaveId, masterId) => {            window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } }));        };        const insertPlacements = (slotId) => {            window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])];            if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } }));        };        const insertSlotStyle = (slots) => {            config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\';            config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName);        };        const prepareSlotElements = (slots, slotName) => {            /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */            const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0);            if (weights.length) {                const rndIndex = window?.tagging?.random_tag?.(weights);                slots = [slots[rndIndex]] || slots;            }
53            slots.forEach(slot => {                let slotId = slot.slot_id || slot.placement_id;                if (slotId) {                    const rnd = config.rndSeparator + Math.round(Math.random() * 9999999);                    const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id;                    const masterId = slot.master_id || zoneMasterId || config.cts.master_id;                    slotId += rnd;                    if (!window._ceDisplayData.ado.placements?.includes?.(slotId) &&                        !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) {                        const slotContainer = document.createElement(\'div\');                        const slotEl = document.createElement(\'div\');                        const titleEl = document.createElement(\'span\');                        titleEl.innerHTML = config.title.text;                        titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\');                        titleEl.classList.add(config.title.class);                        slotEl.id = slotId;                        if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\');                        slotContainer.append(titleEl, slotEl);                        config.pHolder.pHolderEl.appendChild(slotContainer);                        if (masterId) insertMasterSlaves(slotId, masterId);                        if (slot.placement_id) insertPlacements(slotId);                    }                }            });        };        const init = (() => {            config.pHolder.pHolderEl.removeAttribute(\'id\');            if (!config.isSubscribed || config.cts.noSubscriptionDetection) {                const slotName = config.slotVariables.slotName?.[devType];                if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName);                if (devType && config.slotVariables.slotId[devType]) {                    const slots = JSON.parse(config.slotVariables.slotId[devType]);                    prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]);                    insertSlotStyle(slots);                } else {                    config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl);                }            }        })();        document.currentScript.remove();    })();\x3c/script>"}]';
54this.positions_weighted["quiz-right010"]=!1};Tagging.prototype.get_json=function(a){return!/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(a.replace(/"(\\.|[^"\\])*"/g,""))&&eval("("+a+")")};Tagging.prototype.random_tag=function(a){var c=[],b=[];for(index in a){tag=a[index];c[index]=tag.source;for(var d=0;d<tag.weight;d++)b.push(index)}return c[b[Math.floor(Math.random()*b.length)]]};Tagging.prototype.all_tags=function(a){var c=[],b;for(b in a){var d=a[b];c[b]=d.source}return c.join("\n")};
55Tagging.prototype.render=function(a,c){document.write(this.get_source(a,c))};
56Tagging.prototype.renderAsync=function(a,c,b,d){var e=void 0!=c&&null!=c?document.querySelector(c):document.querySelector("[data-cts-position='"+a+"']");void 0!=e&&void 0!=b&&null!=b&&b&&(e.innerHTML="");if(void 0!=e){e.setAttribute("data-cts-tag",a);try{window.dispatchEvent(new CustomEvent("_ce_cts_render_async",{detail:{pos:a,tagging:new Tagging}}))}catch(g){console.log(g)}}c=document.implementation.createHTMLDocument();c.body.innerHTML=this.get_source(a,d).replace(/(src=)("|')(\/\/)/g,"$1$2"+document.location.protocol+
57"//");[].map.call(c.body.childNodes,function(g){var l=g.cloneNode(!0),n=function(h){var k="";"script"==h.nodeName.toLowerCase()&&(k=document.createElement("script"),k.type="text/javascript",!1===h.hasAttribute("src")?k.textContent=h.textContent:k.src=h.src);return k},f=n(g);""!=f&&(l=f);for(f=0;f<g.childNodes.length;f++)try{var m=l.childNodes[f];"script"==m.nodeName.toLowerCase()&&m.parentNode.removeChild(m);var p=n(m);""!=p&&l.appendChild(p)}catch(h){}void 0!=e&&e.appendChild(l)})};
58Tagging.prototype.get_source=function(a,c){if("undefined"==typeof this.positions[a])this._detect(a);else{var b=this.get_json(this.positions[a]);a=this.positions_weighted[a]?this.random_tag(b):this.all_tags(b);b={};for(variable in this.context)b[variable]=this.context[variable];for(variable in c)b[variable]=c[variable];a=this._replace_variables(a,b);return a.replace(/\$\w+/g,"").replace(/\${\w+}/g,"")}return""};Tagging.prototype.log=function(a){};
59Tagging.prototype._load=function(a){var c=document.getElementsByTagName("head")[0]||document.documentElement,b=document.createElement("script");b.type="text/javascript";b.src=a;c.appendChild(b)};Tagging.prototype._detect=function(a){this._load(this.autodetect_url+this.site+"/"+this.zone+"/"+a+"/")};
60Tagging.prototype._replace_variables=function(a,c){var b=/^[a-zA-Z_]\w*$/;for(variable in c)if(b.test(variable)){var d=[new RegExp("\\$"+variable,"g"),new RegExp("\\${"+variable+"}","g")];for(re in d)a=a.replace(d[re],c[variable])}else throw"'"+variable+"' is not a valid identifier.";return a};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.