var z = _uGC(document.cookie, '__utmz=', ';');
var a = _uGC(document.cookie, '__utma=', ';');

var source	 = _uGC(z, 'utmcsr=', '|');
var medium	 = _uGC(z, 'utmcmd=', '|');
var term	 = _uGC(z, 'utmctr=', '|');
var content	 = _uGC(z, 'utmcct=', '|');
var campaign = _uGC(z, 'utmccn=', '|');
var aParts	 = a.split(".");
var nVisits	 = aParts[5];

dbug.log("SOURCE:"+source," MEDIUM:"+medium," TERM:"+term," CONTENT:"+content," CAMPAIGN:"+campaign," VISITS:"+nVisits);

// write keywords to db then delete cookie if successful
function _track_keywords (user_id) {
	dbug.log('user_id: '+user_id);
	
	// write search engine keywords to cookie in splitable array
	if (term != '-') {
		term = unescape(term);
		var search_terms_cookie = Cookie.read("search_terms");
		if (search_terms_cookie) {
			var terms_array = search_terms_cookie.split('|');
			var terms = $A(terms_array);
			terms.include(term);
			var terms_new = terms.join('|');
			dbug.log(terms_new);
			var new_search_terms_cookie = Cookie.write('search_terms', terms_new, {path:'/',duration:'3650'});
			_link_keywords();
		} else{
			var new_search_terms_cookie = Cookie.write('search_terms', term, {path:'/',duration:'3650'});
			_link_keywords();
		};
	};
}

// xhr to create search terms
function _link_keywords () {
	new Request({
		method:'get',
		url: '/cs/user/main?x-p=cs_lay/ga_keyword_tracking',
		onSuccess: function(txt){
			if (txt == 1) {
				dbug.log('track_keywords success: i will delete the cookie');
				Cookie.write('search_terms', '', {path:'/',duration:'3650'});
			} else {
				dbug.log('track_keywords fail: i will not delete the cookie');
			};
		}
	}).send();
}

// get values from google cookies
function _uGC (l, n, s) {
	if (!l || l == "" || !n || n == "" || !s || s == "") return "-";
	var i,i2,i3,c = "-";
	i = l.indexOf(n);
	i3 = n.indexOf("=") + 1;
	if (i > -1) {
		i2 = l.indexOf(s, i);
		if (i2 < 0) {
			i2 = l.length;
		}
		c = l.substring((i + i3), i2);
	}
	return c;
}