////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2002 Barnhart & Barnhart, Inc. All rights reserved.
//
// http://www.barnhart.com
//
// Barnhart & Barnhart, Inc.
// 1851 E Mayberry Rd, Suite 100
// Westminster, MD 21158-1508 USA
////////////////////////////////////////////////////////////////////////////////

//
// Set external referrer in cookies.
//

function setExternalReferrer() {

	var exp_date = new Date;
	var in_24_hours = exp_date.toGMTString(
		exp_date.setTime(
			exp_date.getTime() + (24 * 60 * 60 * 1000)
		)
	);

	if(document.referrer.length > 0) {
		var hostname = window.location.host;

		var search_string_1 = "http://" + hostname;
		var search_string_2 = "https://" + hostname;

		if (
			document.referrer.substring(0, search_string_1.length) == search_string_1 || 						document.referrer.substring(0, search_string_2.length) == search_string_2
		) {

		} else {
			// Set to document referrer.
			document.cookie = "referrer=" + escape(document.referrer) 
				+ "; expires=" + in_24_hours;
		}

	} else {
		var cookie_referrer = getCookieData("referrer");

		if (cookie_referrer.length > 0) {
			// Keep cookie_referrer.
			// document.cookie = "referrer=" + escape(cookie_referrer) 
			// 	+ "; expires=" + in_24_hours;
		} else {
			// Set to "none".
			document.cookie = "referrer=none" + "; expires=" + in_24_hours;
		}
	}
}

//
// Adapted from
// Danny Goodman, JavaScript Bible, 2nd Edition (IDG Books Worldwide, Inc., 1996, ISBN 0-7645-3022-4), 165
//

function getCookieData(label) {
	var labelLen = label.length
	var cLen = document.cookie.length
	var i = 0
	while (i < cLen) {
		var j = i + labelLen
		if (document.cookie.substring(i,j) == label) {
			var cEnd = document.cookie.indexOf(";",j)
			if (cEnd == -1) {
				cEnd = document.cookie.length
			}
			// return unescape(document.cookie.substring(j,cEnd))
			return unescape(document.cookie.substring(j+1,cEnd))
		}
		i++
	}
	return ""
}

//
// Escape from frameset.
//

function escapeFrameset() {
	setTimeout ("escapeFrameset()", 3000);
	if (self.parent.frames.length != 0) {
     		self.parent.location=document.location;
	}
}


