// (c) by Gemius SA - gemius main script // ver. 3.2 gAudience if (typeof gemius_hcconn == "undefined") { gemius_hcconn = { lsdata : "", fpdata : "", event_identifier : null, current_receiver : null, waiting_for_fpdata : 1, waiting_for_lsdata : 1, params_ready_called : 0, waiting_on_prerender : 1, closing : 0, visapi_s : "", visapi_h : "", visapi_c : "", loadinit : 0, fto : null, addto : null, sto : null, ltime : 0, lsgetframe : null, timerevents : [], requests : [], images : [], state : 0, eventsid : 0, ssl : (document.location && document.location.protocol && document.location.protocol=='https:')?1:0, hc : (typeof pp_gemius_hitcollector != 'undefined')?pp_gemius_hitcollector:(typeof gemius_hitcollector != 'undefined')?gemius_hitcollector:'o2.hit.gemius.pl', 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 pp_gemius_notify != 'undefined') { pp_gemius_notify(url); } else if (typeof gemius_notify != 'undefined') { 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); } }, paramsready : function() { if (gemius_hcconn.params_ready_called==0 && gemius_hcconn.waiting_for_fpdata==0 && gemius_hcconn.waiting_for_lsdata==0) { var data = {'lsdata' : gemius_hcconn.lsdata, 'fpdata' : gemius_hcconn.fpdata}; gemius_hcconn.params_ready_called = 1; try { if (typeof pp_gemius_params_ready != 'undefined') { pp_gemius_params_ready(data); } else if (typeof gemius_params_ready != 'undefined') { gemius_params_ready(data); } } catch (e) {} } }, visibilitychanged : function() { if (document[gemius_hcconn.visapi_s]!='prerender') { if (gemius_hcconn.waiting_on_prerender) { gemius_hcconn.waiting_on_prerender = 0; // Chrome changes 'prerender' always to 'hidden' and then to 'visible', so wait a moment setTimeout("gemius_hcconn.latehits()",100); } else { // Firefox changes visibility to 'hidden' during page unload, so wait a moment //setTimeout("gemius_hcconn.gevent(0,98,['_vischg_',''],1)",100); } } }, unload : function(closing) { try { gemius_hcconn.closing = (gemius_hcconn.closing>0 || closing)?1:0; if (gemius_hcconn.waiting_on_prerender==0) { var delay = closing && (gemius_hcconn.requests.length > 0); for (i=0 ; i(new Date()).getTime()); } } } catch (e) {} }, getfpcookie : function() { var cookies = document.cookie.split(';'); var cookie_arr; gemius_hcconn.fpdata = '-TURNEDOFF'; for (var i=0; i=2)?("; domain="+darr[dl-2]+"."+darr[dl-1]):"")+"; expires="+(new Date(exp)).toGMTString(); } catch (e) {} } }, fpdata_loaded : function() { if (gemius_hcconn.sto!=null) { clearTimeout(gemius_hcconn.sto); gemius_hcconn.sto = null; } gemius_hcconn.setfpcookie(); gemius_hcconn.getfpcookie(); gemius_hcconn.waiting_for_fpdata = 0; gemius_hcconn.paramsready(); gemius_hcconn.latehits(); }, addframe : function(ssl,file,args,rcvfn) { if (document.body) { gemius_hcconn.current_receiver = rcvfn; var url = 'http'+(ssl?'s':'')+'://ls.hit.gemius.pl/ls'+file+'.html'+args; if (rcvfn!=null) { gemius_hcconn.loadinit = (new Date()).getTime(); if (gemius_hcconn.fto==null) { gemius_hcconn.fto = setTimeout("gemius_hcconn.frameto()",10000); } } var rndid = 'gemius_hcconn_'+((new Date()).getTime())+'_'+Math.floor(Math.random()*100000000); var f = document.createElement('iframe'); f.setAttribute('id',rndid); f.setAttribute('name','ls'+file+'frame'); f.setAttribute('width',0); f.setAttribute('height',0); f.setAttribute('scrolling','no'); f.style.display="none"; f.style.visibility="hidden"; document.body.appendChild(f); f.setAttribute('src',url); if (file=="get" && ssl==0) { gemius_hcconn.lsgetframe = f; } } else { setTimeout(function(){gemius_hcconn.addframe(ssl,file,args,rcvfn);}, 100); } }, frameto : function() { if (gemius_hcconn.fto!=null) { gemius_hcconn.fto = null; if (gemius_hcconn.lsdata=='') { gemius_hcconn.ltime = 10000; gemius_hcconn.lsdata = '-TIMEDOUT'; gemius_hcconn.waiting_for_lsdata = 0; gemius_hcconn.paramsready(); gemius_hcconn.latehits(); } } }, scriptto : function() { if (gemius_hcconn.sto!=null) { gemius_hcconn.sto = null; if (gemius_hcconn.fpdata!='' && gemius_hcconn.fpdata[0]!='-') { gemius_hcconn.setfpcookie(); gemius_hcconn.getfpcookie(); } if (gemius_hcconn.fpdata=='') { gemius_hcconn.fpdata = '-TIMEDOUT'; } gemius_hcconn.waiting_for_fpdata = 0; gemius_hcconn.paramsready(); gemius_hcconn.latehits(); } }, last_datareceiver : function(lsdata) { gemius_hcconn.current_receiver = null; gemius_hcconn.lsdata = lsdata; gemius_hcconn.waiting_for_lsdata = 0; gemius_hcconn.paramsready(); gemius_hcconn.latehits(); }, second_datareceiver : function(data) { if (data.charAt(0)=='-' || data=='') { gemius_hcconn.addframe(1,'set','',gemius_hcconn.last_datareceiver); } else { if (gemius_hcconn.ssl==0) { gemius_hcconn.addframe(0,'cpy','?lsdata='+data,null); } gemius_hcconn.last_datareceiver(data); } }, first_datareceiver : function(data) { var m = data.match(/^([A-Z0-9a-z\.\_\/]*).*\|([0-9]+)$/); var n = (new Date()).getTime(); if (data.charAt(0)=='-' || data=='' || !m || m[2]start) { str += '|'; } str += ((new String(arr[i])).replace(/\|/g,'_')); } } return str; }, internal_hit : function(allowaddscript,vers,id,evid,et,hsrc,extra) { var req = ""; if (gemius_hcconn.event_identifier==null && id) { gemius_hcconn.event_identifier = id; evid = 2; } req += '&id='+id; if (typeof et != 'undefined') { req += '&et='+et; } if (typeof hsrc != 'undefined') { req += '&hsrc='+hsrc; } if (typeof extra != 'undefined' && typeof encodeURIComponent != 'undefined') { req += '&extra='+encodeURIComponent(extra.substring(0,1999)); } req += gemius_hcconn.parameters(); gemius_hcconn.requests[gemius_hcconn.requests.length] = {req:req,allowaddscript:allowaddscript,vers:vers,evid:evid}; gemius_hcconn.latehits(); }, timer : function() { var i; for (i=0 ; i0) { gemius_hcconn.internal_hit(allowaddscript,vers,args[0],evid,"view",hsrc,gemius_hcconn.array_to_string(args,1)); } }, gevent : function(allowaddscript,vers,args,evid,hsrc) { 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,gemius_hcconn.array_to_string(args,pos+1)); } } }, addscripthit : function() { gemius_hcconn.ghit(1,96,arguments,0,2) }, plainhit : function() { gemius_hcconn.ghit(0,97,arguments,0,2) }, addscriptevent : function() { gemius_hcconn.gevent(1,96,arguments,0,3) }, plainevent : function() { gemius_hcconn.gevent(0,97,arguments,0,3) }, pendingdata : function(arr,fn) { var i; if (typeof window[arr] != 'undefined') { for (i=0 ; i0 && gemius_hcconn.fpdata[0]=='-') || gemius_hcconn.fpdata=='')?1:0; try { 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'; } } catch (e) { gemius_hcconn.waiting_for_lsdata = 0; gemius_hcconn.lsdata='-TURNEDOFF'; } if (gemius_hcconn.waiting_for_fpdata) { gemius_hcconn.sto = setTimeout("gemius_hcconn.scriptto()",10000); gemius_hcconn.append_script((gemius_hcconn.ssl?'https://':'http://')+gemius_hcconn.hc+'/fpdata.js',gemius_hcconn.fpdata_loaded,0); } 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); } if (gemius_hcconn.waiting_for_lsdata) { gemius_hcconn.add_event(window,'message',gemius_hcconn.msgreceiver); if (gemius_hcconn.ssl) { gemius_hcconn.addframe(1,'get','',gemius_hcconn.second_datareceiver); } else { gemius_hcconn.addframe(0,'get','',gemius_hcconn.first_datareceiver); } } else { 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 pp_gemius_loaded != "undefined") { pp_gemius_loaded(); } else if (typeof gemius_loaded != "undefined") { gemius_loaded(); } } catch (e) {} } (function () { if (typeof pp_gemius_identifier != 'undefined' && !pp_gemius_identifier.match(/^USED_/)) { var s = (typeof pp_gemius_mode != 'undefined') ? 0 : 1; var v = 91-s; if (typeof window.pp_gemius_cnt != 'undefined') { pp_gemius_identifier = 'ERR_'+pp_gemius_identifier.replace(/id=/g,'id=ERR_'); v = 92; } else if (typeof pp_gemius_time_identifier != 'undefined') { gemius_hcconn.gtimer_add(pp_gemius_time_identifier); pp_gemius_identifier += '&id='+pp_gemius_time_identifier; v += 4; } window.pp_gemius_cnt = 1; if (typeof pp_gemius_extraparameters != 'undefined') { gemius_hcconn.gevent(s,v,[pp_gemius_identifier].concat(pp_gemius_extraparameters),2,1); } else { gemius_hcconn.ghit(s,v,[pp_gemius_identifier],2,1); } if (gemius_hcconn.event_identifier==null) { gemius_hcconn.event_identifier = pp_gemius_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 = 91-s; if (typeof window.pp_gemius_cnt != 'undefined') { gemius_identifier = 'ERR_'+gemius_identifier.replace(/id=/g,'id=ERR_'); v = 92; } window.pp_gemius_cnt = 1; if (typeof gemius_extraparameters != 'undefined') { gemius_hcconn.gevent(s,v,[gemius_identifier].concat(gemius_extraparameters),2,1); } else { gemius_hcconn.ghit(s,v,[gemius_identifier],2,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(); })();