function mwTracker()
{
	var qs = new Querystring();
	var code = qs.get("mw_link_code");
	var domain = location.hostname;
	if (code)
	{
		SetCookie ('mw_link_code', code, '/', domain);
	}
	else if (typeof tt_mw_code != "undefined")
	{
		SetCookie ('mw_link_code', tt_mw_code, '/', domain);
	}
	else
	{
		code = GetCookie('mw_link_code');
	}
}

function mwSend(data)
{
	var qs = new Querystring();
	var code = qs.get("mw_link_code");
	if (!code)
	{
		code = GetCookie('mw_link_code');
		if (!code)
		{
			code = 'unknown';
		}
	}
	if (code && code != 'unknown')
	{
		request_script = document.createElement("script");
		request_script.src = "http://redirect2.mailingwork.de/getdata.php?data=" + escape(serializePHP(data)) + "&code=" + code;
		document.getElementsByTagName("head")
			[0].appendChild(request_script);
		document.getElementsByTagName("head")
			[0].removeChild(request_script);
	}
	return true;
}

function Querystring(qs) 
{
	this.params = new Object();
	this.get=getQuerystring;
	if (qs == null)
		qs=location.search.substring(1,location.search.length);
	if (qs.length == 0) return;
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&');

	for (var i=0;i<args.length;i++) 
	{
		var value;
		var pair = args[i].split('=');
		var name = unescape(pair[0]);
		if (pair.length == 2)
			value = unescape(pair[1]);
		else
			value = name;
		this.params[name] = value;
	}
}

function getQuerystring(key, default_) 
{
	if (default_ == null) default_ = null;
	var value=this.params[key];
	if (value==null) value=default_;
	return value;
}

function serializePHP(a)
{
	var a_php = "";
	var total = 0;
	for (var key in a)
	{
		++ total;
		a_php = a_php + "s:" +
		String(key).length + ":\"" + String(key) + "\";s:" +
		String(a[key]).length + ":\"" + String(a[key]) + "\";";
	}
	a_php = "a:" + total + ":{" + a_php + "}";
	return a_php;
}

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) 
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}

function SetCookie (name,value,path,domain,secure) 
{
	var today = new Date();
	var expires = new Date();
	expires.setTime(today.getTime() + 3600000*24*30);
	document.cookie = name + "=" + escape (value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

function DeleteCookie (name,path,domain) 
{
	if (GetCookie(name)) 
	{
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}