/**
 * Tags outbound, mailto, cross-domain, and download links for UTM in
 * anchor, form, and iframe tags.
 *
 * ******************************************************
 *  Usage
 * ******************************************************
 *
 * var linkTagger = new _olt("ga.js/urchin.js");
 * 
 * linkTagger Methods:
 *
 * getCodeVersion - Gets the UTM code version
 *  
 * setDownloadExtensions("doc|docx|...")            default: doc|docx|pdf|xls|ppt|zip|gz|bz2|rar|txt|vsd|vxd|js|css|exe|wma|mov|avi|wmv|mp3|mp4
 * appendDownloadExtentions("pdf|xls|...")        
 * 
 * setVirtualDirectoryOutgoing("/outgoing/")        default: /outgoing/
 * setVirtualDirectoryDownloads("/downloads/")        default: /downloads/
 * setVirtualDirectoryMailto("/mailto/")            default: /mailto/
 * getVirtualDirectoryOutoing()
 * getVirtualDiectoryDownloads()
 * getVirtualDirectoryMailto()
 * 
 * setTagDownloads(true/false)
 * setTagMailto(true/false)
 * setTagOutbound(true/false)
 *    
 * setOutboundExcludeDomains("mysite.com|yoursite.com|...")        NOTES: no www. set to "" to exclude none
 * setCrossDomains("mysite.com|yoursite.com|...")  NOTES: no www. set to "" to NOT automatically link cross-domains
 * 
 * setTestMode(true/false) - Shows an alert box instead of making an actual urchinTracker or trackPageview call
 * 
 * tag()
 * ******************************************************
 *
 * Version 1.2.02
 * Copyright (c) 2009 Actual Metrics.
 * http://www.actualmetrics.com
 * http://www.analyticsmarket.com
 */
var _0xbabd = ["_c", "prototype", "_h", "_ovd", "_dvd", "_mvd", "_id", "_cd", "_to", "_td", "_tm", "_dle", "_test", "hostname", "match", "substring", "", "/outgoing/", "/downloads/", "/mailto/", "doc|docx|pdf|xls|ppt|zip|gz|bz2|rar|txt|vsd|vxd|js|css|exe|wma|mov|avi|wmv|mp3|mp4", "getCodeVersion", "setDownloadExtentions", "appendDownloadExtentions", "|", "setVirtualDirectoryDownloads", "setVirtualDirectoryOutgoing", "setVirtualDirectoryMailto", "getVirtualDirectoryOutgoing", "getVirtualDirectoryDownloads", "getVirtualDirectoryMailto", "setTagDownloads", "setOutboundExcludeDomains", "setTagMailto", "setTagOutbound", "setCrossDomains", "setTestMode", "tag", "a", "getElementsByTagName", "length", "mailto:", "href", "check", "tag_m", ".(", ")$", "tag_d", "^https?://[a-zA-Z0-9-._]*", "tag_cd", "^https?://", "tag_o", "form", "action", "f", "iframe", "src", "i", "^$", "test", "toLowerCase", ": ", "attach_event_a", "ga.js", "undefined", "urchin.js", "Cross-domain tagging in anchor tags will not work with urchin.js. href=", " (cross-domain): ", "attach_event_f", "method", "post", "?", "split", "\x26", "^__utm[a-z]+", "=", "input", "createElement", "type", "hidden", "setAttribute", "name", "value", "appendChild", "Cross-domain tagging in iframes will not work with urchin.js. href=", "addEventListener", "click", "attachEvent", "on", "onsubmit", "submit", "replace"];
_olt[_0xbabd[1]][_0xbabd[0]];
_olt[_0xbabd[1]][_0xbabd[2]];
_olt[_0xbabd[1]][_0xbabd[3]];
_olt[_0xbabd[1]][_0xbabd[4]];
_olt[_0xbabd[1]][_0xbabd[5]];
_olt[_0xbabd[1]][_0xbabd[6]];
_olt[_0xbabd[1]][_0xbabd[7]];
_olt[_0xbabd[1]][_0xbabd[8]];
_olt[_0xbabd[1]][_0xbabd[9]];
_olt[_0xbabd[1]][_0xbabd[10]];
_olt[_0xbabd[1]][_0xbabd[11]];
_olt[_0xbabd[1]][_0xbabd[12]];
function _olt(_0x531bx2) {
  this[_0xbabd[0]] = _0x531bx2;
  this[_0xbabd[2]] = location[_0xbabd[13]];
  if (this[_0xbabd[2]][_0xbabd[14]](/^www\./)) {
    this[_0xbabd[2]] = this[_0xbabd[2]][_0xbabd[15]](4);
  };
  this[_0xbabd[6]] = this[_0xbabd[2]];
  this[_0xbabd[9]] = false;
  this[_0xbabd[12]] = false;
  this[_0xbabd[7]] = _0xbabd[16];
  this[_0xbabd[3]] = _0xbabd[17];
  this[_0xbabd[4]] = _0xbabd[18];
  this[_0xbabd[5]] = _0xbabd[19];
  this[_0xbabd[11]] = _0xbabd[20];
};
_olt[_0xbabd[1]][_0xbabd[21]] = function () {
  return this[_0xbabd[0]];
};
_olt[_0xbabd[1]][_0xbabd[22]] = function (_0x531bx3) {
  this[_0xbabd[11]] = _0x531bx3;
};
_olt[_0xbabd[1]][_0xbabd[23]] = function (_0x531bx3) {
  this[_0xbabd[11]] += _0xbabd[24] + _0x531bx3;
};
_olt[_0xbabd[1]][_0xbabd[25]] = function (_0x531bx4) {
  this[_0xbabd[4]] = _0x531bx4;
};
_olt[_0xbabd[1]][_0xbabd[26]] = function (_0x531bx5) {
  this[_0xbabd[3]] = _0x531bx5;
};
_olt[_0xbabd[1]][_0xbabd[27]] = function (_0x531bx6) {
  this[_0xbabd[5]] = _0x531bx6;
};
_olt[_0xbabd[1]][_0xbabd[28]] = function () {
  return this[_0xbabd[3]];
};
_olt[_0xbabd[1]][_0xbabd[29]] = function () {
  return this[_0xbabd[4]];
};
_olt[_0xbabd[1]][_0xbabd[30]] = function () {
  return this[_0xbabd[5]];
};
_olt[_0xbabd[1]][_0xbabd[31]] = function (_0x531bx7) {
  this[_0xbabd[9]] = _0x531bx7;
};
_olt[_0xbabd[1]][_0xbabd[32]] = function (_0x531bx8) {
  this[_0xbabd[6]] = this[_0xbabd[2]] + _0xbabd[24] + _0x531bx8;
};
_olt[_0xbabd[1]][_0xbabd[33]] = function (_0x531bx9) {
  this[_0xbabd[10]] = _0x531bx9;
};
_olt[_0xbabd[1]][_0xbabd[34]] = function (_0x531bxa) {
  this[_0xbabd[8]] = _0x531bxa;
};
_olt[_0xbabd[1]][_0xbabd[35]] = function (_0x531bxb) {
  this[_0xbabd[7]] = _0x531bxb;
};
_olt[_0xbabd[1]][_0xbabd[36]] = function (_0x531bxc) {
  this[_0xbabd[12]] = _0x531bxc;
};
_olt[_0xbabd[1]][_0xbabd[37]] = function () {
  var _0x531bxd = document[_0xbabd[39]](_0xbabd[38]);
  for (var _0x531bxe = 0; _0x531bxe < _0x531bxd[_0xbabd[40]]; _0x531bxe++) {
    var _0x531bxf = _0x531bxd[_0x531bxe];
    if (this[_0xbabd[10]] && this[_0xbabd[43]](_0xbabd[41], _0x531bxf[_0xbabd[42]], true)) {
      this[_0xbabd[44]](_0x531bxf);
    } else {
      if (this[_0xbabd[9]] && this[_0xbabd[43]](_0xbabd[45] + this[_0xbabd[11]] + _0xbabd[46], _0x531bxf[_0xbabd[42]], true)) {
        this[_0xbabd[47]](_0x531bxf);
      } else {
        if (this[_0xbabd[7]] != _0xbabd[16] && this[_0xbabd[43]](_0xbabd[48] + this[_0xbabd[7]], _0x531bxf[_0xbabd[42]], true) && this[_0xbabd[43]](this._h, _0x531bxf[_0xbabd[42]], false)) {
          this[_0xbabd[49]](_0x531bxf, _0xbabd[38]);
        } else {
          if (this[_0xbabd[8]] && this[_0xbabd[43]](_0xbabd[48] + this[_0xbabd[6]], _0x531bxf[_0xbabd[42]], false) && this[_0xbabd[43]](_0xbabd[50], _0x531bxf[_0xbabd[42]], true)) {
            this[_0xbabd[51]](_0x531bxf, _0xbabd[38]);
          };
        };
      };
    };
  };
  var _0x531bx10 = document[_0xbabd[39]](_0xbabd[52]);
  for (var _0x531bxe = 0; _0x531bxe < _0x531bx10[_0xbabd[40]]; _0x531bxe++) {
    var _0x531bx11 = _0x531bx10[_0x531bxe];
    if (this[_0xbabd[7]] != _0xbabd[16] && this[_0xbabd[43]](_0xbabd[48] + this[_0xbabd[7]], _0x531bx11[_0xbabd[53]], true) && this[_0xbabd[43]](this._h, _0x531bx11[_0xbabd[53]], false)) {
      this[_0xbabd[49]](_0x531bx11, _0xbabd[54]);
    } else {
      if (this[_0xbabd[8]] && this[_0xbabd[43]](_0xbabd[48] + this[_0xbabd[6]], _0x531bx11[_0xbabd[53]], false) && this[_0xbabd[43]](_0xbabd[50], _0x531bx11[_0xbabd[53]], true)) {
        this[_0xbabd[51]](_0x531bx11, _0xbabd[54]);
      };
    };
  };
  var _0x531bx12 = document[_0xbabd[39]](_0xbabd[55]);
  for (var _0x531bxe = 0; _0x531bxe < _0x531bx12[_0xbabd[40]]; _0x531bxe++) {
    var _0x531bxe = _0x531bx12[_0x531bxe];
    if (this[_0xbabd[7]] != _0xbabd[16] && this[_0xbabd[43]](_0xbabd[48] + this[_0xbabd[7]], _0x531bxe[_0xbabd[56]], true) && this[_0xbabd[43]](this._h, _0x531bxe[_0xbabd[56]], false)) {
      this[_0xbabd[49]](_0x531bxf, _0xbabd[57]);
    };
  };
};
_olt[_0xbabd[1]][_0xbabd[43]] = function (_0x531bx13, _0x531bx14, _0x531bx15) {
  if (_0x531bx13 == _0xbabd[16]) {
    _0x531bx13 = _0xbabd[58];
  };
  var _0x531bx16 = new RegExp(_0x531bx13)[_0xbabd[59]](_0x531bx14);
  if (_0x531bx16 && _0x531bx15 == true) {
    return true;
  } else {
    if (_0x531bx16 == true && _0x531bx15 == false) {
      return false;
    } else {
      if (_0x531bx16 == false && _0x531bx15 == true) {
        return false;
      } else {
        if (_0x531bx16 == false && _0x531bx15 == false) {
          return true;
        };
      };
    };
  };
};
_olt[_0xbabd[1]][_0xbabd[44]] = function (_0x531bx17) {
  if (this[_0xbabd[12]] == true) {
    this[_0xbabd[62]](_0x531bx17, function () {
      alert(linkTagger[_0xbabd[21]]()[_0xbabd[60]]() + _0xbabd[61] + linkTagger[_0xbabd[30]]()[_0xbabd[60]]() + this[_0xbabd[42]][_0xbabd[15]](7));
      return false;
    });
  } else {
    if (this[_0xbabd[0]] == _0xbabd[63]) {
      this[_0xbabd[62]](_0x531bx17, function () {
        if (typeof(this[_0xbabd[42]]) != _0xbabd[64]) {
          pageTracker._trackPageview(linkTagger[_0xbabd[30]]()[_0xbabd[60]]() + this[_0xbabd[42]][_0xbabd[15]](7));
        };
      });
    } else {
      if (this[_0xbabd[0]] == _0xbabd[65]) {
        this[_0xbabd[62]](_0x531bx17, function () {
          if (typeof(this[_0xbabd[42]]) != _0xbabd[64]) {
            urchinTracker(linkTagger[_0xbabd[30]]()[_0xbabd[60]]() + this[_0xbabd[42]][_0xbabd[15]](7));
          };
        });
      };
    };
  };
};
_olt[_0xbabd[1]][_0xbabd[47]] = function (_0x531bx17) {
  if (this[_0xbabd[12]] == true) {
    this[_0xbabd[62]](_0x531bx17, function () {
      alert(linkTagger[_0xbabd[21]]()[_0xbabd[60]]() + _0xbabd[61] + linkTagger[_0xbabd[29]]()[_0xbabd[60]]() + drilldownBuddy(this[_0xbabd[42]]));
      return false;
    });
  } else {
    if (this[_0xbabd[0]] == _0xbabd[63]) {
      this[_0xbabd[62]](_0x531bx17, function () {
        if (typeof(this[_0xbabd[42]]) != _0xbabd[64]) {
          pageTracker._trackPageview(linkTagger[_0xbabd[29]]()[_0xbabd[60]]() + drilldownBuddy(this[_0xbabd[42]]));
        };
      });
    } else {
      if (this[_0xbabd[0]] == _0xbabd[65]) {
        this[_0xbabd[62]](_0x531bx17, function () {
          if (typeof(this[_0xbabd[42]]) != _0xbabd[64]) {
            urchinTracker(linkTagger[_0xbabd[29]]()[_0xbabd[60]]() + drilldownBuddy(this[_0xbabd[42]]));
          };
        });
      };
    };
  };
};
_olt[_0xbabd[1]][_0xbabd[49]] = function (_0x531bx17, _0x531bx18) {
  if (_0x531bx18 == _0xbabd[38]) {
    if (this[_0xbabd[12]] == true && this[_0xbabd[0]] == _0xbabd[65]) {
      alert(_0xbabd[66] + _0x531bx17[_0xbabd[42]]);
    } else {
      if (this[_0xbabd[12]] == true) {
        this[_0xbabd[62]](_0x531bx17, function () {
          alert(linkTagger[_0xbabd[21]]()[_0xbabd[60]]() + _0xbabd[67] + this[_0xbabd[42]]);
          return false;
        });
      } else {
        if (this[_0xbabd[0]] == _0xbabd[63]) {
          _0x531bx17[_0xbabd[42]] = pageTracker._getLinkerUrl(_0x531bx17[_0xbabd[42]]);
        };
      };
    };
  } else {
    if (_0x531bx18 == _0xbabd[54]) {
      if (this[_0xbabd[12]] == true) {
        this[_0xbabd[68]](_0x531bx17, function () {
          alert(linkTagger[_0xbabd[21]]()[_0xbabd[60]]() + _0xbabd[67] + this[_0xbabd[53]]);
          return false;
        });
      } else {
        if (this[_0xbabd[0]] == _0xbabd[63]) {
          if (_0x531bx17[_0xbabd[69]] == _0xbabd[70]) {
            _0x531bx17[_0xbabd[53]] = pageTracker._getLinkerUrl(_0x531bx17[_0xbabd[53]]);
          } else {
            var _0x531bx19 = pageTracker._getLinkerUrl(_0x531bx17[_0xbabd[53]])[_0xbabd[72]](_0xbabd[71])[1];
            var _0x531bx1a = _0x531bx19[_0xbabd[72]](_0xbabd[73]);
            var _0x531bx1b = new RegExp(_0xbabd[74]);
            for (i = 0; i < _0x531bx1a[_0xbabd[40]]; i++) {
              var _0x531bx1c = _0x531bx1a[i];
              if (_0x531bx1b[_0xbabd[59]](_0x531bx1c)) {
                var _0x531bx1d = _0x531bx1c[_0xbabd[72]](_0xbabd[75]);
                var _0x531bx1e = document[_0xbabd[77]](_0xbabd[76]);
                _0x531bx1e[_0xbabd[80]](_0xbabd[78], _0xbabd[79]);
                _0x531bx1e[_0xbabd[80]](_0xbabd[81], _0x531bx1d[0]);
                _0x531bx1e[_0xbabd[80]](_0xbabd[82], _0x531bx1d[1]);
                _0x531bx17[_0xbabd[83]](_0x531bx1e);
              };
            };
          };
        };
      };
    } else {
      if (_0x531bx18 == _0xbabd[57]) {
        if (this[_0xbabd[12]] == true && this[_0xbabd[0]] == _0xbabd[65]) {
          alert(_0xbabd[84] + _0x531bx17[_0xbabd[42]]);
        } else {
          if (this[_0xbabd[12]] == true) {
            this[_0xbabd[62]](_0x531bx17, function () {
              alert(linkTagger[_0xbabd[21]]()[_0xbabd[60]]() + _0xbabd[67] + this[_0xbabd[42]]);
              return false;
            });
          } else {
            if (this[_0xbabd[0]] == _0xbabd[63]) {
              _0x531bx17[_0xbabd[56]] = pageTracker._getLinkerUrl(_0x531bx17[_0xbabd[56]]);
            };
          };
        };
      };
    };
  };
};
_olt[_0xbabd[1]][_0xbabd[51]] = function (_0x531bx17, _0x531bx18) {
  if (_0x531bx18 == _0xbabd[38]) {
    if (this[_0xbabd[12]] == true) {
      this[_0xbabd[62]](_0x531bx17, function () {
        alert(linkTagger[_0xbabd[21]]()[_0xbabd[60]]() + _0xbabd[61] + linkTagger[_0xbabd[28]]()[_0xbabd[60]]() + drilldownBuddy(this[_0xbabd[42]]));
        return false;
      });
    } else {
      if (this[_0xbabd[0]] == _0xbabd[63]) {
        this[_0xbabd[62]](_0x531bx17, function () {
          if (typeof(this[_0xbabd[42]]) != _0xbabd[64]) {
            pageTracker._trackPageview(linkTagger[_0xbabd[28]]()[_0xbabd[60]]() + drilldownBuddy(this[_0xbabd[42]]));
          };
        });
      } else {
        if (this[_0xbabd[0]] == _0xbabd[65]) {
          this[_0xbabd[62]](_0x531bx17, function () {
            if (typeof(this[_0xbabd[42]]) != _0xbabd[64]) {
              urchinTracker(linkTagger[_0xbabd[28]]()[_0xbabd[60]]() + drilldownBuddy(this[_0xbabd[42]]));
            };
          });
        };
      };
    };
  } else {
    if (_0x531bx18 == _0xbabd[54]) {
      if (this[_0xbabd[12]] == true) {
        this[_0xbabd[68]](_0x531bx17, function () {
          alert(linkTagger[_0xbabd[21]]()[_0xbabd[60]]() + _0xbabd[61] + linkTagger[_0xbabd[28]]()[_0xbabd[60]]() + drilldownBuddy(this[_0xbabd[53]]));
          return false;
        });
      } else {
        if (this[_0xbabd[0]] == _0xbabd[63]) {
          this[_0xbabd[68]](_0x531bx17, function () {
            if (typeof(this[_0xbabd[53]]) != _0xbabd[64]) {
              pageTracker._trackPageview(linkTagger[_0xbabd[28]]()[_0xbabd[60]]() + drilldownBuddy(this[_0xbabd[53]]));
            };
          });
        } else {
          if (this[_0xbabd[0]] == _0xbabd[65]) {
            this[_0xbabd[68]](_0x531bx17, function () {
              if (typeof(this[_0xbabd[53]]) != _0xbabd[64]) {
                urchinTracker(linkTagger[_0xbabd[28]]()[_0xbabd[60]]() + drilldownBuddy(this[_0xbabd[53]]));
              };
            });
          };
        };
      };
    };
  };
};
_olt[_0xbabd[1]][_0xbabd[62]] = function (_0x531bx17, _0x531bx1f) {
  if (_0x531bx17[_0xbabd[85]]) {
    _0x531bx17[_0xbabd[85]](_0xbabd[86], _0x531bx1f, false);
  } else {
    if (_0x531bx17[_0xbabd[87]]) {
      _0x531bx17[_0xbabd[87]](_0xbabd[88] + _0xbabd[86], _0x531bx1f);
    };
  };
};
_olt[_0xbabd[1]][_0xbabd[68]] = function (_0x531bx17, _0x531bx1f) {
  if (_0x531bx17[_0xbabd[85]]) {
    _0x531bx17[_0xbabd[85]](_0xbabd[89], _0x531bx1f, true);
  } else {
    if (_0x531bx17[_0xbabd[87]]) {
      _0x531bx17[_0xbabd[87]](_0xbabd[88] + _0xbabd[90], _0x531bx1f);
    };
  };
};
function drilldownBuddy(_0x531bx21) {
  return _0x531bx21[_0xbabd[91]](/^https?:\/\//, _0xbabd[16]);
};
