(function() {
try {
    try {
    if (typeof MtVoid === 'undefined') {
	var MtVoid = {
            loc_data : {},
            scr_data : {
  "mt_adid":"123031",
  "v1":"",
  "v2":"",
  "v3":"",
  "s3":"",
  "mt_id":"485478",
  "s1":"",
  "s2":""
},
            acq_data : {},
            get: function(obj_name, var_name) {
		return this[obj_name][var_name];
	    },
            set: function(obj_name, var_name, value) {
		this[obj_name][var_name] = value;
		return value;
	    },

            parse_qry: function(qs, destination) {
		qs.replace(/[?&]([^=]+)=([^&]*)/g, function(all, key, value) {
		    destination[key]= value;
		});
            },

            makeqs : function() {
		var qs = "";
		var keys = [].concat.call(arguments);
		if (keys.length < 2) {
		    keys = Object.keys(this.acq_data);
		}
		var pairs = [];
		var self = this;
		keys.forEach(function(key) {
		    pairs.push(key+'='+encodeURIComponent(self.acq_data[key]));
		});
		return pairs.join("&");
	    },

	    gcook: function(name) {
		if (document.cookie == null)
		    return null;
		const fetch_cookie = RegExp(name+"=([^;]+)");
		if (fetch_cookie == null)
                    return null;
		const values = document.cookie.match(fetch_cookie);
		if (values == null)
		    return null;
		var abbrev = name.replace(/mt_fp_/g, '');
		this.set('acq_data', abbrev, values[1]);
		return values[1];
	    },

 	    scook: function(name, value, expire_secs) {
        	var date = new Date();
		date.setTime(date.getTime() + expire_secs);
       		var expire = date.toUTCString();
		var domain = window.location.hostname.match("[^.]+\.[^.]+$")[0];
       		var cookie_str = name+'='+value +
		    '; domain='+domain +
                    '; expires='+expire +
                    '; path=/; Secure; SameSite=None';
		document.cookie = cookie_str;
		return document.cookie;
	    }
	}

	MtVoid.parse_qry(window.location.search, MtVoid.loc_data);
	MtVoid.set('acq_data', 'primary-x-request-id', "2c0de50dc2d867fd3ef70becb3e868a1");
	MtVoid.set('acq_data', 'mt_sec', 'kv');

	var mt_fp_uuid = MtVoid.gcook("mt_fp_uuid")
	if (mt_fp_uuid == null) {
            if (MtVoid.get('scr_data', 'mt_sfp') != null) {
		MtVoid.scook('mt_fp_uuid', "c59c6409-897c-4c00-82e7-307d27be769a", 396*24*60*60*1000);
            }
	}

        if (MtVoid.get('scr_data', 'mt_fpa') != null) {
	    var mt_aid = MtVoid.get("loc_data", "mt_aid");
	    if (mt_aid != null) {
		MtVoid.scook('mt_fp_mt_aid', mt_aid, 30*60*60*24*1000);
            }
	}

	var mt_pqc = MtVoid.get('scr_data', 'mt_pqc');
	if (mt_pqc != null) {
            var pqc = mt_pqc.split(/[:,|]/);
	    pqc.forEach(function(key) {
		if (MtVoid.get('loc_data', key) != null)
    		    MtVoid.set('acq_data', key, MtVoid.get('loc_data', key));
	    })
	}

	var mt_gfp = MtVoid.get('scr_data', 'mt_gfp');
	if (mt_gfp != null) {
	    var gfp = mt_gfp.split(/[:,|]/);
	    gfp.forEach(function(key) {
    		MtVoid.gcook(key)
	    })
	}
    }
}
catch(ex) {
    new Image().src = "//pixel.mathtag.com/error/img?error_domain=jskvstore&what=" + encodeURIComponent(ex.message);
}
if (typeof window.MtBts === 'undefined') {
    window.MtBts = function() {
	metric = function(url, wait)
	{	
            setTimeout(function() {
                var e = new Image();
                e.src = url;
            }, wait);
	}
	var intervals = [0, 10];
	var inlen = intervals.length;
	for (var k = 0; k < inlen; ++k)
            this.metric("https://pixel.mathtag.com/comp/img?mt_id=99&ns=xx&bcdv="+k, intervals[k] * 1000);
    };
    window.MtBts()
}
(function(){
/*
//analytics.twitter.com/i/adsct?txn_id=l4n72&p_id=Twitter
//t.co/i/adsct?txn_id=l4n72&p_id=Twitter
//bs.serving-sys.com/Serving/ActivityServer.bs?cn=as&amp;ActivityID=510650&amp;ns=1
//rtd.tubemogul.com/stats/1/conv?cpk=0QdsQT9V5hoNTYmTwHgk&cak=8dw2lIEOkNjQgLcHZpRS
//www.facebook.com/tr?ev=6022192874392&amp;cd[value]=0.00&amp;cd[currency]=USD&amp;noscript=1
*/

  var mm_ri = String( Math.random() );
  mm_ri = mm_ri.replace( /0\./g,'' );

  var mm_protocol = location.protocol;
  if ( mm_protocol != 'http:' && mm_protocol != 'https:' ){ mm_protocol = 'http:'; }

  var mm_el0 = document.createElement('img');
  var url0 = '//analytics.twitter.com/i/adsct?txn_id=l4n72&p_id=Twitter';
  url0 = url0.replace("\[RANDOM_NUMBER\]", mm_ri);
  mm_el0.width = 1;
  mm_el0.height = 1;
  mm_el0.src = url0;
  document.body.appendChild(mm_el0);

  var mm_el1 = document.createElement('img');
  var url1 = '//t.co/i/adsct?txn_id=l4n72&p_id=Twitter';
  url1 = url1.replace("\[RANDOM_NUMBER\]", mm_ri);
  mm_el1.width = 1;
  mm_el1.height = 1;
  mm_el1.src = url1;
  document.body.appendChild(mm_el1);

  var mm_el2 = document.createElement('img');
  var url2 = '//bs.serving-sys.com/Serving/ActivityServer.bs?cn=as&amp;ActivityID=510650&amp;ns=1';
  url2 = url2.replace("\[RANDOM_NUMBER\]", mm_ri);
  mm_el2.width = 1;
  mm_el2.height = 1;
  mm_el2.src = url2;
  document.body.appendChild(mm_el2);

  var mm_el3 = document.createElement('img');
  var url3 = '//rtd.tubemogul.com/stats/1/conv?cpk=0QdsQT9V5hoNTYmTwHgk&cak=8dw2lIEOkNjQgLcHZpRS';
  url3 = url3.replace("\[RANDOM_NUMBER\]", mm_ri);
  mm_el3.width = 1;
  mm_el3.height = 1;
  mm_el3.src = url3;
  document.body.appendChild(mm_el3);

  var mm_el4 = document.createElement('img');
  var url4 = '//www.facebook.com/tr?ev=6022192874392&amp;cd[value]=0.00&amp;cd[currency]=USD&amp;noscript=1';
  url4 = url4.replace("\[RANDOM_NUMBER\]", mm_ri);
  mm_el4.width = 1;
  mm_el4.height = 1;
  mm_el4.src = url4;
  document.body.appendChild(mm_el4);


})();
(function() {
    try {
        if (document.getElementById('mm_sync_back_ground'))
           return;
        var frm = document.createElement('iframe');
        frm.style.visibility = 'hidden';
        frm.style.display = 'none';
        frm.src = "https://pixel.mathtag.com/sync/iframe?mt_uuid=c59c6409-897c-4c00-82e7-307d27be769a&no_iframe=1&mt_adid=123031&source=mathtag";
        frm.setAttribute("id", "mm_sync_back_ground");
        frm.title="MediaMath Advertising";

        if (document.body)
            document.body.appendChild(frm);
        else
            if (document.head)
                document.head.appendChild(frm);
    }
    catch(ex)
    {
        new Image().src="//pixel.mathtag.com/error/img?error_domain=synciframe&what="+encodeURIComponent(ex.message);
    }
})();

}
catch(ex)
{
   new Image().src="//pixel.mathtag.com/error/img?error_domain=wrap_js&what="+encodeURIComponent(ex.message);
}
})();
