function _uGC(l,n,s) {
    // used to obtain a value from 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
    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(){
    // grab campaign and referrer info from the _utmz cookie
    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 && (gclid != "") && (gclid != "-")) {
             urchin_source = "google";
             urchin_medium = "cpc";
          }

          pageTracker._setVar("/campaign=" + urchin_campaign + 
                  "/source="   + urchin_source + 
                  "/medium="   + urchin_medium + 
                  "/term="     + urchin_term + 
                  "/content="  + urchin_content);
    }
}
