// (c) by Gemius SA - gemius main script // gAudience // ver. 3.17 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 0 && tcData.purposeOneTreatment === true))) { gemius_cmpclient.__tcfapi('removeEventListener', 2, function(success) { if (called) return; called = true; callback(success && gemius_cmpclient.has_consent_v2(tcData, purposes)); }, tcData.listenerId); } } return cmp_callback; }, get_consent : function(callback,purposes) { if (typeof gemius_cmpclient.__tcfapi == 'function') { gemius_cmpclient.__tcfapi("addEventListener", 2, gemius_cmpclient.cmp_callback_v2(callback, purposes[2])); } else if (typeof gemius_cmpclient.__cmp == 'function') { gemius_cmpclient.__cmp("getVendorConsents", [gemius_cmpclient.gemius_vendor_id], gemius_cmpclient.cmp_callback_v1(callback, purposes[1])); } else { callback(false); } } } } if (typeof gemius_hcconn == "undefined") { gemius_hcconn = { version : 317, lsdata : "", fpdata : "", gdprdisabled : 0, gdprdata : [], gdprversion : null, cmp_found : 0, gdpr_found : 0, event_identifier : null, current_receiver : null, waiting_for_fpdata : 1, waiting_for_lsdata : 1, params_ready_called : 0, fpdata_ready_called : 0, fpdata_callbacks : [], gsconf_added : 0, waiting_on_prerender : 1, waiting_for_consent: 1, has_consent : null, closing : 0, visapi_s : "", visapi_h : "", visapi_c : "", loadinit : 0, fto : null, addto : null, sto : null, cmpto : null, ltime : 0, lsgetframe : null, sonar_data : [], timerevents : [], requests : [], images : [], state : 0, flashv : "", src : (document.currentScript && document.currentScript.src)?document.currentScript.src:null, ssl : (document.location && document.location.protocol && document.location.protocol=='https:')?1:0, hc : (typeof gemius_hitcollector === 'string')?gemius_hitcollector:(typeof pp_gemius_hitcollector === 'string')?pp_gemius_hitcollector:'gapt.hit.gemius.pl', dnt : (((typeof gemius_dnt != 'undefined') && gemius_dnt) || ((typeof pp_gemius_dnt != 'undefined') && pp_gemius_dnt))?1:0, use_cmp : (((typeof gemius_use_cmp != 'undefined') && gemius_use_cmp) || ((typeof pp_gemius_use_cmp != 'undefined') && pp_gemius_use_cmp))?1:0, cmp_purposes_overrides : (typeof gemius_cmp_purposes != 'undefined')?gemius_cmp_purposes:(typeof pp_gemius_cmp_purposes != 'undefined')?pp_gemius_cmp_purposes:null, dmp_purpose : (typeof gemius_dmp_purpose === 'boolean')?gemius_dmp_purpose:(typeof pp_gemius_dmp_purpose === 'boolean')?pp_gemius_dmp_purpose:false, gdpr_applies : (typeof gemius_gdpr_applies != 'undefined')?gemius_gdpr_applies:(typeof pp_gemius_gdpr_applies != 'undefined')?pp_gemius_gdpr_applies:null, gdpr_consent : (typeof gemius_gdpr_consent != 'undefined')?gemius_gdpr_consent:(typeof pp_gemius_gdpr_consent != 'undefined')?pp_gemius_gdpr_consent:null, explicit_consent : (typeof gemius_consent === 'boolean')?gemius_consent:(typeof pp_gemius_consent === 'boolean')?pp_gemius_consent:null, use_gsync : (typeof gemius_disable_gsync == 'boolean')?!gemius_disable_gsync:(typeof pp_gemius_disable_gsync == 'boolean')?!pp_gemius_disable_gsync:false, add_event : function(obj,type,fn) { if (obj.addEventListener) { obj.addEventListener(type, fn, false); } else if (obj.attachEvent) { obj.attachEvent('on'+type, fn); } }, remove_script : function(elementid,url) { var el = document.getElementById(elementid); if (el) { if (url) { 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) {} } }, 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) { gemius_hcconn.add_event(gt,'load',finishedfn); gemius_hcconn.add_event(gt,'error',finishedfn); gemius_hcconn.add_event(gt,'readystatechange',function() { if (!gt.readyState || gt.readyState === 'loaded' || gt.readyState === 'complete') finishedfn(); }); } gemius_hcconn.add_event(gt,'load',function() { gemius_hcconn.remove_script(rndid,notify?url:null); }); gemius_hcconn.add_event(gt,'error',function() { gemius_hcconn.remove_script(rndid,null); }); gemius_hcconn.add_event(gt,'readystatechange',function() { if (!gt.readyState || gt.readyState === 'loaded' || gt.readyState === 'complete') gemius_hcconn.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) {} }, xdot_loaded : function() { if (typeof gemius_open=='undefined') { gemius_hcconn.state = 0; } }, sendhits : function(lsadd) { var i,j; if (gemius_hcconn.waiting_for_fpdata==0 && gemius_hcconn.waiting_for_lsdata==0 && gemius_hcconn.waiting_on_prerender==0) { for (i=0 ; i0 || robj.allowaddscript==0 || typeof gemius_open != 'undefined') { url += (d+i)+'/redot.js?l='+robj.vers+robj.req+params; gemius_hcconn.append_script(url,null,1); } else { url += (d+i)+'/rexdot.js?l='+robj.vers+robj.req+params; gemius_hcconn.state = 1; gemius_hcconn.append_script(url,gemius_hcconn.xdot_loaded,1); } } gemius_hcconn.requests = []; } }, latehits : function() { if (gemius_hcconn.waiting_for_fpdata==0 && gemius_hcconn.waiting_for_lsdata==0 && gemius_hcconn.waiting_on_prerender==0) { if (gemius_hcconn.closing==0 && gemius_hcconn.ssl==0 && gemius_hcconn.lsdata!='' && gemius_hcconn.lsdata[0]!='-' && gemius_hcconn.lsgetframe) { if (gemius_hcconn.addto==null) { try { gemius_hcconn.lsgetframe.contentWindow.postMessage("_xx_gemius_get_add_xx_","*"); gemius_hcconn.addto = setTimeout(gemius_hcconn.lsaddto,250); } catch (e) { gemius_hcconn.sendhits(null); } } } else { gemius_hcconn.sendhits(null); } } }, lsaddto : function() { if (gemius_hcconn.addto!=null) { gemius_hcconn.addto = null; gemius_hcconn.sendhits(null); } }, add_fpdata_callback : function(callback) { if (gemius_hcconn.fpdata_ready_called==0) { gemius_hcconn.fpdata_callbacks[gemius_hcconn.fpdata_callbacks.length] = callback; } else { try { callback(gemius_hcconn.fpdata); } catch (e) {} } }, paramsready : function() { if (gemius_hcconn.fpdata_ready_called==0 && gemius_hcconn.waiting_for_fpdata==0) { gemius_hcconn.fpdata_ready_called = 1; for (var i=0 ; i0 || closing)?1:0; if (gemius_hcconn.waiting_on_prerender==0) { for (i=0 ; i 0) { var start = (new Date()).getTime(); while (start+200>(new Date()).getTime()); } } } catch (e) {} }, getfpcookie : function() { gemius_hcconn.fpdata = '-TURNEDOFF'; try { var cookies = document.cookie.split(';'); var cookie_arr; for (var i=0; istart) { str += '|'; } str += ((new String(arr[i])).replace(/\|/g,'_')); } } return str; }, internal_hit : function(allowaddscript,vers,id,evid,et,hsrc,sonar,extra) { var req = ""; if (gemius_hcconn.event_identifier==null && id) { gemius_hcconn.event_identifier = id; } req += '&id='+id; if (typeof et != 'undefined') { req += '&et='+et; } if (typeof hsrc != 'undefined') { req += '&hsrc='+hsrc; } if (sonar) { req += '&initsonar=1'; if ((typeof gemius_test_sonar != 'undefined') || (typeof pp_gemius_test_sonar != 'undefined')) { var cdata=gemius_hcconn.sonar_load(id,1); if (cdata[0]>=1) { var addparams=["_cnt="+cdata[0],"_dur="+cdata[1],"_vis="+cdata[2],"_freq="+cdata[3],"_evid="+cdata[4]]; for (var i=0; i0) extra += '|'; extra += ((new String(addparams[i])).replace(/\|/g,'_')); } } } } if (typeof extra != 'undefined' && typeof encodeURIComponent != 'undefined') { req += '&extra='+encodeURIComponent(extra.substring(0,1999)); } req += '&eventid='+evid+gemius_hcconn.parameters(); gemius_hcconn.requests[gemius_hcconn.requests.length] = {req:req,allowaddscript:allowaddscript,vers:vers}; gemius_hcconn.latehits(); }, timer : function() { var i; for (i=0 ; i 24*3600*1000) time = 24*3600*1000 - data["dur"]; if (data["lvstate"] == "visible") { data["dur"] += time; if (time < 4000) data["vdur"] += time; } else if (data["lvstate"] == "hidden" || !data["lvstate"]) { data["dur"] += time; } data["lvchange"] = ((new Date()).getTime()); data["lvstate"] = (gemius_hcconn.visapi_s?document[gemius_hcconn.visapi_s]:""); } }, sonar_add : function(identifier,evid,freq,extra) { gemius_hcconn.sonar_update(); var data={}; data["id"]=identifier; data["evid"]=evid; data["freq"]=freq; data["extra"]=extra; data["to"]=null; data["dur"]=((gemius_hcconn.sonar_data.length>0)?gemius_hcconn.sonar_data[0]["dur"]:0); data["vdur"]=((gemius_hcconn.sonar_data.length>0)?gemius_hcconn.sonar_data[0]["vdur"]:0); data["lvchange"] = ((new Date()).getTime()); data["lvstate"] = (gemius_hcconn.visapi_s?document[gemius_hcconn.visapi_s]:""); data["linterval"] = ((new Date()).getTime()); data["sdur"] = 0; if (identifier && evid && freq>0) { var fun=(function(sid){return function(){gemius_hcconn.sonar(sid);};}(gemius_hcconn.sonar_data.length)); data["to"]=setInterval(fun, 1000); } gemius_hcconn.sonar_data[gemius_hcconn.sonar_data.length] = data; }, sonar : function(sid) { var data, prob; gemius_hcconn.sonar_update(); data=gemius_hcconn.sonar_data[sid]; prob=(((new Date()).getTime()) - data["linterval"])/1000; data["linterval"]=((new Date()).getTime()); while (prob>0) { if (data["sdur"]<24*3600 && prob<=4 && data["lvstate"]=="visible" && Math.random() < prob/data["freq"]) { gemius_hcconn.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"]; } }, sonar_save : function() { var exp = ((new Date()).getTime())+7200000; for (var i=0; i0) { gemius_hcconn.internal_hit(allowaddscript,vers,args[0],evid,"view",hsrc,sonar,gemius_hcconn.array_to_string(args,1)); } }, 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] && gemius_hcconn.event_identifier != null) { args[pos] = gemius_hcconn.event_identifier; } if (args[pos]) { gemius_hcconn.internal_hit(allowaddscript,vers,args[pos],evid,et,hsrc,sonar,gemius_hcconn.array_to_string(args,pos+1)); } } }, addscripthit : function() { gemius_hcconn.ghit(1,106,arguments,0,2,0); }, plainhit : function() { gemius_hcconn.ghit(0,107,arguments,0,2,0); }, addscriptevent : function() { gemius_hcconn.gevent(1,106,arguments,0,3,0); }, plainevent : function() { gemius_hcconn.gevent(0,107,arguments,0,3,0); }, pendingdata : function(arr,fn) { var i; if (typeof window[arr] != 'undefined') { for (i=0 ; i= 4) v += (7-dt.getDay())*24; return v; }, gsconf_loaded : function() { if (typeof gemius_gsconf=="object" && gemius_gsconf!=null && gemius_gsconf.publishers && typeof gemius_hcconn.src == 'string') { var url = new URL(gemius_hcconn.src); url = url.origin + url.pathname.substr(0, url.pathname.lastIndexOf('/')); url += '/mgemius.js?gsver='+gemius_hcconn.version+'&v='+gemius_hcconn.getanticache(); gemius_hcconn.append_script(url,null,0); } }, load_gsconf : function() { if (gemius_hcconn.use_gsync && gemius_hcconn.gsconf_added == 0) { gemius_hcconn.gsconf_added = 1; var domain = new String(document.location.hostname); var url = (gemius_hcconn.hssl?'https://':'http://')+gemius_hcconn.hc+'/gsconf.js?gst=parent&href='+domain+'&gsver='+gemius_hcconn.version+'&v='+gemius_hcconn.getanticache(); gemius_hcconn.append_script(url,gemius_hcconn.gsconf_loaded,0); } }, init : function() { setInterval(gemius_hcconn.timer,60*1000); gemius_hcconn.hssl = (gemius_hcconn.ssl||gemius_hcconn.getchromever()>=67)?1:0; gemius_hcconn.flashv = gemius_hcconn.getflashv(); if ((typeof gemius_test_sonar != 'undefined') || (typeof pp_gemius_test_sonar != 'undefined')) { gemius_hcconn.waiting_for_fpdata = 1; } else { if (gemius_hcconn.dnt==0 && gemius_hcconn.explicit_consent!==false) { gemius_hcconn.getfpcookie(); gemius_hcconn.waiting_for_fpdata = ((gemius_hcconn.fpdata.length>0 && gemius_hcconn.fpdata[0]=='-') || gemius_hcconn.fpdata=='')?1:0; } else { gemius_hcconn.waiting_for_fpdata = 0; gemius_hcconn.fpdata = "-DNT"; } } try { if (gemius_hcconn.dnt==0 && gemius_hcconn.explicit_consent!==false) { gemius_hcconn.waiting_for_lsdata = (typeof window.postMessage != 'undefined' && typeof localStorage != 'undefined' && localStorage != null)?1:0; if (gemius_hcconn.waiting_for_lsdata==0) { gemius_hcconn.lsdata='-NOTSUP'; } } else { gemius_hcconn.waiting_for_lsdata = 0; gemius_hcconn.lsdata = "-DNT"; } } catch (e) { gemius_hcconn.waiting_for_lsdata = 0; gemius_hcconn.lsdata='-TURNEDOFF'; } if (gemius_hcconn.dnt==0 && gemius_hcconn.explicit_consent!==false) { if (gemius_hcconn.explicit_consent===null && gemius_hcconn.use_cmp && gemius_cmpclient.find_cmp()) { gemius_hcconn.cmp_found = 1; gemius_hcconn.cmpto = setTimeout(gemius_hcconn.consentto,10000); gemius_cmpclient.get_consent(gemius_hcconn.consent_loaded,gemius_hcconn.cmp_purposes()); } else if (gemius_hcconn.explicit_consent===null && gemius_hcconn.gdpr_params() != '') { gemius_hcconn.gdpr_found = 1; gemius_hcconn.cmpto = setTimeout(gemius_hcconn.consentto,10000); var url = (gemius_hcconn.hssl?'https://':'http://')+gemius_hcconn.hc+'/gdprdata.js' + gemius_hcconn.gdpr_params(true); gemius_hcconn.append_script(url,gemius_hcconn.gdprdata_loaded,0); } else { gemius_hcconn.waiting_for_consent = 0; gemius_hcconn.has_consent = true; if (gemius_hcconn.waiting_for_fpdata) { gemius_hcconn.load_fpdata(); } if (gemius_hcconn.waiting_for_lsdata) { gemius_hcconn.load_lsdata(); } gemius_hcconn.load_gsconf(); } } else { gemius_hcconn.waiting_for_consent = 0; gemius_hcconn.has_consent = false; gemius_hcconn.waiting_for_fpdata = 0; gemius_hcconn.fpdata = "-DNT"; } gemius_hcconn.waiting_on_prerender = 0; gemius_hcconn.paramsready(); gemius_hcconn.findvisapi(); if (gemius_hcconn.visapi_s != '') { if (document[gemius_hcconn.visapi_s] == 'prerender') { gemius_hcconn.waiting_on_prerender = 1; } gemius_hcconn.add_event(document,gemius_hcconn.visapi_c,gemius_hcconn.visibilitychanged); } gemius_hcconn.sonar_add(); gemius_hcconn.latehits(); gemius_hcconn.add_event(window,"unload",function() {gemius_hcconn.unload(true);} ); gemius_hcconn.add_event(window,"beforeunload",function() {gemius_hcconn.unload(true);} ); gemius_hcconn.add_event(document,"mousedown",function() {gemius_hcconn.unload(false);} ); } }; gemius_hcconn.init(); gemius_hit = gemius_hcconn.plainhit; gemius_event = gemius_hcconn.plainevent; pp_gemius_hit = gemius_hcconn.addscripthit; pp_gemius_event = gemius_hcconn.addscriptevent; try { if (typeof gemius_loaded != "undefined") { gemius_loaded(); } else if (typeof pp_gemius_loaded != "undefined") { pp_gemius_loaded(); } } catch (e) {} if (typeof gemius_identifier != 'undefined') gemius_hcconn.event_identifier = gemius_identifier; else if (typeof pp_gemius_identifier != 'undefined') gemius_hcconn.event_identifier = pp_gemius_identifier; gemius_hcconn.sendpendingdata(); } (function () { if (typeof pp_gemius_identifier != 'undefined' && !pp_gemius_identifier.match(/^USED_/)) { var s = (typeof pp_gemius_mode != 'undefined') ? 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; if (typeof pp_gemius_extraparameters != 'undefined') { gemius_hcconn.gevent(s,v,[pp_gemius_identifier].concat(pp_gemius_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_'); } else if (typeof gemius_identifier != 'undefined' && !gemius_identifier.match(/^USED_/)) { var s = (typeof pp_gemius_mode != 'undefined') ? 0 : 1; var v = 101-s; if (typeof window.pp_gemius_cnt != 'undefined') { gemius_identifier = 'ERR_'+gemius_identifier.replace(/id=/g,'id=ERR_'); v = 102; } window.pp_gemius_cnt = 1; if (typeof gemius_extraparameters != 'undefined') { gemius_hcconn.gevent(s,v,[gemius_identifier].concat(gemius_extraparameters),0,1,1); } else { gemius_hcconn.ghit(s,v,[gemius_identifier],0,1,1); } if (gemius_hcconn.event_identifier==null) { gemius_hcconn.event_identifier = gemius_identifier; } gemius_identifier = 'USED_'+gemius_identifier.replace(/id=/g,'id=USED_'); } gemius_hcconn.sendpendingdata(); })();