var same = Math.floor(Math.random()*1000000);

WEBAUDIT = function() {
  this.WACID = null;
  this.WACIDName = "WACID";

  this.getCookie = function(name)  {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i=0; i<ca.length; i++) {
      var c = ca[i];
      while (c.charAt(0) == ' ') c = c.substring(1,c.length);
      if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
  }

  this.setCookie = function(name,value,topDomain) {
    var date = new Date(2020,12,31,23,59,59);
    var expires = "; expires="+date.toGMTString();
    document.cookie = name+"="+value+expires+"; path=/; domain=" + topDomain;  
  }

  this.generateID = function(splitter) {
    var sp = (splitter) ? splitter : 'A';
    var now = new Date();
    return Date.parse(now.toGMTString()) + sp + Math.floor(Math.random()*1000000000);
  }

  this.getTopDomain = function(fullDomain) {
    var darabok = fullDomain.split('.');
    return darabok[(darabok.length-2)] + '.' + darabok[(darabok.length-1)];
  }

  this.getDomain = function(url) {
    var urlDarabok = url.split('/');
    return urlDarabok[2];
  }

  this.WACID = this.getCookie(this.WACIDName);
}

var wa = new WEBAUDIT();
var felbontas = "";
var wa_url = "@u=";
var wa_referrer = "@r=";

if (wa.WACID == null) {
  wa.WACID = wa.generateID('A');
  wa.setCookie(wa.WACIDName,wa.WACID,wa.getTopDomain(wa.getDomain(document.URL)));
}

same = same + "@c=" + wa.WACID;
if (screen) felbontas = '@s='+screen.width+'x'+screen.height;
if (document.referrer == window.top.document.URL) {
  wa_referrer = wa_referrer+ window.top.document.referrer;
} else {
  wa_referrer = wa_referrer+document.referrer;
}
if (document.URL) wa_url = wa_url+document.URL;
same = same + felbontas + wa_url + wa_referrer;
