(
function () {
	function encodeParamValue(value) {
		if (typeof encodeURIComponent == "function")
			return encodeURIComponent(value);
		return escape(value);
	}

	function render() {
		var w = window;
		var d = document;
		var zone = w.adgn_zone;
		if (!zone)
			return;

		var rnd = new String(Math.random());
		rnd = rnd.substring(2, 11);
		var invUrl = 'http://ad.admixer.net/Adsource.aspx?rnd=' + rnd;
		invUrl += "&zone=" + zone;

		if (w.adgn_uid)
			invUrl += "&uid=" + w.adgn_uid;

		var tz = new Date().getTimezoneOffset();
		invUrl += "&tz=" + tz;

		if (typeof d.characterSet != "undefined")
			invUrl += "&enc=" + encodeParamValue(d.characterSet);
		else if (typeof d.charset != "undefined")
			invUrl += "&enc=" + encodeParamValue(d.charset);

		if (d.referrer)
			invUrl += "&ref=" + encodeParamValue(d.referrer);
		try {
			invUrl += "&pg=" + encodeParamValue(w.top.location.href);
		}
		catch (e) {
			if (d.referrer)
				invUrl += "&pg=" + encodeParamValue(w.location.href);
			invUrl += "&rotext=1";
		}
		var s = w.screen;
		if (s) {
			if (s.height)
				invUrl += "&h=" + s.height;
			if (s.width)
				invUrl += "&w=" + s.width;
			if (s.colorDepth)
				invUrl += "&d=" + s.colorDepth;
		}
		var cs_params = window.adgn_cp_cs_params;
		if (cs_params) {
			for (var i in cs_params) {
				invUrl += "&" + i + "=" + cs_params[i];
			}
		}
		if (!w.adgn_pageViewId) {
			adgn_pageViewId = new Date().getTime();

		}
		invUrl += "&pvId=" + w.adgn_pageViewId;
		d.write("<" + "script language='JavaScript' type='text/javascript' src='" + invUrl + "'><" + "/script>");
	}
	render();
}
)()
