
  (function($) {
    window.slidePage = function(targetID) {
      var $current, $others, $stageLeft, $target;
      $target = $(targetID);
      $others = $(".page");
      $current = $(".center-stage");
      $stageLeft = $(".stage-left");
      if ($target.hasClass("center-stage") === false) {
        $stageLeft.removeClass("stage-left");
        $current.addClass("stage-left");
        $others.removeClass("center-stage").addClass("stage-right");
        $target.addClass("stage-right");
        return setTimeout(function() {
          return $target.addClass("center-stage").removeClass("stage-right");
        }, 10);
      }
    };
    window.buildTags = function(el) {
      return el.each(function() {
        var tag, tags, tagsDiv, _i, _len, _results;
        tags = $(this).attr("data-tags").split(" ");
        tagsDiv = $("<div class='tags' />").appendTo($(this));
        _results = [];
        for (_i = 0, _len = tags.length; _i < _len; _i++) {
          tag = tags[_i];
          _results.push($("<a class='tag' href='#' rev='" + tag + "'>" + tag + "</a>").appendTo(tagsDiv));
        }
        return _results;
      });
    };
    return jQuery.fn.getPage = function() {
      var file, id, page, target;
      if (!$(this).hasClass("current")) {
        target = $(this).prop("hash");
        id = target.replace('#', '');
        file = "" + id + ".html";
        $(target).remove();
        page = $("<div id='" + id + "' class='page' >").appendTo("#main");
        $.ajax(file, {
          success: function(data) {
            page.append(data);
            page.wrapInner('<div class="page-content" />');
            equalize(page.outerHeight());
            slidePage(target);
            setTimeout(function() {
              return $(".page:not(" + target + ")").remove();
            }, 400);
            return buildTags($(".item"));
          }
        });
      }
      return false;
    };
  })(this.jQuery);

  window.log = function() {
    log.history = log.history || [];
    log.history.push(arguments);
    if (this.console) return console.log(Array.prototype.slice.call(arguments));
  };

  (function(doc) {
    var write;
    write = doc.write;
    return doc.write = function(q) {
      log("document.write(): ", arguments);
      if (/docwriteregexwhitelist/.test(q)) return write.apply(doc, arguments);
    };
  })(document);

