/// enigmatrack.js v1.0
var enigma_qs = {};

function enigma_var(str) {
  var variable = "enigma_" + str;
  var value = "", result;
  try {
    result = enigma_qs[variable];
    if (result != undefined) return escape(variable) + "=" + escape(result);
    result = enigma_qs[str];
    if (result != undefined) return escape(variable) + "=" + escape(result);
  } catch (e) {}
  if (str == "channel") {
    variable = "enigma_source";
    str = "source";
    try {
      result = enigma_qs[variable];
      if (result != undefined) return escape("enigma_channel") + "=" + escape(result);
      result = enigma_qs[str];
      if (result != undefined) return escape("enigma_channel") + "=" + escape(result);

      result = enigma_qs['src'];
      if (result != undefined) return escape("enigma_channel") + "=" + escape(result);
    } catch (e) {}
    variable = "enigma_channel";
    str = "channel";
  }
  try {
    value = enigma_get(eval(variable));
  } catch (e) {}
  return escape(variable) + "=" + escape(value);
}

function enigma_get(value) {
  return (value == undefined) ? "" : value;
}

function enigma_track(prj) {
  if (enigma_get(prj) != "") enigma_project = enigma_get(prj);
  var url = location.href;
  var ref = enigma_get(document.referrer);
  var re = /[?&]([^=]+)(?:=([^&]*))?/g;
  var matchInfo;

  while(matchInfo = re.exec(location.search)){
    enigma_qs[matchInfo[1]] = unescape(matchInfo[2]);
  }
  var track = enigma_get(enigma_qs["track"]);
  if (track == "") track = enigma_get(enigma_qs["t"]);

  var pixel = "http://enigmaplex.com/pixel.gif" + 
              "?random=" + Math.random() + 
              "&enigma_referer=" + escape(ref) +
              "&enigma_url=" + escape(location.href) +
              "&" + enigma_var("project") + 
              "&" + enigma_var("channel") + 
              "&" + enigma_var("keyword") + 
              "&" + enigma_var("creative") + 
              "&" + enigma_var("action") + 
              "&" + enigma_var("value") + 
              "&enigma_track=" + escape(track);
  var img = new Image()
  img.src = pixel;
}

function enigma_lead(type) {
  enigma_action = "lead:" + type;
  enigma_track();
}

function enigma_conversion(name, value) {
  enigma_action = "conv:" + name;
  enigma_value = value;
  enigma_track();
}

