function getGet(paramName, URI) {
	var q = URI;
	if (q === undefined) q = document.location.search;
	var i = q.indexOf(paramName + '=');
	if (i == -1) return false; 
	var r = q.substr(i + paramName.length + 1, q.length - i - paramName.length - 1);
	i = r.indexOf('&');
	if (i != -1) {
		r = r.substr(0, i);
	}
	return r.replace(/\+/g, ' ');
}

var cDom = self.location.hostname;
var cExp = 90; // in days

if( cDom.indexOf(".") < cDom.lastIndexOf(".") ){
  var domainOffset = cDom.indexOf(".")+1
  cDom = cDom.substr(domainOffset);
}

var exp = new Date();
exp.setTime(exp.getTime() + (cExp*24*60*60*1000));
var refdate = new Date();

if ( document.referrer.indexOf(cDom)==-1 
	&& document.referrer!="" 
	&& document.cookie.indexOf("referrer=")==-1 ) {
	
	document.cookie = "referrer=" + escape(document.referrer + "&&&" + refdate.toGMTString()) + "; expires=" + exp.toGMTString() + "; path=/" + "; domain=" + cDom;
	
	var tr_utm_source = getGet('utm_source');
	if( tr_utm_source ) {
		document.cookie = "tr_utm_source=" + escape(tr_utm_source) + "; expires=" + exp.toGMTString() + "; path=/" + "; domain=" + cDom;
	}
	
	var tr_utm_medium = getGet('utm_medium');
	if( tr_utm_medium ) {
		document.cookie = "tr_utm_medium=" + escape(tr_utm_medium) + "; expires=" + exp.toGMTString() + "; path=/" + "; domain=" + cDom;
	}
	
	var tr_utm_campaign = getGet('utm_campaign');
	if( tr_utm_campaign ) {
		document.cookie = "tr_utm_campaign=" + escape(tr_utm_campaign) + "; expires=" + exp.toGMTString() + "; path=/" + "; domain=" + cDom;
	}
}

var c = document.cookie;

var cPos = c.indexOf("referrer=");

if( cPos != -1 ) {
	// referrer=
	var cPos1 = cPos + 9;
	var cPos2 = c.indexOf(";", cPos1);
	if ( cPos2 == -1 ) {
		cPos2 = c.length;
	}
	var cContent = c.substring(cPos1,cPos2);
	cContent = unescape(cContent);
	var cDate1 = cContent.indexOf("&&&", 0);
	var cDate2 = cContent.length;
	var cRef = cContent.substring(0,cDate1); // ***
	var cRefDate = cContent.substring(cDate1 +2,cDate2); // ***
	
	// tr_utm_source
	var cPos = c.indexOf("tr_utm_source=");
	if ( cPos != -1 ) {
		var cPos1 = cPos + 14;
		var cPos2 = c.indexOf(";", cPos1);
		if ( cPos2 == -1 ) {
			cPos2 = c.length;
		}
		var cContent = c.substring(cPos1,cPos2);
		var cUtmSource = unescape(cContent); // ***
	} else {
		var cUtmSource = 0;
	}
	
	// tr_utm_medium
	var cPos = c.indexOf("tr_utm_medium=");
	if ( cPos != -1 ) {
		var cPos1 = cPos + 14;
		var cPos2 = c.indexOf(";", cPos1);
		if ( cPos2 == -1 ) {
			cPos2 = c.length;
		}
		var cContent = c.substring(cPos1,cPos2);
		var cUtmMedium = unescape(cContent); // ***
	} else {
		var cUtmMedium = 0;
	}
	
	// tr_utm_campaign
	var cPos = c.indexOf("tr_utm_campaign=");
	if ( cPos != -1 ) {
		var cPos1 = cPos + 16;
		var cPos2 = c.indexOf(";", cPos1);
		if ( cPos2 == -1 ) {
			cPos2 = c.length;
		}
		var cContent = c.substring(cPos1,cPos2);
		var cUtmCampaign = unescape(cContent); // ***
	} else {
		var cUtmCampaign = 0;
	}
	
	var error = "";
	
} else {

	var error = "no cookies in this box";
	var cRef = '';
	var cRefDate = '';
	
}