var proto = ((document.URL.indexOf('https:') > -1) ? "https://" : "http://");
var scriptLoc = proto + 'www.myaffiliateprogram.com/u/tndaffil/rep.asp';
var kbId = 0;
var cjId = 0;
var baId = ""; //note username not ID number
var queryString = window.location.search.substring(1);
var imgdata = '';
var subdata = '';
//always overwrite
var overwrite = 1;
var refdata = document.referrer;
var daysToLive = 14;
var multiDomain = false;

function getValueFromQuerystring(name) {
	var tmp = (location.search.substring(1));
	var i = tmp.toUpperCase().indexOf(name.toUpperCase() + "=");
	if (i >= 0) {
		tmp = tmp.substring(name.length + i + 1);
		i = tmp.indexOf("&");
		return unescape(tmp = tmp.substring(0, (i >= 0) ? i : tmp.length));
	}
	return ("");
}

function getRootDomain() {
	var rootDomain = null;
	if (multiDomain) { rootDomain = document.domain; }
	else {
		domain = document.domain;
		dparts = domain.split(".");
		if (dparts.length == 3) { rootDomain = "." + dparts[1] + "." + dparts[2]; }
		else { rootDomain = domain; }
	}

	//for debugging
	if (rootDomain == "localhost") { rootDomain = ""; }
	return rootDomain;
}
function DeleteCookie(name) {
	var cval = GetCookie(name);
	var domain = getRootDomain();
	var str = name + "=" + cval + "; path=/";
	if (domain != "") { str += "; domain=" + domain; }
	str += "; expires=Thu, 01-Jan-1970 00:00:01 GMT";
	document.cookie = str;
}
function SetCookie(name, value, days) {

	var domain = getRootDomain();
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var secure = (argc > 5) ? argv[5] : false;

	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	}
	else {
		var expires = "";
	}

	var cookie = name + "=" + value + expires + "; path=/";
	if (domain != "") { cookie += "; domain=" + domain; }
	if (secure == true) { cookie += "; secure"; }
	document.cookie = cookie;
}
function RemoveProviders() {
	DeleteCookie("kbid");
	DeleteCookie("cjid");
	DeleteCookie("baid");
}
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 getCookieVal(offset) {
	var endstr = document.cookie.indexOf(";", offset);
	if (endstr == -1) { endstr = document.cookie.length; }
	return unescape(document.cookie.substring(offset, endstr));
}



if (queryString.length > 0) {
	if (queryString.indexOf("clearcookie=1") != -1) {
		RemoveProviders();
	}
	else {
		var source = getValueFromQuerystring("utm_source");
		switch (source.toLowerCase()) {
			case 'cjid':
				cjId = getValueFromQuerystring("utm_medium");
				RemoveProviders();
				break;
			case 'baid':
				baId = getValueFromQuerystring("utm_medium");
				RemoveProviders();
				break;
			case 'kbid':
				kbId = getValueFromQuerystring("utm_medium");
				RemoveProviders();
				break;
			case 'lsid':
				RemoveProviders();
				break;
		}
	}
}
if (GetCookie("cjid") == null || overwrite == 1) {
	if (cjId != 0) { SetCookie("cjid", cjId, daysToLive); }
}
if (GetCookie("baid") == null || overwrite == 1) {
	if (baId != "" && cjId == 0) { SetCookie("baid", baId, daysToLive); }
}
if (GetCookie("kbid") == null || overwrite == 1) {
	if (kbId != 0 && cjId == 0 && baId == "") {
		var xrn = Math.round(Math.random() * 9999999);
		var img = new Image(1, 1);
		var url = scriptLoc + '?xrn=' + xrn.toString() + '&id=' + kbId;
		if (imgdata != '') { url += '&img=' + getValueFromQuerystring("img") }
		if (subdata != '') { url += '&sub=' + getValueFromQuerystring("sub") }
		if (refdata != '') { url += '&ref=' + refdata; }
		img.src = url;
		SetCookie("kbid", kbId, daysToLive);
	}
}