function local_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()
					+ (";path=/ "));
} // setCookie

function local_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 "";
}

function genius_get_search_ref() {

	var refEngine = local_getCookie('genius_capture_keywords_referrer');
	return refEngine;
}

function genius_get_search_keywords() {

	var refEngine = local_getCookie('genius_search_keywords');
	return refEngine;
}

function preloadSearch(srchFieldId, keywordFieldId) {

	var ele = document.getElementById(srchFieldId);
	ele.value = genius_get_search_ref();

	ele = document.getElementById(keywordFieldId);
	ele.value = genius_get_search_keywords();

}

function captureKeywords(refString) {
	// var mySite="testing";
	var mySite = window.location.hostname.toUpperCase();
	refString=refString.toUpperCase();

	local_setCookie('genius_capturing', mySite, 1);
	
	if ((refString != null) && (refString != '')
			&& (refString.indexOf(mySite) == -1)) {

		var SearchEngineVariable = 'Q=';
		local_setCookie('genius_capture_referrer', refString, 365);

		if (refString.indexOf('GOOGLE.COM') > 0) {
			local_setCookie('genius_capture_keywords_referrer', 'google', 365);
			SearchEngineVariable = 'Q=';
		} else if (refString.indexOf('YAHOO.COM') > 0) {
			local_setCookie('genius_capture_keywords_referrer', 'yahoo', 365);
			SearchEngineVariable = 'P=';
		} else if (refString.indexOf('BING.COM') > 0) {
			local_setCookie('genius_capture_keywords_referrer', 'bing', 365);
			SearchEngineVariable = 'Q=';
		} else { // every1 else is q
			local_setCookie('genius_capture_keywords_referrer', 'other', 365);
			SearchEngineVariable = 'Q=';
		}

		var url_parts = refString.split('?');
		if (url_parts[1]) {
			local_setCookie('genius_url_args', url_parts[1], 365);
			var url_args = url_parts[1].split('&');
			for (i = 0; i < url_args.length; i++) {
				if (url_args[i].indexOf(SearchEngineVariable) == 0) {
					var search_str = url_args[i].split('=');
					var search_terms = search_str[1];
					local_setCookie('genius_search_keywords', search_terms, 365);
				} // if q= found
			} // for url_args
		} // if url_parts
	} // if document.referrer is not us

}

captureKeywords(document.referrer.toUpperCase());
