function cj_setaff() {
  var i;
  var url = document.location + "";
  if (((i = url.indexOf("?cjaff=")) > -1) ||
      ((i = url.indexOf("&cjaff=")) > -1)) {
    var val = url.substring(i+7, url.length);
    if ((i = val.indexOf("&")) > -1) {
      val = val.substring(0, i);
    }

    if (val != "") {
      var date = new Date();
      date.setTime(date.getTime()+2592000000);
      document.cookie = "cjaff="+val+"; expires="+date.toGMTString()+"; path=/; domain=codejam.com;";
    }
  }
}

function cj_getaff() {
  var aff = "";
  var co = document.cookie;
  if (co && (co != "")) {
    var i = co.indexOf("cjaff=");
    if (i > -1) {
      var l = co.indexOf(";", i);
      if (l < 0) {
        l = co.length;
      }
      aff = co.substring(i+6, l);
      if (typeof(encodeURIComponent) == 'function') {
        aff = encodeURIComponent(aff);
      } else {
        aff = escape(aff);
      }
    }
  }
  return aff;
}
