var searchEngine = '';
var searchKeywords = '';
var searchPosition = '';
var searchPage = '';
var searchNear = '';
var searchSource = '';
var socialBookmark = '';

function getParamStr(str, pName) {
	var regx = new RegExp('[?|&]' + pName + '=');
	var start = str.search(regx);
	if (start == -1) return '';
	var param = str.substring(start + pName.length + 2);
	var end = param.search(/&/);
	end = (end == -1) ? param.length:end;
	return param.substring(0, end);
}

function getParam(pName) {
	return getParamStr(document.referrer, pName);
}

function getSearchStr(str, pName) {
	var term = getParamStr(str, pName);
	if (term.length != 0) {
		term = term.replace(/\+/g, " ");
		term = unescape(term);
	}
	
	return term;
}

function getSearch(pName) {
	return getSearchStr(document.referrer, pName);
}

function setCacpSeoCookie()
{
	if (searchSource == '') return;
	
	var c_name = 'CACP';
	var expiredays = 90;
	
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(searchSource)+
	((expiredays==null) ? "" : "; expires="+exdate.toGMTString())+
	"; path=/";
}

function getCookie(name) { 	
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	} 	
	return null; 
}

if (document.referrer && document.referrer!="") {
	if ((document.referrer.search(/google\./i) != -1) && (document.referrer.search(/mail\.google\./i) == -1)){
		cx = getParam('cx');
		if (cx.search(/8117871177766442/) == -1) { //Non Local Site-Search
			if ((document.referrer.search(/\/place\?/) != -1) || (document.referrer.search(/maps\.google/) != -1)) {
				searchEngine = 'GoogleMaps';
				searchKeywords = getSearch('q');
				searchPosition = getParam('cd');
				searchNear = getSearch('near');
				dq = getSearch('dq');
				if (dq != '') searchKeywords = dq;
				if (searchKeywords == '') {
					bl = unescape(getParam('bl'));
					searchKeywords = getSearchStr(bl,'q');
				}
			} else {
				searchEngine = 'Google';
				searchKeywords = getSearch('q');
				searchPosition = getParam('cd');
				if (searchPosition != '') searchPage = Math.floor((searchPosition - 1) / 10) + 1;
				if (searchKeywords == '') {
					bl = unescape(getParam('bl'));
					searchKeywords = getSearchStr(bl,'q');
				}
			}
			if ((searchKeywords == '') && (getParam('esrc') == 's')) {
				searchKeywords = 'GoogleSecureSearch';
			}
		}
	} else if ((document.referrer.search(/yahoo\./i) != -1) && (document.referrer.search(/mail\.yahoo\.com/i) == -1)) {
		searchEngine = 'Yahoo';
		searchKeywords = getSearch('p');
	} else if (document.referrer.search(/bing\.com/i) != -1) {
		searchEngine = 'Bing';
		searchKeywords = getSearch('q');
	} else if (document.referrer.search(/ask\.com/i) != -1) {
		searchEngine = 'Ask';
		searchKeywords = getSearch('q');
		if (searchKeywords == '') searchKeywords = getSearch('searchfor');
		searchPage = getParam('page');
	} else if ((document.referrer.search(/aol\.com/i) != -1) && (document.referrer.search(/webmail\.aol\.com/i) == -1)) {
		searchEngine = 'AOL';
		searchKeywords = getSearch('q');
		if (searchKeywords == '') searchKeywords = getSearch('query');
	} else if (document.referrer.search(/cnn\.com/i) != -1) {
		searchEngine = 'GoogleAff';
		searchKeywords = getSearch('query');
	} else if (document.referrer.search(/earthlink\.net/i) != -1) {
		searchEngine = 'GoogleAff';
		searchKeywords = getSearch('q');
	} else if (document.referrer.search(/rr\.com/i) != -1) {
		searchEngine = 'RR';
		searchKeywords = getSearch('search');
		if (searchKeywords != '') {
			searchEngine = 'YahooAff';
		} else {
			searchKeywords = getSearch('qs');
			if (searchKeywords != '') {
				searchEngine = 'GoogleAff';
			}
		}
			
	} else if (document.referrer.search(/mywebsearch\.com/i) != -1) {
		if (document.referrer.search(/GGmain/i) != -1) {
			searchEngine = 'GoogleAff';
		} else if (document.referrer.search(/AJmain/i) != -1) {
			searchEngine = 'AskAff';
		} else if (document.referrer.search(/AWmain/i) != -1) {
			searchEngine = 'YahooAff';
		} else {
			searchEngine = 'MyWebSearch';
		}
		searchKeywords = getSearch('searchfor');
	} else if (document.referrer.search(/digg\.com/i) != -1) {
		socialBookmark = 'Digg';
	} else if (document.referrer.search(/stumbleupon\.com/i) != -1) {
		socialBookmark = 'Stumbleupon';
	} else if (document.referrer.search(/reddit\.com/i) != -1) {
		socialBookmark = 'Reddit';
	} else if (document.referrer.search(/mixx\.com/i) != -1) {
		socialBookmark = 'Mixx';
	} else if (document.referrer.search(/facebook\.com/i) != -1) {
		socialBookmark = 'Facebook';
	} else if (document.referrer.search(/twitter\.com/i) != -1) {
		socialBookmark = 'Twitter';
	} else if (document.referrer.search(/diigo\.com/i) != -1) {
		socialBookmark = 'Diigo';
	}
	
	if (window.location.toString().match(/\?.*?CACP=.*?$/)) {
	} else {
		if (searchEngine != '') {
			if (searchKeywords == '') {
				if (document.cookie.indexOf("CACP=") == -1) { //If we have a CACP Cookie, don't overwrite it
					searchSource = 'ov.edu_c.seo_s.'+searchEngine;
				}
			} else {
				if (searchEngine != '') {
					searchSource = 'ov.edu_c.seo_s.'+searchEngine;
					searchSource += '_m.orgnc';
					if (searchPage != '') searchSource += '-page' + searchPage;
					if (searchPosition != '') searchSource += '-pos' + searchPosition;
					if (searchNear != '') searchSource += '-near' + searchNear;
					searchSource += '_k.'+searchKeywords
				}
			}
		} else if (socialBookmark != '') {
			if (document.cookie.indexOf("CACP=") == -1) { //If we have a CACP Cookie, don't overwrite it
				searchSource = 'ov.edu_c.seo_s.'+socialBookmark+'_m.sb';
			}
		}
	}
}

if ((searchSource == '') && (document.cookie.indexOf("CACP=") == -1)) { //If we have a CACP Cookie, don't overwrite it
	searchSource = 'ov.edu_c.dir_s.none';
}

