// @license (c) by Gemius SA - gemius main script // gAudience (function () { var pageview_initialized = false; var init_pageview = function(p) { if (pageview_initialized) { return; } var identifier = (typeof p['identifier'] != 'undefined')?p['identifier']:(typeof gemius_identifier != 'undefined' && !gemius_identifier.match(/^USED_/))?gemius_identifier:null; var mode = (typeof p['mode'] != 'undefined')?p['mode']:(typeof pp_gemius_mode != 'undefined')?pp_gemius_mode:null; if (typeof pp_gemius_identifier != 'undefined' && !pp_gemius_identifier.match(/^USED_/)) { var s = mode ? 0 : 1; var v = 101-s; if (typeof window.pp_gemius_cnt != 'undefined') { pp_gemius_identifier = 'ERR_'+pp_gemius_identifier.replace(/id=/g,'id=ERR_'); v = 102; } window.pp_gemius_cnt = 1; var extraparameters = (typeof p['extraparameters'] != 'undefined')?p['extraparameters']:(typeof pp_gemius_extraparameters != 'undefined')?pp_gemius_extraparameters:null; if (extraparameters) { gemius_hcconn.gevent(s,v,[pp_gemius_identifier].concat(extraparameters),0,1,1); } else { gemius_hcconn.ghit(s,v,[pp_gemius_identifier],0,1,1); } if (gemius_hcconn.event_identifier==null) { gemius_hcconn.event_identifier = pp_gemius_identifier; } if (v != 102 && typeof pp_gemius_time_identifier != 'undefined') { gemius_hcconn.gtimer_add(pp_gemius_time_identifier); } pp_gemius_identifier = 'USED_'+pp_gemius_identifier.replace(/id=/g,'id=USED_'); pageview_initialized = true; } else if (identifier) { var s = (mode) ? 0 : 1; var v = 101-s; if (typeof window.pp_gemius_cnt != 'undefined') { if (typeof gemius_identifier != 'undefined') { gemius_identifier = 'ERR_'+gemius_identifier.replace(/id=/g,'id=ERR_'); } v = 102; } window.pp_gemius_cnt = 1; var extraparameters = (typeof p['extraparameters'] != 'undefined')?p['extraparameters']:(typeof gemius_extraparameters != 'undefined')?gemius_extraparameters:null; if (extraparameters) { gemius_hcconn.gevent(s,v,[identifier].concat(extraparameters),0,1,1); } else { gemius_hcconn.ghit(s,v,[identifier],0,1,1); } if (gemius_hcconn.event_identifier==null) { gemius_hcconn.event_identifier = identifier; } if (typeof gemius_identifier != 'undefined') { gemius_identifier = 'USED_'+gemius_identifier.replace(/id=/g,'id=USED_'); } pageview_initialized = true; } } if (typeof gemius_hcconn != "undefined" && gemius_hcconn.init_called) { init_pageview({}); } else { if (typeof gemius_init_pageview == "undefined") { gemius_init_pageview = []; } gemius_init_pageview[gemius_init_pageview.length] = init_pageview; } })(); // gemiuslib.js // cmpclient.js if (typeof gemius_cmpclient == "undefined") { gemius_cmpclient = { gemius_vendor_id : 328, cmp_frame : null, cmp_callbacks : {}, add_event : function(obj,type,fn) { if (obj.addEventListener) { obj.addEventListener(type, fn, false); } else if (obj.attachEvent) { obj.attachEvent('on'+type, fn); } }, find_cmp_frame : function(locator) { var f = window; while (!gemius_cmpclient.cmp_frame) { try { if(f.frames[locator]) { gemius_cmpclient.cmp_frame = f; return true; } } catch(e) {} if (f === window.top) break; f = f.parent; } return false; }, add_cmp_event : function(return_field) { gemius_cmpclient.add_event(window,"message",function(event) { try { var json = typeof event.data === "string" ? JSON.parse(event.data) : event.data; if (json[return_field]) { var i = json[return_field]; gemius_cmpclient.cmp_callbacks[i.callId](i.returnValue, i.success); } } catch(e) {} }); }, find_cmp_v1: function() { if (gemius_cmpclient.__cmp) return true; if (typeof window.__cmp == 'function') { gemius_cmpclient.__cmp = function() { window.__cmp.apply(this, arguments) } return true; } if (!gemius_cmpclient.find_cmp_frame("__cmpLocator")) return false; gemius_cmpclient.add_cmp_event("__cmpReturn"); gemius_cmpclient.__cmp = function(cmd, arg, callback) { var callId = Math.random() + ''; var msg = { __cmpCall: { command: cmd, parameter: arg, callId: callId } }; gemius_cmpclient.cmp_callbacks[callId] = callback; gemius_cmpclient.cmp_frame.postMessage(msg, '*'); } return true; }, find_cmp_v2: function() { if (gemius_cmpclient.__tcfapi) return true; if (typeof window.__tcfapi == 'function') { gemius_cmpclient.__tcfapi = function() { window.__tcfapi.apply(this, arguments) } return true; } if (!gemius_cmpclient.find_cmp_frame("__tcfapiLocator")) return false; gemius_cmpclient.add_cmp_event("__tcfapiReturn"); gemius_cmpclient.__tcfapi = function(cmd, version, callback, arg) { var callId = Math.random() + ''; var msg = { __tcfapiCall: { command: cmd, parameter: arg, version: version, callId: callId } }; gemius_cmpclient.cmp_callbacks[callId] = callback; gemius_cmpclient.cmp_frame.postMessage(msg, '*'); } return true; }, find_cmp : function() { if (gemius_cmpclient.find_cmp_v2()) return true; return gemius_cmpclient.find_cmp_v1(); }, has_consent_v1 : function(data,purposes) { try { if (!data.vendorConsents[gemius_cmpclient.gemius_vendor_id]) return false; for (var i=0; i=67)?1:0; this.hc = (typeof p['hitcollector'] === 'string')?p['hitcollector']:this.hc; this.dnt = (typeof p['dnt'] != 'undefined')?(p['dnt']?1:0):this.dnt; this.use_cmp = (typeof p['use_cmp'] != 'undefined')?(p['use_cmp']?1:0):this.use_cmp; this.cmp_purposes_overrides = (typeof p['cmp_purposes'] != 'undefined')?p['cmp_purposes']:this.cmp_purposes_overrides; this.cmp_timeout = (typeof p['cmp_timeout'] === 'number')?p['cmp_timeout']:this.cmp_timeout; this.dmp_purpose = (typeof p['dmp_purpose'] === 'boolean')?p['dmp_purpose']:this.dmp_purpose; this.gdpr_applies = (typeof p['gdpr_applies'] != 'undefined')?p['gdpr_applies']:this.gdpr_applies; this.gdpr_consent = (typeof p['gdpr_consent'] != 'undefined')?p['gdpr_consent']:this.gdpr_consent; this.explicit_consent = (typeof p['consent'] === 'boolean')?p['consent']:this.explicit_consent; }; this.bind = function(fn) { var that = this; var args = Array.prototype.slice.call(arguments,1); return function() { return fn.apply(that,args.concat(Array.prototype.slice.call(arguments))); } }; this.add_event = function(obj,type,fn) { if (obj.addEventListener) { obj.addEventListener(type, fn, false); } else if (obj.attachEvent) { obj.attachEvent('on'+type, fn); } }; this.remove_script = function(elementid,url) { var el = document.getElementById(elementid); if (el) { if (url) { if (this.use_globals) { try { if (typeof gemius_notify != 'undefined') { gemius_notify(url); } else if (typeof pp_gemius_notify != 'undefined') { pp_gemius_notify(url); } } catch (e) {} } } try { el.parentNode.removeChild(el); } catch(e) {} } }; this.append_script = function(url,finishedfn,notify) { var rndid = 'gemius_hcconn_'+((new Date()).getTime())+'_'+Math.floor(Math.random()*100000000); try { var gt=document.createElement('script'),s=document.getElementsByTagName('script')[0]; if (finishedfn!=null) { this.add_event(gt,'load',finishedfn); this.add_event(gt,'error',finishedfn); this.add_event(gt,'readystatechange',function() { if (!gt.readyState || gt.readyState === 'loaded' || gt.readyState === 'complete') finishedfn(); }); } this.add_event(gt,'load',this.bind(this.remove_script,rndid,notify?url:null)); this.add_event(gt,'error',this.bind(this.remove_script,rndid,null)); this.add_event(gt,'readystatechange',this.bind(function() { if (!gt.readyState || gt.readyState === 'loaded' || gt.readyState === 'complete') this.remove_script(rndid,notify?url:null); })); gt.setAttribute('id',rndid); gt.setAttribute('defer','defer'); gt.setAttribute('async','async'); gt.setAttribute('type','text/javascript'); gt.setAttribute('src',url); if (s) { s.parentNode.insertBefore(gt,s); } else if (document.body) { document.body.appendChild(gt); } } catch (e) {} }; this.xdot_loaded = function() { if (typeof gemius_open=='undefined') { this.state = 0; } }; this.get_referrer_override = function() { var frametype = this.ref.frametype; if (frametype == 2) { try { if ('gemius_hcconn' in top && 'get_referrer_override' in top.gemius_hcconn) { return top.gemius_hcconn.get_referrer_override() || null; } } catch (e) { this.tfne = 1; } } return (frametype == 0 || frametype == 1 || (frametype == 3 && !this.has_tfp_answer())) ? this.ref.override : null; }; var _get_referrer = function() { return this.get_referrer_override() || this.ref.ref; }; _get_referrer = this.bind(_get_referrer); this.sendhit = function(robj,nr,consent,lsadd) { var url = (this.hssl?'https://':'http://')+this.hc+'/_'; var d = new Date().getTime(); var vis = (this.visapi_h=='')?3:(document[this.visapi_h])?2:1; var params = '&vis='+vis; var sendf = (this.closing?2:0)+(this.onpagehide?16:0); params += '&lsdata=' + (consent?this.lsdata:'-NOCONSENT'); params += '&fpdata=' + (consent?this.getrawfpdata():'-NOCONSENT'); if (this.tfp.fpdata != '') { params += '&tfpdata=' + (consent?this.tfp.fpdata:'-NOCONSENT'); } if (consent && this.hidecnt==0) { params += '<ime='+this.ltime; } params += this.has_tfp_answer() ? this.ref_params() : robj.refs; params += this.inner_params(); if (this.ssl==0 && consent && lsadd!==null) { params += '&lsadd='+lsadd; } if (consent!==true) { params += '&nc=1'; } else if (robj.explicit===true) { params += '&nc=0'; } params += '&exid=' + (consent?this.exid:'-NOCONSENT') + '&brts=' + Math.floor(d/1000); if (this.closing) { url += (d+nr)+'/redot.gif?l='+robj.vers+robj.req+params; if (typeof navigator.sendBeacon == "function") { sendf += 1; url += '&sendf='+sendf; navigator.sendBeacon(url); } else { url += '&sendf='+sendf; var images_l = this.images.length; this.images[images_l]=new Image(); this.images[images_l].src = url; } } else if (this.state>0 || robj.allowaddscript==0 || !this.use_globals || typeof gemius_open != 'undefined') { url += (d+nr)+'/redot.js?l='+robj.vers+'&sendf='+sendf+robj.req+params+this.fpcap_params(consent); this.append_script(url,null,1); } else { sendf += 8; url += (d+nr)+'/rexdot.js?l='+robj.vers+'&sendf='+sendf+robj.req+params+this.fpcap_params(consent); this.state = 1; this.append_script(url,this.bind(this.xdot_loaded),1); } if (consent && this.tfp.need_sync) { this.tfp_add_fix(robj); } }; this.sendhits = function(lsadd) { if (this.waiting_on_prerender==0) { var i; for (i=0 ; i 0) { var i; var requests = this.requests; for (i=0 ; i0 || closing)?1:0; if (!this.init_called) { this.unload_prepare(); this.send_bfview(); } if (this.waiting_on_prerender==0 && (this.require_consent_info==0 || this.waiting_for_consent==0)) { uhits += requests.no_consent.length; for (i=0 ; i 0) { var start = (new Date()).getTime(); while (start+200>(new Date()).getTime()){}; } } this.tfp_send_fixes(true); } catch (e) {} }; this.mousedown = function() { if ((this.cmp_found!=1 || this.waiting_for_consent==0) && this.waiting_for_chints==0) { this.unload(false); } }; this.set_timeout = function(fn, time) { return {to: setTimeout(fn,time), fn: fn, time: time}; }; this.hide_timeouts = function() { for (var key in this.timeouts) { var timeout = this.timeouts[key]; if (timeout != null) { if (timeout.to != null) { clearTimeout(timeout.to); timeout.to = null; } } } }; this.show_timeouts = function() { for (var key in this.timeouts) { var timeout = this.timeouts[key]; if (timeout!=null && timeout.to==null) { timeout.to = setTimeout(timeout.fn,timeout.time); } } }; this.send_bfview = function() { var bfview = this.bfview; if (bfview!=null) { this.internal_hit(0,bfview.vers,bfview.id,bfview.evid,"bfview",bfview.hsrc,0,bfview.extra,bfview.refs,bfview.href); } }; this.pagehide = function() { this.bfcache = {has_consent:this.has_consent, require_consent_info:this.require_consent_info, waiting_for_consent:this.waiting_for_consent}; this.unload(true); if (this.hidetime==null) { this.hidetime = ((new Date()).getTime()); } this.hide_timeouts(); if (this.sonar_data!=null) { var data = this.sonar_data; if (data["sint"]!=null) { clearInterval(data["sint"]); data["sint"] = null; } } var tdata = this.timer_data; if (tdata["tint"]!=null) { clearInterval(tdata["tint"]); tdata["tint"] = null; } if (tdata["to"]!=null) { clearTimeout(tdata["to"]); tdata["to"] = null; } if (this.bfview_waiting) { this.bfview = this.bfview_waiting; this.bfview_waiting = null; } if (this.bfview != null) { var init_called = this.init_called; this.bfview.refs = init_called ? this.ref_params() : null; this.bfview.href = init_called ? new String(document.location.href) : null; } }; this.pageshow = function() { if (this.hidetime==null) { return; } if (this.bfcache) { this.has_consent = this.bfcache.has_consent; this.require_consent_info = this.bfcache.require_consent_info; this.waiting_for_consent = this.bfcache.waiting_for_consent; this.bfcache = null; } this.tfp_pageshow(); this.show_timeouts(); var showtime = ((new Date()).getTime()); var leap = (showtime>this.hidetime)?showtime-this.hidetime:0; if (this.sonar_data!=null) { var data = this.sonar_data; data["lasttime"] += leap; if (data["sint"]==null && data["id"] && data["evid"] && data["freq"]>0) { data["sint"] = setInterval(this.bind(this.sonar), 1000); } } if (this.init_called) { var data = this.timer_data; data["lasttime"] += leap; if (data["to"]==null && data["tint"]==null) { var t = showtime-data["lasttime"]; if (t > 0 && t < 60*1000) { data["to"] = setTimeout(this.bind(this.timer),60*1000-t); } else { data["tint"] = setInterval(this.bind(this.timer),60*1000); } } } this.hidecnt += 1; this.hidetime = null; this.closing = 0; if (this.init_called) { this.send_bfview(); } }; this.getrawfpdata = function(fpdata) { if (fpdata===undefined) { fpdata = this.fpdata; } return fpdata.split('|')[0]; }; this.getconsentfpdata = function() { return this.has_consent?this.getrawfpdata():'-NOCONSENT'; }; this.getconsentlsdata = function() { return this.has_consent?this.lsdata:'-NOCONSENT'; }; this.get_fpdata_ts = function(fpdata) { if (fpdata===undefined) { fpdata = this.fpdata; } var arr = fpdata.split('|'); return (arr.length >= 2) ? parseInt(arr[1]) * 1000 : 0; }; this.getfpcookie = function() { var fpcookie = gemius_cookie.get_on_state(this.fpcookie_name, this.fpdata_sec_state); if (this.fpdata_sec_state=='unknown') { this.fpdata_sec_state = fpcookie.sec_state; } this.fpdata = fpcookie.primary; this.fpdata_secondary = fpcookie.secondary; }; this.getdntcookie = function() { if (this.dnt==0) { var dntcookie = gemius_cookie.get(this.dntcookie_name); this.dnt = parseInt(dntcookie.primary)?1:0; } }; this.getfpcap = function() { var capcookie = gemius_cookie.get(this.capcookie_name); if (capcookie.sec_state=='sec') { this.fpcap = {nsec: '-TURNEDOFF', sec: capcookie.primary}; } else { this.fpcap = {nsec: capcookie.primary, sec: capcookie.secondary}; } }; this.setfpcap = function(fpcap,fpcdomain,fpsec) { var fpcap_sec_state = parseInt(fpsec)?'sec':'nsec'; if (fpcap=='' || fpcdomain=='' || this.fpdata_sec_state!=fpcap_sec_state) { return; } this.fpcap[this.fpdata_sec_state] = fpcap; gemius_cookie.set(this.capcookie_name, fpcap, this.cookie_expire, fpcdomain, this.fpdata_sec_state, false); }; this.fpcookie_secondary_needs_reset = function() { return (this.gdprforgetts>0 && this.fpdata_secondary!='' && this.fpdata_secondary[0]!='-' && this.get_fpdata_ts(this.fpdata_secondary) 0 && tfpdata[0] != '-')) { this.tfp.fpdata = tfpdata; this.latehits(); } } } if (window.top === window.self) { if (is_event("_xx_gemius_getfpdata_xx_")) { var origin = new String(document.location.origin); var sent = false; var clbk = function(fpdata) { if (this.has_consent && !sent) { e.source.postMessage("_xx_gemius_putfpdata_xx_/" + fpdata + '/' + encodeURIComponent(origin), e.origin); sent = true; } }; this.add_fpdata_callback(this.bind(clbk),null); } if (is_event("_xx_gemius_gettfpdata_xx_/")) { var arr = e.data.substr(26).split("/"); var sent_tfpdata = ''; var clbk = function(fpdata) { var tfpdata = (this.has_consent?fpdata:'-NOCONSENT'); if (tfpdata != sent_tfpdata) { e.source.postMessage("_xx_gemius_puttfpdata_xx_/" + tfpdata, e.origin); sent_tfpdata = tfpdata; } }; this.add_fpdata_callback(this.bind(clbk),arr[0]); } } if (!this.init_called) { return; } if (is_event("_xx_gemius_xx_/")) { if (this.timeouts.fto!=null) { if (this.timeouts.fto.to!=null) { clearTimeout(this.timeouts.fto.to); } this.timeouts.fto = null; this.ltime = (new Date()).getTime() - this.loadinit; } if (this.current_receiver!=null) { this.current_receiver(e.data.substr(15)); } } if (this.use_globals) { if (is_event("_xx_gemius_add_xx_/")) { if (this.addto!=null) { clearTimeout(this.addto); this.addto = null; } var lsadd = e.data.substr(19); this.sendhits((lsadd=="-GETERR")?null:lsadd); } if (is_event("_xx_gemius_set_fpcap_xx_")) { var fpcap = e.data.substr(25).split("/"); this.setfpcap(fpcap[0], fpcap[1], fpcap[2]); } } } catch (e) {} }; this.getflashv = function() { var fv='-'; if (typeof Error!='undefined') { var fo; try { fv=navigator.plugins["Shockwave Flash"].description; } catch (e) {} if (typeof ActiveXObject!="undefined") { try { fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); } catch(e) { try { fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); fv="X"; fo.AllowScriptAccess="always"; } catch(e) { if (fv=="X") { fv="WIN 6,0,20,0"; }} try { fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch(e) {} } if ((fv=="-" || fv=="X") && fo) { fv=fo.GetVariable("$version"); }} } return fv; }; this.gdpr_params = function(first) { var url = ''; if (this.gdpr_applies != null) url+="&gdpr=" + (this.gdpr_applies?"1":"0"); if (this.gdpr_consent != null) { url+="&gdpr_consent=" + ((typeof this.gdpr_consent == "string")?this.gdpr_consent:''); } if (first && url != '') url='?' + url.substring(1); return url; }; this.cmp_purposes = function() { var purposes = {1:[1,5],2:[1,7,8,9,10]}; try { // cmp_utils.js var combine_cmp_purposes = function(purposes, cmp_purposes_overrides, add_dmp_purposes) { var purposes_v1_to_v2_translation = {1:[1],2:[3,5],3:[2,4,7],4:[6,8],5:[7,8,9]}; var dmp_purposes = {1:[1,2,3,5],2:[1,2,3,4,5,7,8,9,10]}; if (typeof cmp_purposes_overrides != 'undefined' && cmp_purposes_overrides != null) { if (cmp_purposes_overrides.constructor === Array) { purposes[1] = cmp_purposes_overrides; purposes[2] = [10]; for (var i=0; i < purposes[1].length; i++) { v2_purposes = purposes_v1_to_v2_translation[purposes[1][i]]; if (typeof v2_purposes != 'undefined') { purposes[2] = purposes[2].concat(v2_purposes); } } } else { for (version in cmp_purposes_overrides) { purposes[version] = cmp_purposes_overrides[version]; } } } if (add_dmp_purposes) { for (version in dmp_purposes) { purposes[version] = purposes[version].concat(dmp_purposes[version]); } } } combine_cmp_purposes(purposes, this.cmp_purposes_overrides, this.dmp_purpose); } catch (e) {} return purposes; }; this.parameters = function(href) { var d=document; var w=window; var href=new String(href || d.location.href); var dd; var url='&tz='+(new Date()).getTimezoneOffset(); if (typeof encodeURIComponent != 'undefined') { url+='&fv='+encodeURIComponent(this.flashv)+'&href='+encodeURIComponent(href.substring(0,499)); if (typeof w.gemiusNetpanelID=='string') { url+='&npid='+encodeURIComponent(w.gemiusNetpanelID); } } if (this.mtp_enabled && (typeof navigator.maxTouchPoints=='number')) { url+='&mtp='+navigator.maxTouchPoints; } if (screen) { var s=screen; if (s.width) { if (s.deviceXDPI && s.deviceYDPI) { url+='&screen='+Math.floor(s.width*s.deviceXDPI/96.0)+'x'+Math.floor(s.height*s.deviceYDPI/96.0); } else { url+='&screen='+s.width+'x'+s.height; } } if (w.devicePixelRatio) url+='r'+Math.round((w.devicePixelRatio*1000)); if (s.colorDepth) url+='&col='+s.colorDepth; } if (typeof w.innerWidth=='number') { url+='&window='+w.innerWidth+'x'+w.innerHeight; } else if ( ((dd = d.documentElement) && (dd.clientWidth || dd.clientHeight)) || ((dd = d.body) && (dd.clientWidth || dd.clientHeight)) ) { url+='&window='+dd.clientWidth+'x'+dd.clientHeight; } if (this.cmp_found) { url+='&cmpf=1'; } if (this.gdpr_found) { url+='&gdprf=1'; } return url; }; this.fpcap_params = function(consent) { if (consent && this.fpdata.length>0 && this.fpdata[0]!='-' && this.fpdata_sec_state!='unknown') { var fpcap = this.fpcap[this.fpdata_sec_state]; return '&fpcap=' + ((fpcap.length>0 && fpcap[0]!='-')?fpcap:'') + ((this.fpdata_sec_state=='sec')?'&fpsec=1':''); } return ''; }; this.frametype_init = function() { var ref = this.ref; var d=document; if (typeof Error!='undefined') { try { ref.frametype=(d==top.document)?1:2; var r = top.document.referrer; } catch(e) {ref.frametype=3;} } }; this.ref_update = function() { var ref = this.ref; var d=document; if (d.referrer) { ref.ref=new String(d.referrer); } else { ref.ref=''; } if (typeof Error!='undefined') { try { if (typeof top.document.referrer=="string") { ref.ref=top.document.referrer; } } catch(e) {} } try { if (ref.ref=='' && typeof ia_document != "undefined" && ia_document.referrer) ref.ref="https://" + (new String(ia_document.referrer));} catch(e) {} }; this.ref_params_obj = function() { var ref = this.ref; if (ref.frametype != 3) { this.ref_update(); } var params = {"fr":ref.frametype}; if (ref.topref) { params["tr"] = ref.topref; } if (typeof encodeURIComponent != 'undefined') { params["ref"] = encodeURIComponent(_get_referrer().substring(0,499)); } return params; }; this.ref_params = function() { var params = this.ref_params_obj(); var url = ''; for (var key in params) { url += '&' + key + '=' + params[key]; } return url; }; this.inner_params = function() { if (typeof encodeURIComponent != 'undefined') { var inner = '_ver=' + this.version; if (this.tfne) { inner += '|_tfne=' + this.tfne; } if (GemiusHitcolConnector.min) { inner += '|_min=1'; } if (this.hidecnt > 0) { inner += '|_hdcnt=' + this.hidecnt; } if (this.inner.length > 0) { inner += '|' + this.array_to_string(this.inner, 0); } return '&inner='+encodeURIComponent(inner.substring(0,1999)); } return ''; }; this.array_to_string = function(arr,start) { var i,str; if (typeof arr == 'string') { return arr; } str = ''; if (typeof arr.length != 'undefined') { for (i=start ; istart) { str += '|'; } str += ((new String(arr[i])).replace(/\|/g,'_')); } } return str; }; this.internal_hit = function(allowaddscript,vers,id,evid,et,hsrc,sonar,extra,refs,href) { var req = ""; if (this.event_identifier==null && id) { this.event_identifier = id; } req += '&id='+id; if (typeof et != 'undefined') { req += '&et='+((et=='bfview')?'view':et); } if (typeof hsrc != 'undefined') { req += '&hsrc='+hsrc; } var not_gstream = (id && typeof id.indexOf == 'function' && id.indexOf('&sargencoding=') < 0); if (sonar && et == 'view' && not_gstream) { this.sonar_auto_init = 0; req += '&initsonar=1'; } if (typeof extra != 'undefined' && typeof encodeURIComponent != 'undefined') { req += '&extra='+encodeURIComponent(extra.substring(0,1999)); } req += '&eventid='+evid+this.parameters(href); refs = refs || this.ref_params(); var robj = {req:req,id:id,allowaddscript:allowaddscript,vers:vers,explicit:this.explicit_consent,refs:refs}; if (this.onpagehide && !this.bfview_disabled && (et == 'view' || et == 0) && not_gstream) { this.bfview_waiting = {vers: vers, id: id, evid: evid, hsrc: hsrc, extra: extra}; } var requests = this.requests; if (this.has_consent === true) { requests.consent[requests.consent.length] = robj; } else if (this.has_consent === false) { requests.no_consent[requests.no_consent.length] = robj; } else { requests.unknown[requests.unknown.length] = robj; } this.latehits(); }; this.timer = function() { var i; var data = this.timer_data; data["lasttime"] = ((new Date()).getTime()); for (i=0 ; i0) { data["sint"]=setInterval(this.bind(this.sonar), 1000); } this.sonar_data = data; } }; this.sonar = function() { if (this.sonar_data!=null) { var data, prob, lvstate; lvstate=(this.visapi_s?document[this.visapi_s]:""); data=this.sonar_data; prob=(((new Date()).getTime()) - data["lasttime"])/1000; data["lasttime"]=((new Date()).getTime()); while (prob>0) { if (data["sdur"]<24*3600 && prob<=4 && lvstate=="visible" && Math.random() < prob/data["freq"]) { this.internal_hit(0,109,data["id"],data["evid"],"smpsonar",0,0,"_ASF="+data["freq"]+(data["extra"]?("|"+data["extra"]):"")); } data["sdur"] += Math.min(prob,data["freq"]); prob -= data["freq"]; } } }; this.gdprdata_loaded = function() { try { if (this.gdprdisabled) { this.consent_loaded(true,false); return; } var purposes = this.cmp_purposes()[this.gdprversion]; if (typeof purposes == "undefined") { this.consent_loaded(false,false); return; } for (var i=0; i0) { this.internal_hit(allowaddscript,vers,args[0],evid,"view",hsrc,sonar,this.array_to_string(args,1)); } }; this.gevent = function(allowaddscript,vers,args,evid,hsrc,sonar) { var pos = 0; var et = "view"; if (args.length>1) { var m = (new String(args[0])).match('^_([a-zA-Z0-9]+)_$'); if (m) { et = m[1]; pos = 1; } } if (args.length>pos) { if (!args[pos] && this.event_identifier != null) { args[pos] = this.event_identifier; } if (args[pos]) { this.internal_hit(allowaddscript,vers,args[pos],evid,et,hsrc,sonar,this.array_to_string(args,pos+1)); } } }; this.addscripthit = function() { this.ghit(1,106,arguments,0,2,this.sonar_auto_init); }; this.plainhit = function() { this.ghit(0,107,arguments,0,2,this.sonar_auto_init); }; this.addscriptevent = function() { this.gevent(1,106,arguments,0,3,this.sonar_auto_init); }; this.plainevent = function() { this.gevent(0,107,arguments,0,3,this.sonar_auto_init); }; if (this.use_globals) { this.pendingdata = function(arr,fn) { var i; if (typeof window[arr] != 'undefined') { for (i=0 ; i 0) { params[params.length] = '_ch_'+skeys[key]+'='+str.substr(0,50); } } } for (var key in bkeys) { if (key in chints) { params[params.length] = '_ch_'+bkeys[key]+'='+(chints[key]?'1':'0'); } } var brands = null; if (chints['fullVersionList'] instanceof Array) { brands = chints['fullVersionList']; } else if (chints['brands'] instanceof Array) { brands = chints['brands']; } if (brands && JSON && typeof JSON.stringify == 'function') { var str = JSON.stringify(brands); var re = new RegExp('^\\[|\\]$|"brand":|"version":', 'g'); params[params.length] = '_ch_brands='+str.replace(re,'').substr(0,500); } return params; }; this.chints_loaded = function(chints) { if (this.timeouts.chto != null) { this.timeouts.chto = null; } if (this.waiting_for_chints == 0) { return; } try { this.inner = this.inner.concat(this.chints_to_params(chints)); } catch(e) {}; this.waiting_for_chints = 0; this.latehits(); }; this.chints_failed = function() { if (this.timeouts.chto != null) { this.timeouts.chto = null; } this.waiting_for_chints = 0; this.latehits(); }; this.findchints = function() { if (typeof navigator.userAgentData == 'object' && typeof navigator.userAgentData.getHighEntropyValues == 'function') { try { var hints = ["architecture","model","platform","platformVersion","bitness","mobile","wow64","brands","fullVersionList"]; navigator.userAgentData.getHighEntropyValues(hints).then(this.bind(this.chints_loaded),this.bind(this.chints_failed)); this.timeouts.chto = this.set_timeout(this.bind(this.chints_failed),10000); } catch(e) { this.chints_failed(); }; } else { this.chints_failed(); } }; this.load_fpdata = function() { if (this.waiting_for_consent==0 && this.load_fpdata_started==0) { this.load_fpdata_started = 1; var domain = new String(document.location.hostname); var hcdomain = "hit.gemius.pl"; if (domain == hcdomain || domain.substr(-hcdomain.length-1) == ("."+hcdomain)) { this.fpdata = ''; this.fpcdomain = ''; this.fpdata_loaded(); } else { var url = (this.hssl?'https://':'http://')+this.hc+'/fpdata.js?href='+domain; url += this.is_gde?'&gde=1':''; this.timeouts.sto = this.set_timeout(this.bind(this.scriptto),10000); this.append_script(url,this.bind(this.fpdata_loaded),0); } } }; this.load_lsdata = function() { if (this.waiting_for_consent==0 && this.load_lsdata_started==0) { this.load_lsdata_started = 1; if (this.ssl) { this.addframe(1,'get','',this.second_datareceiver); } else { this.addframe(0,'get','',this.first_datareceiver); } } }; this.getchromever = function() { if (!!window.chrome && (typeof navigator.userAgent == 'string')) { var ver = navigator.userAgent.match(/(Chrom(e|ium)|CriOS)\/([0-9]+)\./); return (ver==null)?-1:parseInt(ver[3]); } return -1; }; this.getanticache = function() { var dt = new Date(); var v = new Date(dt.getFullYear(),dt.getMonth(),dt.getDate(),4).getTime()/(3600*1000); if (dt.getDay() != 0 || dt.getHours() >= 4) v += (7-dt.getDay())*24; return v; }; this.gsconf_loaded = function() { if (typeof gemius_gsconf=="object" && gemius_gsconf!=null && gemius_gsconf.publishers && typeof this.src == 'string') { var url = new URL(this.src); url = url.origin + url.pathname.substr(0, url.pathname.lastIndexOf('/')); url += '/mgemius.js?gsver='+this.version+'&v='+this.getanticache(); this.append_script(url,null,0); } }; this.init_timeout = function() { if (this.timeouts.initto!=null) { this.timeouts.initto = null; this.init(); } }; this.gen_exid = function() { var refresh = !(this.exid == ''); var ts = (new Date()).getTime(); var exts = Math.floor(ts/1000).toString(16); var exrnd = Math.floor(Math.random()*1000000); var exuniqueid = ((ts%1000)*1000000 + exrnd).toString(16); this.exid = exts + Array(9-exuniqueid.length).join('0') + exuniqueid; if (refresh && this.is_gde) { this.sync_gde_params(); } }; this.add_gde_listener = function(callback) { this.gde_callbacks[this.gde_callbacks.length] = callback; try { callback(this.gde_params(), this.gde_params_ready); } catch (e) {} }; this.gde_event = function(id) { if (this.has_consent && !this.gde_params_ready) { if (typeof id == 'string') { this.tfp_add_fix({"id":id, "refs":this.ref_params()}); } } }; this.gde_params = function() { var params = this.ref_params_obj(); params.gde = 1; if (this.has_consent) { params.exid = this.exid; if (this.tfp.fpdata != '') { params.tfpdata = this.tfp.fpdata; } if (this.fpdata != '') { params.fpdata = this.getrawfpdata(); } if (this.lsdata != '') { params.lsdata = this.lsdata; } } return params; }; this.sync_gde_params = function() { this.gde_params_ready = (this.has_consent === false) || ((this.tfp.need_sync == 0) && (this.waiting_for_fpdata == 0) && (this.waiting_for_lsdata == 0)); var params = this.gde_params(); for (var i=0 ; i0 && this.fpdata[0]=='-') || this.fpdata=='')?1:0; } else { this.waiting_for_fpdata = 1; this.fpdata = "-DNT"; } try { if (this.dnt==0 && this.explicit_consent!==false) { this.waiting_for_lsdata = (typeof window.postMessage != 'undefined' && typeof localStorage != 'undefined' && localStorage != null)?1:0; if (this.waiting_for_lsdata==0) { this.lsdata='-NOTSUP'; } } else { this.waiting_for_lsdata = 1; this.lsdata = "-DNT"; } } catch (e) { this.waiting_for_lsdata = 0; this.lsdata='-TURNEDOFF'; } this.require_consent_info = 0; if (this.dnt==0 && this.explicit_consent!==false) { if (this.explicit_consent===null && this.use_cmp && (typeof gemius_cmpclient == "object") && gemius_cmpclient.find_cmp()) { this.cmp_found = 1; if (this.cmp_timeout==Infinity) { this.require_consent_info = 1; } else { this.timeouts.cmpto = this.set_timeout(this.bind(this.consentto),this.cmp_timeout); } gemius_cmpclient.get_consent(this.bind(this.consent_loaded),this.cmp_purposes()); } else if (this.explicit_consent===null && this.gdpr_params() != '') { this.gdpr_found = 1; this.timeouts.cmpto = this.set_timeout(this.bind(this.consentto),10000); var url = (this.hssl?'https://':'http://')+this.hc+'/gdprdata.js' + this.gdpr_params(true); url += this.is_gde?'&gde=1':''; this.append_script(url,this.bind(this.gdprdata_loaded),0); } else { this.waiting_for_consent = 0; this.has_consent = true; if (this.waiting_for_fpdata) { this.load_fpdata(); } if (this.waiting_for_lsdata) { this.load_lsdata(); } } } else { this.waiting_for_consent = 0; this.has_consent = false; this.waiting_for_fpdata = 1; this.fpdata = "-DNT"; } this.paramsready(); this.latehits(); this.add_event(document,"mousedown",this.bind(this.mousedown)); if (this.use_globals) { gemius_hit = this.bind(this.plainhit); gemius_event = this.bind(this.plainevent); pp_gemius_hit = this.bind(this.addscripthit); pp_gemius_event = this.bind(this.addscriptevent); var p = params; if (typeof p['identifier'] == 'undefined' && typeof gemius_identifier == 'undefined' && typeof pp_gemius_identifier == 'undefined') { this.sonar_auto_init = (typeof p['sonar_auto_init_disabled'] == 'boolean')?(p['sonar_auto_init_disabled']?0:1):(typeof gemius_sonar_auto_init_disabled == 'boolean')?(gemius_sonar_auto_init_disabled?0:1):(typeof pp_gemius_sonar_auto_init_disabled == 'boolean')?(pp_gemius_sonar_auto_init_disabled?0:1):1; } try { if (typeof gemius_loaded != "undefined") { gemius_loaded(); } else if (typeof pp_gemius_loaded != "undefined") { pp_gemius_loaded(); } } catch (e) {} this.event_identifier = (typeof p['identifier'] != 'undefined')?p['identifier']:(typeof gemius_identifier != 'undefined')?gemius_identifier:(typeof pp_gemius_identifier != 'undefined')?pp_gemius_identifier:this.event_identifier; if (typeof gemius_init_pageview != "undefined") { for (var i=0 ; i=67)?1:0; this.flashv = this.getflashv(); this.waiting_on_prerender = 0; this.findchints(); this.findvisapi(); if (this.visapi_s != '') { if (document[this.visapi_s] == 'prerender') { this.waiting_on_prerender = 1; } this.add_event(document,this.visapi_c,this.bind(this.visibilitychanged)); } this.gen_exid(); if ('onpagehide' in window) { this.onpagehide = true; this.add_event(window,"pagehide",this.bind(this.pagehide)); this.add_event(window,"pageshow",this.bind(this.pageshow)); } else { this.add_event(window,"unload",this.bind(this.unload, true)); this.add_event(window,"beforeunload",this.bind(this.unload, true)); } this.add_event(window,'message',this.bind(this.msgreceiver)); this.frametype_init(); this.ref_update(); this.tfp_init(); if (this.use_globals) { this.pendingdata('gemius_init_pdata',this.init); this.pendingdata('pp_gemius_init_pdata',this.init); if (!this.init_called) { var timeout = (typeof gemius_init_timeout == 'number')?gemius_init_timeout:(typeof pp_gemius_init_timeout == 'number')?pp_gemius_init_timeout:null; if (typeof timeout == 'number') { if (timeout == Infinity) { this.require_consent_info = 1; } else { this.timeouts.initto = this.set_timeout(this.bind(this.init_timeout),timeout); } } else { gemius_init(); } } } else { this.require_consent_info = 1; } }; } /** @define {number} */ GemiusHitcolConnector.min = 0; } (function(name, cmds,flag) { var exists = name in window; if (!exists) { window[name] = new GemiusHitcolConnector(flag); } // gcmd.js function define_gemius_cmd(conn_name, cmds) { var conn = window[conn_name]; if (typeof gemius_cmd == 'undefined' || !('_' in gemius_cmd)) { gemius_cmd = function() { if (!arguments.length || typeof arguments[0] != 'string') { return; } var cmd = arguments[0]; if (cmd in gemius_cmd) { var args = []; for (var i = 1; i < arguments.length; ++i) { args[args.length] = arguments[i]; } return gemius_cmd[cmd].apply({}, args); } } gemius_cmd._ = 1; } for (var cmd in cmds) { gemius_cmd[cmd] = conn.bind(conn[cmds[cmd]]); } if (typeof pp_gemius_cmd == 'undefined' || !('_' in pp_gemius_cmd)) { pp_gemius_cmd = gemius_cmd; } } define_gemius_cmd(name,cmds); if (!exists) { window[name].start(); } })('gemius_hcconn', {'referrer_override':'referrer_override'});