function setCampaignCookie(campaign) {
    document.cookie = "coo_campaignid=" + campaign + '; domain=.helper.com; path=/';
}

function setSearchEngineCookie() {
    /* If the cookie already exists, don't set it. */
    if (readCookie("SEARCH_ENGINE") == null)
        document.cookie = "SEARCH_ENGINE=" + getSearchEngineType(document.referrer) + '; domain=.helper.com; path=/';
}

function getSearchEngineType(refSource) {
    var seTypes = new Array();
    seTypes[0]="amazon";
    seTypes[1]="google";
    seTypes[2]="msn";
    seTypes[3]="softwareadvice";
    seTypes[4]="yahoo";
/* Any after this should just be considered WEBS */
    seTypes[5]="aol";
    seTypes[6]="lycos";
    seTypes[7]="ask";
    seTypes[8]="altavista";
    seTypes[9]="search";
    seTypes[10]="netscape";
    seTypes[11]="earthlink";
    seTypes[12]="cnn";
    seTypes[13]="looksmart";
    seTypes[14]="about";
    seTypes[15]="excite";
    seTypes[16]="mamma";
    seTypes[17]="alltheweb";
    seTypes[18]="gigablast";
    seTypes[19]="voila";
    seTypes[20]="virgilio";
    seTypes[21]="teoma";
    seTypes[22]="dogpile";

    if (!refSource || refSource == "") {
        return "";
    }
    else {
        domainIdx = refSource.indexOf(document.domain);
	if ((domainIdx >= 0) && (domainIdx <= 8))
            return "";

	if (refSource.indexOf("[") == 0 && refSource.lastIndexOf("]") == (refSource.length - 1))
            return "";

        var slashIdx = refSource.indexOf("://");

        if (slashIdx < 0)
            return "";

        refSource = refSource.substring(slashIdx + 3, refSource.length);
        if (refSource.indexOf("/") > -1)
            refSource = refSource.substring(0, refSource.indexOf("/"));

        var seIdx = 0;
        for (seIdx = 0; seIdx < seTypes.length; seIdx++) {
            if (refSource.indexOf(seTypes[seIdx]) > -1) {
                if (seIdx > 4) {
                    return "WEBS";
                } else {
                    return seTypes[seIdx];
                }
            }
        }
        return "";
    }
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
