
function trackReferrals(){
	// Check for the cookie
	var value=getCookie("referral");

	//if it wasn't already set, check the querystring
	if (value==""){
		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; //kick out of the loop
			var argname = pairs[i].substring(0,pos); 
			value = pairs[i].substring(pos+1); 
			if (argname=="referral"){
				setCookie('referral',value,1);
				continue;
			}else {
				value="";
			}
		} 
	}

	//if we have a cookie value, apply it to ALL hrefs in the page...
	if (value!=""){
		hrefs = document.getElementsByTagName("a");
		for (var i=0; i<hrefs.length; i++)
		{
			if (hrefs[i].href.indexOf('?')>0){
				hrefs[i].href = hrefs[i].href + '&referral='+value;
			}
			else{
				hrefs[i].href = hrefs[i].href + '?referral='+value;
			}

		}

	}
} //trackReferrals

function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) {
				c_start=c_start + c_name.length+1;
				c_end=document.cookie.indexOf(";",c_start);
				if (c_end==-1) c_end=document.cookie.length;
				return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}