/****************************************************
     Author: Brian J Clifton
     Url: http://www.brianjclifton.com
     This script is free to use as long as this info is left in
     
     The script appends the first campaign keyword used to find a site to the last one stored
     i.e. last_referred_keyword, first_referred_keyword
****************************************************/

function checkFirst(){
	// check if this is a first time visitor, if so, then grab the campaign variables
	newVisitor = 0;
	var myCookie = " " + document.cookie + ";";
	var searchName = "__utma=";
	var startOfCookie = myCookie.indexOf(searchName)
	
	if (startOfCookie == -1) {		// i.e. this is a first time visitor
		newVisitor = 1;
	}
}


function grabReferrer(){
	// Grab all the referrer info from the _utmz cookie
	//alert("newVisitor = " +newVisitor)
	if (newVisitor) {
		var z = _uGC(document.cookie, "__utmz=", ";");
		urchin_source = _uGC(z,"utmcsr=", "|");
		urchin_medium = _uGC(z,"utmcmd=", "|");
		urchin_term = _uGC(z,"utmctr=", "|");
		urchin_content = _uGC(z,"utmcct=", "|");
		urchin_campaign = _uGC(z,"utmccn=", "|");
		//alert("__utmSetVar(urchin_term) = " + urchin_term)
		__utmSetVar(urchin_term);
	}
}


function set_utmSetVar() {
	// Append the campaign variables in utmz. Call this with onUnload
	
	// Grab current campaign variables from __utmz
	var z = _uGC(document.cookie, "__utmz=", ";");
	urchin_source = _uGC(z,"utmcsr=", "|");
	urchin_medium = _uGC(z,"utmcmd=", "|");
	urchin_term = _uGC(z,"utmctr=", "|");
	urchin_content = _uGC(z,"utmcct=", "|");
	urchin_campaign = _uGC(z,"utmccn=", "|");

	// pull out session counter (cn)
	var zParts=z.split(".");
	var cn=''; 
	if (zParts.length>3)  {
	    cn=zParts[3];
	}

	// read label cookie from __utmv
	var myCookie = " " + document.cookie + ";";
	var searchName = " __utmv=";
	var startOfCookie = myCookie.indexOf(searchName)
	var endOfCookie;
	cookieVal = "";
	
	if (startOfCookie != -1) {
		startOfCookie += searchName.length; 				// skip past cookie name
		endOfCookie = myCookie.indexOf(";", startOfCookie);	
		cookieVal = unescape(myCookie.substring(startOfCookie,endOfCookie));
		var splitResult = cookieVal.split(".");
		cookieVal = splitResult[1];
        }

	//set expiry date of new utmz cookie to be set (6 months by default)
	if (!_ucto || _ucto=="") { _ucto="15768000"; }
	var x=new Date( new Date().getTime()+(_ucto*1000));
	x=" expires="+x.toGMTString()+";"; 

	// set new appended __utmz cookie with label value (first search term) appended
	if(cookieVal.indexOf(urchin_term) == -1){
		newcookieVal = _uES(urchin_term) +", first = "+ _uES(cookieVal);
		var CCC = "utmccn=" +urchin_campaign+ "|utmcsr=" +urchin_source+ " |utmctr=" +newcookieVal+ "|utmcmd=" +urchin_medium;
		//alert(CCC)
		document.cookie = "__utmz="+_udh+"."+_ust+"."+_uns+"."+cn+"."+CCC+"; path="+_utcp+"; "+x+_udo; 
	}
}
