function getParams()
{
    var args = new Object();
    var query = location.search.substring(1);
    var pairs = query.split("&");
    for(var i = 0; i < pairs.length; i++)
    {
        var pos = pairs[i].indexOf('=');
		if (pos == -1) continue;
		var argname = pairs[i].substring(0,pos);
		var value = pairs[i].substring(pos+1);
		args[argname.toLowerCase()] = unescape(value.toLowerCase());
	}
	return args;
}

function getCookies()
{
	var dc = document.cookie;
    var args = new Object();
    var pairs = dc.split(";");
    for(var i = 0; i < pairs.length; i++)
    {
        var pos = pairs[i].indexOf('=');
        if (pos == -1) continue;
        var argname = pairs[i].substring(0,pos);
        var value = pairs[i].substring(pos+1);
        args[argname.toLowerCase()] = unescape(value.toLowerCase());
    }
    return args;
}

function setCookie(value)
{
    document.cookie = "id=; expires=; path=/";
    var expires = new Date(); expires.setTime(expires.getTime() + 60*24*60*60*1000);
    document.cookie = "id=" + escape(value) + "; expires=" + expires.toGMTString() + "; path=/";
}

function setCode()
{
	var args = getParams();
	if (args.id) setCookie(args.id); else
	if (document.referrer.indexOf("google.com") != -1) setCookie("8KT52"); else
	if (document.referrer.indexOf("download.com") != -1) setCookie("55z0P"); else
	if (document.referrer.indexOf("cnet.com") != -1) setCookie("55z0P"); else
	if (document.referrer.indexOf("zdnet.com") != -1) setCookie("55z0P"); else
	if (document.referrer.indexOf("marcoschmidt") != -1) setCookie("836M2"); else
	if (document.referrer.indexOf("hypermart.net") != -1) setCookie("4F479"); else
	if (document.referrer.indexOf("hotdispatch.com") != -1) setCookie("bQ450"); else
    if (document.referrer.indexOf("yahoo.com") != -1) setCookie("30O5D");
}

function getCode()
{
	var cookies = getCookies();
    if (cookies.id) return cookies.id.toUpperCase();
    return null;
}

