var now=new Date(); var expTime=now.getTime()+1*24*60*60*1000; var expDate=new Date(expTime); var _expires = expDate.toGMTString(); var _sessname = "ndot_stats"; function UA(){ var ua = escape(navigator.userAgent); return ua; } function Lo(){ var lo = escape(location.href.toString()); return lo; } function Re(){ var re = escape(document.referrer.toString()); return re; } function La(){ var la = escape(navigator.language.toString()); return la; } function getCookieVal (offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) endstr = document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function GetCookie (name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) return getCookieVal (j); i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return null; } function bakingCookie(name) { startCookie=document.cookie.indexOf(name); if (startCookie == -1) { var rnd = Math.random()* 1000000000000000000; //10^18 var rnd2 = Math.random() * 100000000000000; //10^14 rnd2 = Math.round(rnd2); var content = rnd.toString(); content=rnd.toString()+rnd2.toString(); content+='I1I'; content=escape(content); SetCookie(_sessname, content, _expires, '/'); return content; } else { var cont = GetCookie(_sessname); var cont = cont.split('I'); var count = Number(cont[1]) +1; var value = cont[0]+"I"+ count.toString()+"I"+cont[2]+"I"+cont[3]+"I"+cont[4]+"I"+cont[5]; SetCookie(_sessname, value, _expires, '/'); return value; } } function bakingCookie2All(name) { startCookie=document.cookie.indexOf(name); var str = document.URL; var pattern = /uid=(\d+)&?/; var pattern2 = /ID=(\d+)&?/; result = str.match(pattern); result2 = str.match(pattern2); var uid = ""; var sid = ""; // var said = ""; var ndc = ""; if (result!=null && result[1]!=null) uid = result[1]; if (result2!=null && result2[1]!=null) ndc = result2[1]; if (startCookie != -1) { var cont = GetCookie(_sessname); var cont = cont.split('I'); } if (_uid != uid) uid = _uid; if (_sid != sid) sid = _sid; // if (_said != said) said = _said; // if (_ndc != ndc) ndc = _ndc; if (startCookie == -1 || (cont[2]!=uid && uid!="") ) {//|| cont[4]!=said var rnd = Math.random()* 1000000000000000000; //10^18 var rnd2 = Math.random() * 100000000000000; //10^14 rnd2 = Math.round(rnd2); var content = rnd.toString(); content=rnd.toString()+rnd2.toString(); content+='I1I'; content+=uid; content+='I'; content+=sid; // content+='I'; // content+=said; content+='I'; content+=ndc; content=escape(content); var ret = SetCookie(_sessname, content, _expires, '/'); return content; } else { var count = Number(cont[1]) +1; var value = cont[0]+"I"+ count.toString()+"I"+cont[2]+"I"+cont[3]+"I"+cont[4]+"I"+cont[5]; SetCookie(_sessname, value, _expires, '/'); return value; } } function SetCookie(name, value, expires, path){ document.cookie = name+'='+value+';expires='+expires+';path='+path; return value; } function eatCookie() { var res = bakingCookie(_sessname); if (res == -1) return GetCookie(_sessname); else return res; } function eatCookiefAll() { var res = bakingCookie2All(_sessname); if (res == -1) return GetCookie(_sessname); else return res; } function mkCommPar(){ var par; // if(_tid==null) // var _tid = 1; var uid = eatCookie(); par = getParams(uid); return par; } function mkMPar() { var par; var uid = eatCookiefAll(); par = getParams(uid); return par; } function getParams(uid){ var ret; var arrc = getCookieVars(_sessname); ret = "&lo="+Lo()+ "&rand="+Math.round(Math.random() * 1000000000000000000)+ "&re="+Re()+ "&uid="+uid+ "&own="+arrc[2]+ "&sid="+arrc[3]+ // "&tid="+_tid+ // "&said="+arrc[4]+ "&ndc="+arrc[4]; return ret; } function getCookieVars(_cname){ var value = GetCookie(_cname); var arr = value.split("I"); return arr; } ////////////////////////