var returnVisitParam = '';
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);
	}
	if (c == '-')
		return '';
	else 
		return c;
	}
	
function getGAReferrerData()
{
	var gaZ = _uGC(document.cookie, '__utmz=',';'); 
	var gaS = _uGC(gaZ,'utmcsr=','|'); 
	var gaM = _uGC(gaZ,'utmcmd=','|'); 
	var gaG = _uGC(gaZ,'utmgclid=','|');
	
	if (gaG != '')
	{
		gaS = 'google'; 
		gaM = 'cpc';
	} 
	//source!medium!campaign!term!content 
	var rD = gaS + '!' + gaM; 
	rD = rD.replace('%20','-'); 
	rD = rD.replace(/[^a-zA-Z0-9-~!*_.]/g,''); 
	rD = rD.substr(0,62); 
	return rD;
}

//check for a __utmc cookie 
function checkIfNewGASession() 
{
	if (_uGC(document.cookie, '__utmc=',';') == "" || _uGC(document.cookie, '__utmb=',';') == "") 
	{
		return true;
	} 
	else 
	{
		return false;
	}
}

function checkReturnVisit(gpt)
{
	if (checkIfNewGASession())
	{
		if ((gpt._getVisitorCustomVar(5) == 'facebook.com!referral' || gpt._getVisitorCustomVar(5) == 'm.facebook.com!referral') && gpt._getVisitorCustomVar(4) == undefined) 
		{
			returnVisitParam = 'rf';
			gpt._setCustomVar(4,'Returning-Facebook-Visitor','true',1);
		}
		else if (gpt._getVisitorCustomVar(5) == 'twitter.com!referral' && gpt._getVisitorCustomVar(4) == undefined) 
		{
			returnVisitParam = 'rt';
			gpt._setCustomVar(4,'Returning-Twitter-Visitor','true',1);
		}
		else if ((gpt._getVisitorCustomVar(5) == 'campuslive.com!referral' || gpt._getVisitorCustomVar(5) == 'campustravel.com!referral') && gpt._getVisitorCustomVar(4) == undefined) 
		{
			returnVisitParam = 'rc';
			gpt._setCustomVar(4,'Returning-CampusLive-Visitor','true',1);
		}
	}
}

function setOrigSource(gpt)
{
	if (!gpt._getVisitorCustomVar(5))
	{
		gpt._setCustomVar(5,'Orig-Source',getGAReferrerData(),1);
	}
}
function convertReturnVisitors(gpt)
{
	checkReturnVisit(gpt);
	setOrigSource(gpt);
	if (returnVisitParam.length > 0)
	{
		if (document.location.search.length > 0)
			gpt._trackPageview(document.location.pathname + document.location.search + '&' + returnVisitParam + '=1');
		else
			gpt._trackPageview(document.location.pathname + '?' + returnVisitParam + '=1');
		return true;
	}
	else
		return false;
}
