!(function(){
    var DA_CLIENT_ID = "6d91335c-6241-11ea-bc55-0242ac130003";
    var DA_CLIENT_NAME = "estadao";
    var DA_CLIENT_PIPE = "entrypoint";
    var DA_SCRIPT_ID = "78c08002-6241-11ea-bc55-0242ac130003";
    var DA_SCRIPT_NAME = "avn";
    var DA_SOURCE = "website";
    var DA_Endpoint = "https://ds1.digitalaudienz.com";
    var DA_Referer = (typeof(DA_SOURCE_URL)!="undefined")?DA_SOURCE_URL:"null";
    var DA_uuidRegEx = "[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}";
	var DA_timeSpent = "null";
    var DA_clicktag = "";
  
    var DAUtils = new function(){
        var _this = this;
        this.getQueryStringValue = function (_key) {  
          return decodeURIComponent(window.location.search.replace(new RegExp("^(?:.*[&\\?]" + encodeURIComponent(_key).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$", "i"), "$1"));  
        }
        this.setPixelImg = function(_src)
        {	
			setTimeout(function(){
			    var img = document.createElement("img");
	            img.src = _src
	            img.setAttribute("id", "DA_" + Math.floor(Math.random()*9999999));
	            img.style.width = "1px";
	            img.style.height = "1px";
	            img.style.display = "none";
	            document.body.appendChild(img);
			},1000);
        }
        this.sync = function(_key,_value)
        {
            var _src = DA_Endpoint+"/pixel/sync?k="+_key+"&v="+_value;
            _this.setPixelImg(_src);
        }
        this.setPk = function(_value)
        {
            var v = _value.replace(/\.|-/g,"");
            _this.sync("pk5", MD5(v));
            _this.sync("pk1", SHA1(v));
            _this.sync("pk6", sha256(v));
        }
        this.setSk = function(_value)
        {
            var v = _value.toLowerCase();
            _this.sync("sk5", MD5(v));
            _this.sync("sk1", SHA1(v));
            _this.sync("sk6", sha256(v));
        }
        this.setTimeSpent = function(_value)
        {
            DA_timeSpent = _value;
            _this.setKeyValue("event", "unload");
        }
        this.setKeyValue = function(_key,_value)
        {
            if(_key.toLowerCase() == "event"){
                _this.setPixelImg(DA_Endpoint+"/pixel/activity/8818521/audie0/mainf0/"+DA_SCRIPT_ID+"/"+_value+"/?referer="+DA_Referer);
				_this.setPixelImg(DA_Endpoint+"/pixel/activity/6689030/brfde0/audie00/"+DA_SCRIPT_ID+"/"+_value+"/?referer="+DA_Referer);
				_this.setPixelImg(DA_Endpoint+"/pixel/activity/6397611/audie0/audie0/"+DA_SCRIPT_ID+"/"+_value+"/?referer="+DA_Referer);
            }

            var _freq = 1;
            var _src = DA_Endpoint+"/pixel?k="+_key+"&v="+_value+"&cid="+DA_CLIENT_ID+"&cn="+DA_CLIENT_NAME+"&cp="+DA_CLIENT_PIPE+"&sid="+DA_SCRIPT_ID+"&sn="+DA_SCRIPT_NAME+"&ss="+DA_SOURCE+"&f="+_freq+"&ts="+DA_timeSpent+"&referer="+DA_Referer;
            _this.setPixelImg(_src);
        }
        this.setFingerprint = function(_value)
        {
            _this.sync("fp", _value);
        }
    }
    //cookieSync
    DAUtils.setPixelImg("https://cms.analytics.yahoo.com/cms?partner_id=AUDNZ");
    DAUtils.setPixelImg("https://ib.adnxs.com/getuid?"+DA_Endpoint+"/pixel/sync?k=adnxs_uid&v=$UID&cId=" + DA_CLIENT_ID);
    DAUtils.setPixelImg("https://pixel.mathtag.com/sync/img?redir=" + escape(DA_Endpoint+"/pixel/sync?k=mm_uuid&v=[MM_UUID]&cId=" + DA_CLIENT_ID));
    if(typeof(DA_DBM_USER_ID)!="undefined"){DAUtils.sync("dbm_id", DA_DBM_USER_ID);}
  
    var a = window.location.href;
    if(a.indexOf("tpc.googlesyndication.com")!=-1)DA_Referer = document.referrer;
    if(a.indexOf("pubads.g.doubleclick.net")!=-1)DA_Referer = document.referrer;
    if(a.indexOf("googleads.g.doubleclick.net")!=-1 && a.indexOf("&url=")!=-1){
        var b = a.indexOf("&url=") + 5;
        var c = a.length - b;
        if(a.indexOf("&wgl")!=-1)c = a.indexOf("&wgl") - b;
        DA_Referer = unescape(a.substr(b, c)); 
    }
    if(DA_Referer.indexOf("tpc.googlesyndication.com")!=-1)DA_Referer = window.parent.document.referrer;
    if(DA_CLIENT_ID.match(DA_uuidRegEx) == null || DA_SCRIPT_ID.match(DA_uuidRegEx) == null) return;
    if(DA_CLIENT_NAME.indexOf(",")!=-1)DA_CLIENT_NAME = DA_CLIENT_NAME.substr(0,DA_CLIENT_NAME.indexOf(","));

    //counter for time spent
    var sec = 1; 
    var i = setInterval(function(){sec++;}, 1000);
    window.onunload = function() {
      DAUtils.setTimeSpent(sec);
    };

    DAUtils.setKeyValue("event", "load"); 
})();