(function() {
try {
    try {
    if (typeof MtVoid === 'undefined') {
	var MtVoid = {
            loc_data : {},
            scr_data : {
  "v3":"",
  "s1":"",
  "mt_id":"1098478",
  "v1":"",
  "s3":"",
  "mt_dwell":"120",
  "mt_adid":"176782",
  "v2":"",
  "mt_gfp":"mt_fp_mt_aid",
  "mt_pqc":"mt_aid",
  "mt_eng":"10",
  "mt_fpa":"1",
  "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;
		this.set('acq_data', name, values[1]);
		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', "d4948f38540edcaf3e9608ca16015063");
	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', "e62167ac-370a-4400-ba9f-f4d2c77a98c7", 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() {
	   try {
 	       var stat = '';

               var mt_aid = MtVoid.get('acq_data', 'mt_aid');
               var mt_fp_mt_aid = MtVoid.get('acq_data', 'mt_fp_mt_aid');

               if (!(mt_aid || mt_fp_mt_aid)) {
		   return
	       }

               if (MtVoid.get('loc_data', 'mt_aid'))
		   stat += 'p2_landing_page,';
               if (mt_aid)
 		   stat += 'p2_mt_aid,';
  	       if (mt_fp_mt_aid)
                  stat += 'p2_mt_fp_mt_aid,';
               stat += "immediate";

       	       var refire = 'https://pixel.mathtag.com/event/img?mt_id=1098478&mt_adid=176782&v1=&v2=&v3=&s1=&s2=&s3=&stat='+stat+'&primary_mt_timestamp=1739339530&'+MtVoid.makeqs();
               new Image().src= refire;
	   } catch(ex) {
	       new Image().src="//%s/error/img?error_domain=immediate&what="+encodeURIComponent(ex.message);
	   }
       }
       )();
        (function() {
            try {
                var start = Date.now();
                var fired = 0;
                var timeout = setTimeout(function() {
                    dodwell("timeout")
                }, 120 * 1000);

                function dodwell(ev) {

	            if (ev == "visibilitychange") {
                        var vis = document.visibilityState;
                        if (vis != 'hidden') return;
                    }

                    if (fired++) return;

                    var duration = Math.round((Date.now() - start) / 1000.0);

                    var append = "";
                    if (typeof MtVoid != 'undefined') {
                    	MtVoid.set('acq_data', 'mt_dwelled', duration);
                    	append = "&"+MtVoid.makeqs();
                    }

                    new Image().src = "https://pixel.mathtag.com/comp/img?mt_id=1098478&mt_adid=176782&v1=&v2=&v3=&s1=&s2=&s3=&stat=dwelled"+append;

                    clearTimeout(timeout);
                    document.removeEventListener('visibilitychange', dodwell);
                    window.removeEventListener('pagehide', dodwell);

                    return;
                }

                if (window.addEventListener) {
                    window.addEventListener("pagehide", function() {
                        dodwell("pagehide")
                    }, {
                        once: true,
                        passive: true
                    });
                }

                if (document.visibilityState) {
                    document.addEventListener('visibilitychange', function() {
                        dodwell("visibilitychange")
                    }, {
                        once: true,
                        passive: true
                    });
                }

            } catch (ex) {
                new Image().src = "//pixel.mathtag.com/error/img?error_domain=dwell&what=" + encodeURIComponent(ex.message);
            }
        })();
(function() {
    try {
	setTimeout(function() {
       	    var append = "";
            if (typeof MtVoid != 'undefined') {
            	MtVoid.set('acq_data', 'engs', 10);
                append = "&"+MtVoid.makeqs();
            }
	    var e = new Image();
	    e.src = "https://pixel.mathtag.com/comp/img?mt_id=1098478&mt_adid=176782&v1=&v2=&v3=&s1=&s2=&s3=&stat=engaged"+append
	}, 10 * 1000);
    } catch(ex) {
	new Image().src="//%s/error/img?error_domain=engage&what="+encodeURIComponent(ex.message);
    }
}
)();
(function(){
/*
//lexicon.33across.com/ps/?xseg=1002330&rnd=[TIMESTAMP]
*/

  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 = '//lexicon.33across.com/ps/?xseg=1002330&rnd=[TIMESTAMP]';
  url0 = url0.replace("\[RANDOM_NUMBER\]", mm_ri);
  mm_el0.width = 1;
  mm_el0.height = 1;
  mm_el0.style.display = 'none';
  mm_el0.src = url0;
  document.body.appendChild(mm_el0);


})();
(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=e62167ac-370a-4400-ba9f-f4d2c77a98c7&no_iframe=1&mt_adid=176782&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);
}
})();
