var cid = '0bf055cf3e76598fe4bd45f304b9b0d4'; var urlBase = 'http://dr-watson.admin.test.opcja.pl/collect/'; var httpRequest; var eid; var dd = new Date(); var tid = Math.random(); var sBrDat = true; var pageTime = 0; var couterActive = false; tid = tid+''; tid = tid.substring(3, 8); function onFocus(){ couterActive = true; httpRequestCall(); } function onBlur(){ couterActive = false; httpRequestCall(); } if (/*@cc_on!@*/false) { document.onfocusin = onFocus; document.onfocusout = onBlur; } else { window.onfocus = onFocus; window.onblur = onBlur; } function makeRequest() { httpRequest = new XMLHttpRequest(); if (!httpRequest) return false; eid = ReadCookie('wed'); if (eid == '') { eid = generateEid(); SetCookie('wed', eid); } eid = ReadCookie('wed'); if (eid != '') { var urlParms = createRequestObject(); httpRequestCall(); var interval; interval = setInterval(function() {tickCounter();}, 1000); } } function generateEid() { var dt = new Date(); var tt = dt.getTime() + ''; return MD5(tt); } function tickCounter() { if (couterActive == true) pageTime = pageTime + 1; if (pageTime%10 == 0) httpRequestCall(); } function httpRequestCall() { if (couterActive == false) return; var dat = new Date(); var urlDat = 'c/' + cid +'/e/' + eid + '/h/' + base64_encode(window.location.href).replace('/', '___') + '/i/' + base64_encode(document.title).replace('/', '___') + '/t/'+tid; if (sBrDat == true) { var brDat = "ref/" + base64_encode(document.referrer).replace('/', '___') + "/"; brDat += "br_w/" + screen.width + "/"; brDat += "br_h/" + screen.height + "/"; urlDat = brDat + '/' + urlDat; sBrDat = false; } httpRequest.open('GET', urlBase + urlDat, true); httpRequest.send(''); } function SetCookie(cookieName,cookieValue) { var today = new Date(); var expire = new Date(); expire.setTime( today.getTime() + 3600000 ); document.cookie = cookieName + "="+escape(cookieValue) + ";expires=" + expire.toString(); } function ReadCookie(cookieName) { var theCookie=""+document.cookie; var ind=theCookie.indexOf(cookieName); if (ind==-1 || cookieName=="") return ""; var ind1=theCookie.indexOf(';',ind); if (ind1==-1) ind1=theCookie.length; return unescape(theCookie.substring(ind+cookieName.length+1,ind1)); } function base64_encode( data ) { var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var o1, o2, o3, h1, h2, h3, h4, bits, i = ac = 0, enc="", tmp_arr = []; data = utf8_encode(data); do { o1 = data.charCodeAt(i++); o2 = data.charCodeAt(i++); o3 = data.charCodeAt(i++); bits = o1<<16 | o2<<8 | o3; h1 = bits>>18 & 0x3f; h2 = bits>>12 & 0x3f; h3 = bits>>6 & 0x3f; h4 = bits & 0x3f; tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4); } while (i < data.length); enc = tmp_arr.join(''); switch( data.length % 3 ) { case 1: enc = enc.slice(0, -2) + '=='; break; case 2: enc = enc.slice(0, -1) + '='; break; } return enc; } function utf8_encode ( string ) { string = (string+'').replace(/\r\n/g,"\n"); var utftext = ""; var start, end; var stringl = 0; start = end = 0; stringl = string.length; for (var n = 0; n < stringl; n++) { var c1 = string.charCodeAt(n); var enc = null; if (c1 < 128) end++; else if((c1 > 127) && (c1 < 2048)) enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128); else enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128); if (enc != null) { if (end > start) utftext += string.substring(start, end); utftext += enc; start = end = n+1; } } if (end > start) utftext += string.substring(start, string.length); return utftext; } function createRequestObject() { FORM_DATA = new Object(); separator = ','; query = '' + this.location; query = query.substring((query.indexOf('?')) + 1); if (query.length < 1) return false; keypairs = new Object(); numKP = 1; while (query.indexOf('&') > -1) { keypairs[numKP] = query.substring(0,query.indexOf('&')); query = query.substring((query.indexOf('&')) + 1); numKP++; } keypairs[numKP] = query; for (i in keypairs) { keyName = keypairs[i].substring(0,keypairs[i].indexOf('=')); keyValue = keypairs[i].substring((keypairs[i].indexOf('=')) + 1); while (keyValue.indexOf('+') > -1) keyValue = keyValue.substring(0,keyValue.indexOf('+')) + ' ' + keyValue.substring(keyValue.indexOf('+') + 1); keyValue = unescape(keyValue); if (FORM_DATA[keyName]) FORM_DATA[keyName] = FORM_DATA[keyName] + separator + keyValue; else FORM_DATA[keyName] = keyValue; } return FORM_DATA; } var MD5 = function (string) { function RotateLeft(lValue, iShiftBits) { return (lValue<>>(32-iShiftBits)); } function AddUnsigned(lX,lY) { var lX4,lY4,lX8,lY8,lResult; lX8 = (lX & 0x80000000); lY8 = (lY & 0x80000000); lX4 = (lX & 0x40000000); lY4 = (lY & 0x40000000); lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF); if (lX4 & lY4) { return (lResult ^ 0x80000000 ^ lX8 ^ lY8); } if (lX4 | lY4) { if (lResult & 0x40000000) { return (lResult ^ 0xC0000000 ^ lX8 ^ lY8); } else { return (lResult ^ 0x40000000 ^ lX8 ^ lY8); } } else { return (lResult ^ lX8 ^ lY8); } } function F(x,y,z) { return (x & y) | ((~x) & z); } function G(x,y,z) { return (x & z) | (y & (~z)); } function H(x,y,z) { return (x ^ y ^ z); } function I(x,y,z) { return (y ^ (x | (~z))); } function FF(a,b,c,d,x,s,ac) { a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac)); return AddUnsigned(RotateLeft(a, s), b); }; function GG(a,b,c,d,x,s,ac) { a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac)); return AddUnsigned(RotateLeft(a, s), b); }; function HH(a,b,c,d,x,s,ac) { a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac)); return AddUnsigned(RotateLeft(a, s), b); }; function II(a,b,c,d,x,s,ac) { a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac)); return AddUnsigned(RotateLeft(a, s), b); }; function ConvertToWordArray(string) { var lWordCount; var lMessageLength = string.length; var lNumberOfWords_temp1=lMessageLength + 8; var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64; var lNumberOfWords = (lNumberOfWords_temp2+1)*16; var lWordArray=Array(lNumberOfWords-1); var lBytePosition = 0; var lByteCount = 0; while ( lByteCount < lMessageLength ) { lWordCount = (lByteCount-(lByteCount % 4))/4; lBytePosition = (lByteCount % 4)*8; lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<>>29; return lWordArray; }; function WordToHex(lValue) { var WordToHexValue="",WordToHexValue_temp="",lByte,lCount; for (lCount = 0;lCount<=3;lCount++) { lByte = (lValue>>>(lCount*8)) & 255; WordToHexValue_temp = "0" + lByte.toString(16); WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2); } return WordToHexValue; }; function Utf8Encode(string) { var utftext = ""; for (var n = 0; n < string.length; n++) { var c = string.charCodeAt(n); if (c < 128) { utftext += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); } } return utftext; }; var x=Array(); var k,AA,BB,CC,DD,a,b,c,d; var S11=7, S12=12, S13=17, S14=22; var S21=5, S22=9 , S23=14, S24=20; var S31=4, S32=11, S33=16, S34=23; var S41=6, S42=10, S43=15, S44=21; string = Utf8Encode(string); x = ConvertToWordArray(string); a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476; for (k=0;k