function _uGC(l,n,s) {
   // used to obtain a value form a string of key=value pairs
   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;
}

function checkFirst(){
   // check if this is a first time visitor and if so, set flag
   newVisitor = 0;
   var myCookie = " " + document.cookie + ";";
   var searchName = "__utma=";
   var startOfCookie = myCookie.indexOf(searchName)
   if (startOfCookie == -1) {   // i.e. first time visitor
      newVisitor = 1;
   }
}

function grabReferrer(){
   // if first visit, grab utmz cookie values and put in utmv
   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=", "|");
      var gclid = _uGC(z,"utmgclid=","|");
      if (gclid != "-")  {
		urchin_source.value = "google";
		urchin_medium.value = "cpc";
		urchin_term.value = "cpc";
		urchin_content.value = "cpc";
		urchin_campaign.value = "cpc";
      }
      if (urchin_term != "-"){
         urchin_term = urchin_term.replace(/%27/g, "'");      //decode
         urchin_term = urchin_term.replace(/%22/g, "'");      //decode
         urchin_term = urchin_term.replace(/\+/g, " ");       //decode
         urchin_term = urchin_term.replace(/%20/g, " ");      //decode
         pageTracker._setVar(urchin_term);
      }
   }
}


function populateHiddenFields(f) {
  var z = _uGC(document.cookie, '__utmz=', ';');
  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 gclid = _uGC(z, 'utmgclid=', '|');
  if (gclid !="-") {
      source = 'google';
      medium = 'cpc';
  }
  var csegment = _uGC(document.cookie, '__utmv=', ';');
  if (csegment != '-') {
      var csegmentex = /[1-9]*?\.(.*)/;
      csegment = csegment.match(csegmentex);
      csegment = csegment[1];
  } else {
      csegment = '(not set)';
  }

  var a = _uGC(document.cookie, '__utma=', ';');
  var aParts = a.split(".");
  var nVisits = aParts[5];

    f.ga_source.value = source;
    f.ga_medium.value = medium;
    f.ga_term.value = unescape(term);
    f.ga_content.value = content;
    f.ga_campaign.value = campaign;
    f.ga_segment.value = csegment;
    f.ga_numVisits.value = nVisits;
    return true;
}

//add google analytics data into form through hidden fields
function add_ga_data(f){
  populateHiddenFields(f)
}

