2013-03-25

09:25

(function () {
  var floor = Math.floor;
  var random = Math.random;
  var fromCharCode = String.fromCharCode;
  var range = 4;
  var elems = [];
  var elems_length = 0;

  (function addTargets() {
    elems = document.querySelectorAll('li, span, dt, dd, blockquote, div.date, a, div#description, p');
    elems_length = elems.length;
    window.setTimeout(addTargets, 5000, true);
  })();

  (function shiftChar() {
    for (var i = 0; i < elems_length; i++) {
      var elem = elems[i];
      (function (e) {
        var text = e.textContent;
        if (text) {
          var textlen = text.length;
          var index = floor(random() * textlen);
          var code = text.charCodeAt(index);
          if (code == 32) return;
          code +=
            ((random() >= 0.5) ? 1 : -1) *
            parseInt(random() * range + 1);
          if (code > 4294967296 || code <= 0)
            code = code % 4294967296;
          e.textContent =
            text.slice(0, index) +
            fromCharCode(code) +
            text.slice(index + 1, textlen);
        }
      })(elem);
    };
    window.setTimeout(shiftChar, 100, true);
  })();
})();