			function getCookie(cookieName) {
				var cookieJar = new Object();
				var cookieList = document.cookie.split('; ');
				for(var cookieListIndex = 0; cookieListIndex < cookieList.length; cookieListIndex++) {
					var cookieText = cookieList[cookieListIndex];
					var seperatorPos = cookieText.indexOf('=');
					
					if(cookieText.substr(0, seperatorPos) == cookieName) {
						return cookieText.substr(seperatorPos + 1, cookieText.length - seperatorPos);
					}
				}
			}

			function setCookie(name, value) {
				document.cookie = 
					name + '=' + value
					+ '; expires=' + new Date(new Date().getTime() + 86400000)
					+ '; path=/';
			}
			
			function getDomainFromURL(url) {
				var urlString = "" + url;
				
				if(urlString != null) {
					var domainPieces = urlString.split("\/");
					var curLocationDomain;
					
					for(var domainPiecesIndex = 1; domainPiecesIndex < domainPieces.length; domainPiecesIndex++) {
						var domainPiece = domainPieces[domainPiecesIndex];
						if(domainPiece.length > 0) {
							curLocationDomain = domainPieces[domainPiecesIndex];
							break;
						}
					}
					
					return curLocationDomain;
				}
			}
			
			function setFirstReferrers() {
				var firstReferrer = "";
				var firstInternalReferrer = "";
				
				if(getDomainFromURL(document.referrer) != getDomainFromURL(window.location)) {
					firstReferrer = "" + document.referrer;
					if(firstReferrer.length <= 0) {
						firstReferrer = "" + window.location;
					}

					setCookie('FIRSTREFERRER', firstReferrer);
					setCookie('FIRSTINTERNALREFERRER', window.location);
				}
			}
					 
			function getFirstReferrer() {	
				return getCookie('FIRSTREFERRER');
			}
			
			function getFirstInternalReferrer() {
				return getCookie('FIRSTINTERNALREFERRER');
			}

