function getGACookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function getGAProperty(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;
} 

var addGAInfo = function(f,prefix) {
	var z = getGACookie('__utmz');

	// utmcsr  = campaign source
	// utmcmd  = campaign medium
	// utmctr  = campaign term (keyword)
	// utmcct  = campaign content (used for A/B testing)
	// utmccn  = campaign name
	// utmgclid = unique identifier used when AdWords auto tagging is enabled
	var source   = getGAProperty(z, 'utmcsr=', '|');
	var medium   = getGAProperty(z, 'utmcmd=', '|');
	var term     = getGAProperty(z, 'utmctr=', '|');
	var content  = getGAProperty(z, 'utmcct=', '|');
	var campaign = getGAProperty(z, 'utmccn=', '|');
	var gclid    = getGAProperty(z, 'utmgclid=', '|');

	// The gclid is ONLY present when auto tagging has been enabled.
	// All other variables, except the term variable, will be '(not set)'.
	// Because the gclid is only present for Google AdWords we can
	// populate some other variables that would normally
	// be left blank.
	if (gclid !="-") {
	      source = 'google';
	      medium = 'cpc';
	}

	function createHiddenField(name,value) {
		var temp = document.createElement('input');
		temp.name = name;
		temp.type = 'hidden';
		temp.value = value;
		return temp;
	}

    f.appendChild(createHiddenField(prefix+'CampaignSource',source));
    f.appendChild(createHiddenField(prefix+'CampaignMedium',medium));
    f.appendChild(createHiddenField(prefix+'CampaignTerm',term));
    f.appendChild(createHiddenField(prefix+'CampaignContent',content));
    f.appendChild(createHiddenField(prefix+'CampaignName',campaign));
	return false;
}
