// Referer to Cookie

var cDomain = self.location.hostname;
if(cDomain.indexOf(".") < cDomain.lastIndexOf(".")){
  var domainOffset = cDomain.indexOf(".")+1
  cDomain = cDomain.substr(domainOffset);
}

function rtcCreateCookie(name,value,domain,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/"+"; domain=" + domain;
}

// Write referrer data to (1) 30 day & (2) session cookie | && document.cookie.indexOf("referrerSession=")==-1
if(document.referrer.indexOf(cDomain)==-1 && document.referrer!=""){
	var refdate = new Date();
	rtcCreateCookie('referrerCookie',escape(document.referrer + "&&&" + refdate.toGMTString()),cDomain,30);
	rtcCreateCookie('referrerSession',escape(document.referrer + "&&&" + refdate.toGMTString()),cDomain);
}