if(!window.OA_chips_loader){var s=document.createElement('script');s.async=true;s.src="https:\/\/ad.sitelement.sk\/www\/delivery\/spc-chips.js";(document.head||document.documentElement).appendChild(s);} /* RV-DEBUG-VERSION: 2026-07-01-rev4 chipsActive=0 */ (function(){ "use strict"; if (window._inimageSrcParamApplied) { return; } window._inimageSrcParamApplied = true; const THIS_SCRIPT = document.currentScript || (function(){const s=document.getElementsByTagName('script');return s[s.length-1];})(); const attr = (n,d=null)=> (THIS_SCRIPT && THIS_SCRIPT.getAttribute(n)) || d; const asB = (v,d=false)=> (v==null?d:String(v).toLowerCase()==='true'); const CFG = { skipLinked: asB(attr('data-skip-linked'), false), includeContent: asB(attr('data-include-content'), true), contentSelector: attr('data-content-selector', null), debug: asB(attr('data-debug'), false), minW: 300, minH: 200 }; const log=(...a)=>{ if(CFG.debug) console.log('[inimage]',...a); }; const warn=(...a)=>{ if(CFG.debug) console.warn('[inimage]',...a); }; const tryWin = (w)=>{ try{ if(w&&w.document&&w.document.body) return w; }catch(_){} return null; }; const WIN = tryWin(window.top) || tryWin(window.parent) || window; const DOC = WIN.document; /* ──────────────────────────────────────────────────────────────────────── * CATEGORY DICTIONARY * Words prefixed with "!" are STRONG signals (weight 3) — terms that are * nearly unambiguous for the category. Unmarked words weigh 1. * Cross-category homonym collisions from the old list were removed: * "dieta" (diéta vs dieťa) stays only in rodina, "stena" (šteňa) dropped, * "kultura" stays in zabava only, "zahrada" in byvanie only, "doprava" * in auta only. * ──────────────────────────────────────────────────────────────────────── */ const KATEGORIE_RAW = { 'zabava': ['film','hudba','!kino','serial','herec','umenie','!divadlo','!koncert','spevak','!celebrita','!soubiznis','festival','!reziser','vystupenie','komedia','drama','vstupenka','televizia','kultura','predstavenie'], 'auta': ['auto','motor','vozidlo','!pneumatika','brzda','!mechanik','!elektromobil','palivo','!benzin','!nafta','sofer','garaz','!prevodovka','koleso','dialnica','!suv','!motorka','doprava','!tuning','!karoseria'], 'krasa': ['krasa','!kozmetika','!makeup','vlasy','!pokozka','!parfum','!fitnes','cvicenie','trening','svaly','!chudnutie','!wellness','!vizaz','estetika','!plet','!manikura','salon','!vrasky'], 'literatura': ['kniha','!literatura','!spisovatel','!roman','!poezia','!basen','citanie','!vydavatel','autor','!proza','!kniznica','citanka','pribeh','zivotopis','!bestseller'], 'elektronika': ['!softver','!hardver','pocitac','!notebook','mobil','!smartfon','!procesor','!klavesnica','monitor','televizor','elektronika','!gadget','zariadenie','displej','bateria','aplikacia','!tablet','!sluchadla','technologia'], 'financie': ['ekonomika','peniaze','financie','banka','!inflacia','!investicia','!burza','akcia','!urok','!hypoteka','mzda','plat','podnikanie','firma','poistenie','dane','!uver','!kryptomena','!sporenie','!dph'], 'jedlo': ['jedlo','napoj','potravina','!recept','!varenie','!pecenie','!restauracia','kava','pivo','vino','maso','zelenina','ovocie','!gastronomia','sladkost','!kolac','obed','vecera','!kuchar','!ingrediencie'], 'hry': ['!videohra','!playstation','!xbox','!nintendo','!esport','!konzola','!multiplayer','!gejmer','!gaming','!stolovka','hrac','turnaj','recenzia','grafika','virtualna'], 'zdravie': ['zdravie','choroba','lekar','!medicina','!nemocnica','!pacient','liek','bolest','!symptom','!liecba','operacia','virus','!vakcina','!ambulancia','terapia','!klinika','infekcia','!prevencia','!imunita','vitamin'], 'hobby': ['zaluba','!kutil','remeslo','!fotografovanie','malovanie','!pletenie','!modelarstvo','zbierka','sitie','!rybar','!polovnictvo','!diy','tvorba','dielna'], 'byvanie': ['byvanie','!nabytok','!interier','exterier','!rekonstrukcia','upratovanie','!kupelna','kuchyna','zahrada','!travnik','pestovanie','domacnost','!dekoracia','stavba','!fasada'], 'internet': ['internet','!operator','!telekom','siet','!wifi','!pausal','!optika','!broadband','!router','server','online','web','!domena','!hosting','pripojenie'], 'praca': ['praca','!zamestnanie','!kariera','zivotopis','!pohovor','skola','!univerzita','student','ucitel','!vzdelavanie','kurz','!diplom','profesia','!brigada','kolega','!zamestnavatel','povolanie'], 'pravo': ['pravo','!pravnik','zakon','!sudca','policia','!prokurator','urad','!legislativa','!trestne','obvinenie','zmluva','!advokat','!kriminalita','!paragraf','sudny'], 'spravy': ['!spravodajstvo','aktualita','pocasie','!meteorolog','!reportaz','udalost','dennik','!zurnalista','incident','politika','vlada','!parlament','tlacova','vyhlasenie'], 'spolocnost': ['spolocnost','vztah','!nabozenstvo','!cirkev','!demografia','tradicia','socialne','!psychologia','!mensina','komunita','ludia','obcan'], 'rodina': ['rodina','rodic','deti','manzel','!manzelstvo','!svadba','!tehotenstvo','!vychova','!materska','!materstvo','otecko','!babatko','dieta','vztahy'], 'zvierata': ['zviera','!macka','!veterinar','!chovatel','milacik','!krmivo','priroda','fauna','pes','!psik','!akvarium','!terarium','!zverolekar','!hmyz'], 'reality': ['!nehnutelnost','byt','dom','pozemok','!prenajom','!realitka','!makler','!developer','stavba','!rezidencia','!parcela','kupa','predaj'], 'nakupovanie': ['nakup','!eshop','obchod','!zlava','!vypredaj','porovnanie','!kosik','!dorucenie','!kurier','!reklamacia','tovar','cena','akcia','ponuka'], 'sport': ['sport','!futbal','!hokej','!tenis','zapas','turnaj','!liga','trener','!medaila','!majstrovstva','!olympiada','!atlet','!lyzovanie','!cyklistika','bezec','vysledky','gol'], 'cestovanie': ['cestovanie','!dovolenka','!letenka','hotel','!turizmus','turista','!letisko','!ubytovanie','vlak','autobus','mhd','!destinacia','!letovisko','vylet','sprievodca','zahranicie'] }; /* Folded multi-word phrases (checked with indexOf on the folded text) — * a phrase hit is worth a strong title-level signal. */ const PHRASES = [ ['umel inteligenc', 'elektronika'], ['hypotekarn', 'financie'], ['realitn trh', 'reality'], ['elektrick aut', 'auta'], ['zdrav poistovn', 'zdravie'], ['cestovn kancelari', 'cestovanie'], ['socialn siet', 'internet'], ['materske skolk', 'rodina'] ]; /* URL path segment → category (near-free, very reliable signal on news * sites). Matched against every path segment of the page URL. */ const URLMAP = { 'sport':'sport','futbal':'sport','hokej':'sport','tenis':'sport', 'ekonomika':'financie','financie':'financie','peniaze':'financie','biznis':'financie','firmy':'financie', 'auto':'auta','auta':'auta','moto':'auta','automoto':'auta', 'zdravie':'zdravie','medicina':'zdravie', 'kultura':'zabava','hudba':'zabava','film':'zabava','filmy':'zabava','celebrity':'zabava','soubiznis':'zabava','showbiz':'zabava', 'cestovanie':'cestovanie','dovolenka':'cestovanie','cestujeme':'cestovanie', 'byvanie':'byvanie','dom':'byvanie','zahrada':'byvanie','domacnost':'byvanie', 'recepty':'jedlo','varenie':'jedlo','jedlo':'jedlo','gastro':'jedlo', 'tech':'elektronika','techbox':'elektronika','technologie':'elektronika','pocitace':'elektronika','mobily':'elektronika','veda':'elektronika', 'hry':'hry','gaming':'hry', 'krasa':'krasa','moda':'krasa','styl':'krasa','fitness':'krasa', 'rodina':'rodina','deti':'rodina','vztahy':'rodina','mama':'rodina', 'zvierata':'zvierata','pes':'zvierata','macky':'zvierata', 'reality':'reality','nehnutelnosti':'reality', 'praca':'praca','kariera':'praca','skolstvo':'praca','vzdelavanie':'praca', 'pravo':'pravo','krimi':'pravo','cierna-kronika':'pravo', 'spravy':'spravy','domov':'spravy','domace':'spravy','zahranicne':'spravy','svet':'spravy','politika':'spravy', 'knihy':'literatura','literatura':'literatura' }; /* ──────────────────────────────────────────────────────────────────────── * BRAND SAFETY * Tier A = hard block: a single hit anywhere marks the page unsafe * (explicit sexual content, hard profanity, hard drugs, slurs). * Tier B = weighted: hits are scored (title/meta hits ×3, body hits ×1, * per-word count capped) and the page is unsafe only when the total * crosses BS_THRESHOLD. One incidental "útok" in a hockey report no * longer nukes the page; an article ABOUT an attack still gets blocked. * CONTEXT_DISCOUNT halves selected ambiguous words when the article's * top category makes them ordinary vocabulary (sport, health, food). * ──────────────────────────────────────────────────────────────────────── */ const UNSAFE_A = [ 'porno','pornografia','prostitutka','prostitucia','orgazmus','penis','vagina','analny','oralny', 'sperma','erekcia','eskort','bordel','znasilnenie','znasilnit','znasilnena','smilstvo', 'kokot','pica','jebat','mrdat','kurva','chuj','hovno','prdel','prdele','hajzel','zasran','picus', 'heroin','kokain','pervitin','extaza','lsd','fetovat','predavkovanie','diler', 'cigani','cigan' ]; const UNSAFE_B = [ 'smrt','zomrel','zomrela','zomreli','mrtvy','mrtva','mrtve','mrtvola','pohreb','rakva', 'samovrazda','vrazda','zabil','zabila','zabili','tragedia','tragicky','tragicka','zosnuly', 'umrtie','obet','obete','umrtia','smrtelny','nehoda','havaria','zavrazdeny','obesenec', 'utopeny','pohreseny','zabitie','utopil', 'sex','sexualne','sexualna','sexualny','eroticky','eroticka','erotika','nahota','nahy','naha', 'nevera','prsia','interupcia','potrat', 'debil','idiot','spinavec', 'drogy','drog','drogova','marihuana','thc','kanabis','heroinovy','kokainovy','psychedelicky','omamne', 'alkohol','opity','opila','opili','opilost','liehovina','palenka','opijat','vodka','rum','whisky', 'opilstvo','alkoholizmus','liehoviny', 'nasilie','nasilny','zbran','zbrane','vojna','vojny','teror','terorizmus','utok','vrazdit', 'boj','vybuch','explozia','zastrelil','strielat','tyranie','mucenie','tyrat','prepad','lupez', 'gulka','pistol','puska','bomba','utocnik','strelba','bodnutie','bitka','zmlatit','krv','krvavy','krvi', 'vojenska','vojensky','vojenske','zostrelit','zostrelenia','zostrelil','armada','raketa','rakety', 'dron','drony','odveta','konflikt','napadnutie','invazia','bombardovanie','utocit', 'hazard','stavkovanie','kasino','poker','herna','automaty','ruleta','tipovanie', 'rasizmus','extremizmus','rasista','rasisticky','diskriminacia','xenofobia','homofobia', 'antisemitizmus','fasista','nacista','fasizmus','nacizmus','extremista','nenavist', 'katastrofa','zemetrasenie','tsunami','povoden','zaplava','tornada','poziar','epidemia','pandemia','sucho' ]; const BS_THRESHOLD = 6; // tier-B weighted score needed to flag const BS_TITLE_W = 3; // tier-B hit in title/meta multiplier const BS_TF_CAP = 3; // per-word count cap in the body const CONTEXT_DISCOUNT = { 'sport': ['utok','boj','bitka','strelba','zapas'], 'zdravie': ['krv','krvi','operacia','virus'], 'jedlo': ['alkohol','liehovina','liehoviny','vodka','rum','whisky'], 'pravo': ['obvinenie','kriminalita'] }; /* ── text normalisation + stemming ──────────────────────────────────── */ const MAP=new Map([[225,'a'],[228,'a'],[236,'e'],[283,'e'],[248,'r'],[345,'r'],[249,'u'],[367,'u'],[269,'c'],[271,'d'],[233,'e'],[237,'i'],[314,'l'],[318,'l'],[328,'n'],[243,'o'],[244,'o'],[258,'o'],[341,'r'],[353,'s'],[357,'t'],[250,'u'],[253,'y'],[382,'z']]); const fold=(s)=>{ if(!s) return ''; const n=s.normalize?s.normalize('NFKD').replace(/[\u0300-\u036f]/g,''):s; let out=''; for(let i=0;i{ let s=w; for(let pass=0; pass<2; pass++){ // pass 2 only trims when >=5 chars remain — shorter roots collide // ("koncert"->"konc" vs "koncom", "nasilie"->"nasi" vs "nasich") const minKeep = pass===0 ? 3 : 5; let cut=false; for(const suf of SUFFIXES){ if(s.length - suf.length >= minKeep && s.endsWith(suf)){ s=s.slice(0, s.length-suf.length); cut=true; break; } } if(!cut) break; } return s; }; /* dictionary → { cat: Map(stem → weight) } + per-category size norm */ const DICT = {}; const DICT_NORM = {}; for(const cat in KATEGORIE_RAW){ const m = new Map(); for(const raw of KATEGORIE_RAW[cat]){ const strong = raw.charAt(0)==='!'; const st = stem(fold(strong ? raw.slice(1) : raw)); m.set(st, Math.max(m.get(st)||0, strong?3:1)); } DICT[cat]=m; DICT_NORM[cat]=Math.sqrt(m.size); } const UNSAFE_A_STEMS = new Set(UNSAFE_A.map(w=>stem(fold(w)))); const UNSAFE_B_STEMS = new Set(UNSAFE_B.map(w=>stem(fold(w)))); const DISCOUNT_STEMS = {}; for(const cat in CONTEXT_DISCOUNT){ DISCOUNT_STEMS[cat]=new Set(CONTEXT_DISCOUNT[cat].map(w=>stem(fold(w)))); } const tokenize=(text)=>{ const out={}; if(!text) return out; const words = fold(text).split(/\s+/); for(const w of words){ if(w.length<3) continue; const s=stem(w); out[s]=(out[s]||0)+1; } return out; }; const getMetaBy=(attrName,name)=>{ const metas=DOC.getElementsByTagName('meta'); for(let i=0;ifold(s).trim()).filter(Boolean); }catch(_){} return { title, meta, lead, body: articleText||'', urlSegs }; } /* ── categorization: weighted multi-signal scoring ──────────────────── */ const SIG_W = { title: 4, meta: 3, lead: 2, body: 1, url: 6, phrase: 5 }; const MIN_SCORE = 2.0; // top category must reach this const EXTRA_MARGIN = 0.5; // extra tags kept when >= 50% of the top const MAX_CATS = 3; // coverage-first: up to three categories function categorize(sig){ const scores = {}; const bump=(cat,v)=>{ scores[cat]=(scores[cat]||0)+v; }; // URL path segments (folded, both raw and stemmed forms) for(const seg of sig.urlSegs){ const hit = URLMAP[seg] || URLMAP[stem(seg)]; if(hit) bump(hit, SIG_W.url); } // phrases on folded title+lead+body const foldedAll = fold(sig.title + ' ' + sig.lead + ' ' + sig.body); for(const [ph,cat] of PHRASES){ if(foldedAll.indexOf(ph)!==-1) bump(cat, SIG_W.phrase); } // keyword signals: presence-based for the short fields, sublinear TF for body const fields = [ ['title',tokenize(sig.title)], ['meta',tokenize(sig.meta)], ['lead',tokenize(sig.lead)], ['body',tokenize(sig.body)] ]; for(const cat in DICT){ let cs = scores[cat]||0; for(const [name,toks] of fields){ const w = SIG_W[name]; for(const [st,kw] of DICT[cat]){ const f = toks[st]; if(!f) continue; const tf = name==='body' ? (1+Math.log(f)/Math.LN2) : 1; cs += w * kw * tf; } } if(cs>0) scores[cat]=cs; } // normalise by dictionary size so big categories don't win by volume const norm = Object.entries(scores).map(([c,v])=>[c, v/DICT_NORM[c]]) .sort((a,b)=>b[1]-a[1]); log('category scores', norm.slice(0,5)); if(!norm.length || norm[0][1] < MIN_SCORE) return { cats: [], out: 'cat:nezaradene|' }; // coverage-first policy: every category that clears the absolute // threshold AND holds at least half of the winner's score ships (max 3), // so multi-topic articles stay eligible for more campaigns. const cats=[]; for(const [c,v] of norm){ if(cats.length >= MAX_CATS) break; if(v < MIN_SCORE || v < norm[0][1]*EXTRA_MARGIN) break; cats.push(c); } return { cats, out: cats.map(c=>'cat:'+c).join('|') + '|' }; } /* ── brand safety: tiered + weighted ────────────────────────────────── */ function brandSafety(sig, topCats){ const headToks = tokenize(sig.title + ' ' + sig.meta); const bodyToks = CFG.includeContent ? tokenize(sig.body) : {}; // tier A: any single hit anywhere blocks for(const st in headToks){ if(UNSAFE_A_STEMS.has(st)){ log('BS tierA (head):',st); return 'xxxArticle|'; } } for(const st in bodyToks){ if(UNSAFE_A_STEMS.has(st)){ log('BS tierA (body):',st); return 'xxxArticle|'; } } // tier B: weighted score with context discounts const discount = new Set(); for(const c of topCats){ const d=DISCOUNT_STEMS[c]; if(d) d.forEach(x=>discount.add(x)); } let score = 0; const hits=[]; for(const st in headToks){ if(!UNSAFE_B_STEMS.has(st)) continue; let v = BS_TITLE_W * 2 * Math.min(headToks[st], 2); if(discount.has(st)) v *= 0.5; score += v; hits.push(st+':head:'+v); } for(const st in bodyToks){ if(!UNSAFE_B_STEMS.has(st)) continue; let v = Math.min(bodyToks[st], BS_TF_CAP); if(discount.has(st)) v *= 0.5; score += v; hits.push(st+':body:'+v); } log('BS tierB score', score, hits); return score >= BS_THRESHOLD ? 'xxxArticle|' : 'safeArticle|'; } /* ── content extraction (unchanged heuristics) ──────────────────────── */ function findArticleContentHeuristically() { if (CFG.contentSelector) { try { const el = DOC.querySelector(CFG.contentSelector); if (el) return el; } catch(e) {} } const GENERIC_SELECTORS = ['article','[role="main"]','main','.article-detail-body','#content','#main','#article','#clanok','#post','.article-body','.article-content','.post-body','.post-content','.story-content','.rte','.article_view','.content-body']; for (const sel of GENERIC_SELECTORS) { try { const el = DOC.querySelector(sel); if (el && el.offsetHeight > 150) return el; } catch(e) {} } let bestCandidate = null; let maxScore = -1; const candidates = DOC.querySelectorAll('div, section'); for (const candidate of candidates) { try { const rect = candidate.getBoundingClientRect(); if (rect.width < 250 || rect.height < 200 || !candidate.offsetParent) continue; const id = (candidate.id || '').toLowerCase(); const cls = (candidate.className || '').toLowerCase(); if (id === 'page' || id === 'wrapper' || id === 'container' || cls.includes('header') || cls.includes('footer') || cls.includes('sidebar') || cls.includes('nav')) continue; const pCount = candidate.getElementsByTagName('p').length; const aCount = candidate.getElementsByTagName('a').length; if (pCount < 3 || aCount > (pCount * 3)) continue; let pLinks = 0; candidate.querySelectorAll('p a').forEach(() => pLinks++); const score = (pCount * 2) - (aCount - pLinks); if (score > maxScore && pCount > 2) { maxScore = score; bestCandidate = candidate; } } catch(e) { continue; } } return bestCandidate; } /* ── image ad eligibility (unchanged) ───────────────────────────────── */ function isInAdSlot(el){ let n=el; while(n && n!==DOC.body){ const s=((n.className||'')+' '+(n.id||'')); if (/(^|\s)(ad-|adsense|sponsored|banner|promo)(\s|$)/i.test(s)) return true; n=n.parentNode; } return false; } function eligible(img){ if(!img || img._inImageProcessed) return false; const r=img.getBoundingClientRect(); if(r.width <= CFG.minW || r.height <= CFG.minH) return false; if(isInAdSlot(img)) return false; if (/\b(ad|banner|sponsor|promo)\b/i.test(img.src||'')) return false; if (CFG.skipLinked && img.closest('a')) return false; return true; } /* ── main ───────────────────────────────────────────────────────────── */ let articleText = ''; const articleElement = findArticleContentHeuristically(); if (articleElement) { articleText = articleElement.innerText || articleElement.textContent || ''; } const signals = collectSignals(articleText); const catRes = categorize(signals); const brandSafetyFlag = brandSafety(signals, catRes.cats); const formattedCategoryString = catRes.out; const INIMAGE_FLAG = (function(){ const imgs=[...DOC.querySelectorAll('img')]; for(const im of imgs){ if(eligible(im)) { im._inImageProcessed=true; return 'inImageAds|'; } } return ''; })(); const ww = (function(){ try{ if(typeof WIN.innerWidth==='number') return WIN.innerWidth; }catch(_){} try{ if(DOC.documentElement&&DOC.documentElement.clientWidth) return DOC.documentElement.clientWidth; }catch(_){} try{ if(DOC.body&&DOC.body.clientWidth) return DOC.body.clientWidth; }catch(_){} return 1024; })(); const RES = (ww >= 900) ? 'resolution-high' : 'resolution-low'; let src_param = ''; src_param += INIMAGE_FLAG; src_param += brandSafetyFlag; src_param += formattedCategoryString; src_param += RES; const nodes = DOC.querySelectorAll('ins[data-revive-id]'); if(!nodes.length){ warn('No found. src_param:', src_param); } else { nodes.forEach(ins=>{ const cur = ins.getAttribute('data-revive-source') || 'noDataRevive'; ins.setAttribute('data-revive-source', cur + '|' + src_param); log('updated', ins, ins.getAttribute('data-revive-source')); }); } // test/tuning hooks (only with data-debug="true") if (CFG.debug) { WIN._inimageTest = { fold, stem, tokenize, categorize, brandSafety, collectSignals, DICT }; } })(); /* ASYNC */ (function(d, c) { var a = "3da3953905c854bc794c8734cae204c7"; c.reviveAsync = {}; (function(e) { if (typeof e.CustomEvent === "function") { return false } function g(i, j) { j = j || { bubbles: false, cancelable: false, detail: undefined }; var h = document.createEvent("CustomEvent"); h.initCustomEvent(i, j.bubbles, j.cancelable, j.detail); return h } g.prototype = e.Event.prototype; e.CustomEvent = g })(c); try { if (!c.reviveAsync.hasOwnProperty(a)) { var f = c.reviveAsync[a] = { id: Object.keys(c.reviveAsync).length, name: "revive", seq: 0, main: function() { var e = function() { var g = false; try { if (!g) { g = true; d.removeEventListener("DOMContentLoaded", e, false); c.removeEventListener("load", e, false); f.addEventListener("start", f.start); f.addEventListener("refresh", f.refresh); f.dispatchEvent("start", { start: true }) } } catch (h) { console.log(h) } }; f.dispatchEvent("init"); if (d.readyState === "complete") { setTimeout(e) } else { d.addEventListener("DOMContentLoaded", e, false); c.addEventListener("load", e, false) } }, start: function(g) { if (g.detail && g.detail.hasOwnProperty("start") && !g.detail.start) { return } f.removeEventListener("start", f.start); f.dispatchEvent("refresh") }, refresh: function(g) { f.apply(f.detect()) }, getCookie: function(){ var pairs = document.cookie.split(";"); var cookies = ''; for (var i=0; i 0 ? h.width : 0; e.height = h.height > 0 ? h.height : 0; g.border = 0; g.overflow = "hidden"; return e }, loadFrame: function(g, e) { var h = g.contentDocument || g.contentWindow.document; h.open(); h.writeln(""); h.writeln(""); h.writeln(''); h.writeln(''); h.writeln(e); h.writeln(""); h.writeln(""); h.close() }, spc: function(l) { this.dispatchEvent("receive", l); for (var e in l) { // e == revive-0-0 if (l.hasOwnProperty(e)) { var p = l[e]; var o = d.getElementById(e); if (o) { var n = o.cloneNode(false); if (p.iframeFriendly) { var k = f.createFrame(p); n.appendChild(k); o.parentNode.replaceChild(n, o); f.loadFrame(k, p.html) } else { n.style.textDecoration = "none"; n.innerHTML = p.html; var g = n.getElementsByTagName("SCRIPT"); for (var m = 0; m < g.length; m++) { var r = document.createElement("SCRIPT"); var q = g[m].attributes; for (var h = 0; h < q.length; h++) { //r[q[h].nodeName] = q[h].value; r.setAttribute(q[h].nodeName, q[h].value); // RADOSLAV 21.5.2020 } if (g[m].innerHTML) { r.text = g[m].innerHTML; } //console.log('R',r,'R'); g[m].parentNode.replaceChild(r, g[m]) } o.parentNode.replaceChild(n, o) } } } } }, getDataAttr: function(e) { return "data-" + f.name + "-" + e }, getEventName: function(e) { return this.name + "-" + a + "-" + e }, addEventListener: function(e, g) { d.addEventListener(this.getEventName(e), g) }, removeEventListener: function(e, g) { d.removeEventListener(this.getEventName(e), g, true) }, dispatchEvent: function(e, g) { d.dispatchEvent(new CustomEvent(this.getEventName(e), { detail: g || {} })) } }; f.main() } } catch (b) { if (console.log) { console.log(b) } } })(document, window); function sitelementGetMyCookie(){ var pairs = document.cookie.split(";"); var cookies = ''; for (var i=0; i7){org.openx.SWFObject.doPrepUnload=true}if(l){this.addParam("bgcolor",l)}var b=n?n:"high";this.addParam("quality",b);var k=(i)?i:window.location;this.setAttribute("xiRedirectUrl",k);this.setAttribute("redirectUrl","");if(a){this.setAttribute("redirectUrl",a)}};org.openx.SWFObject.prototype={setAttribute:function(a,b){this.attributes[a]=b},getAttribute:function(a){return this.attributes[a]},addParam:function(a,b){this.params[a]=b},getParams:function(){return this.params},addVariable:function(a,b){this.variables[a]=b},getVariable:function(a){return this.variables[a]},getVariables:function(){return this.variables},getVariablePairs:function(){var a=new Array();var b;var c=this.getVariables();for(b in c){a[a.length]=b+"="+c[b]}return a},getSWFHTML:function(){var d="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){d='0){d+='flashvars="'+b+'"'}d+="/>"}else{d='';d+='';var c=this.getParams();for(var a in c){d+=''}var b=this.getVariablePairs().join("&");if(b.length>0){d+=''}d+=""}return d},write:function(a,b,d){if(this.skipDetect||this.installedVer.versionIsValid(this.getAttribute("version"))){var c=(typeof a=="string")?document.getElementById(a):a;c.innerHTML=this.getSWFHTML();this.logImpression(c,b);return true}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"))}}this.logImpression(c,d);return false},logImpression:function(c,a){if(a){var b=document.createElement("IMG");b.style.position="absolute";b.style.width=0;b.src=a;c.appendChild(b)}}};org.openx.SWFObjectUtil.getPlayerVersion=function(){var c=new org.openx.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var a=navigator.plugins["Shockwave Flash"];if(a&&a.description){c=new org.openx.PlayerVersion(a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var d=1;var b=3;while(d){try{b++;d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+b);c=new org.openx.PlayerVersion([b,0,0])}catch(f){d=null}}}else{try{var d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(f){try{var d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");c=new org.openx.PlayerVersion([6,0,21]);d.AllowScriptAccess="always"}catch(f){if(c.major==6){return c}}try{d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(f){}}if(d!=null){c=new org.openx.PlayerVersion(d.GetVariable("$version").split(" ")[1].split(","))}}}return c};org.openx.PlayerVersion=function(a){this.major=a[0]!=null?parseInt(a[0]):0;this.minor=a[1]!=null?parseInt(a[1]):0;this.rev=a[2]!=null?parseInt(a[2]):0};org.openx.PlayerVersion.prototype.versionIsValid=function(a){if(this.majora.major){return true}if(this.minora.minor){return true}if(this.rev=0;b--){c[b].style.display="none";for(var a in c[b]){if(typeof c[b][a]=="function"){c[b][a]=function(){}}}}};if(org.openx.SWFObject.doPrepUnload){if(!org.openx.unloadSet){org.openx.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",org.openx.SWFObjectUtil.cleanupSWFs)};window.attachEvent("onbeforeunload",org.openx.SWFObjectUtil.prepUnload);org.openx.unloadSet=true}}if(!document.getElementById&&document.all){document.getElementById=function(a){return document.all[a]}}var getQueryParamValue=org.openx.util.getRequestParameter;var FlashObject=org.openx.SWFObject;var SWFObject=org.openx.SWFObject;document.mmm_fo=1;