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

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

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

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=/";
}

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) {
			searchEngine = 'Google';
			searchKeywords = getSearch('q');
			searchPosition = getParam('cd');
			if (searchPosition != '') searchPage = Math.floor((searchPosition - 1) / 10) + 1;
		}
	} 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 != '') {
			searchSource = 'seo_'+searchEngine+'_'+searchKeywords;
			if (searchPage != '') searchSource += '_page' + searchPage;
			if (searchPosition != '') searchSource += '_pos' + searchPosition;
			if (searchSource == 'seo__') searchSource = '';
		} else if (socialBookmark != '') {
			searchSource = 'sb_'+socialBookmark;
			if (searchSource == 'sb_') searchSource = '';
		}
	}
}
