(function() {
  var delayedshow, makeExpandingArea;
  delayedshow = function(activator, content, respondtoclick, showdelay, hidedelay) {
    var checkmouse, cleaner, visflag;
    if (respondtoclick == null) {
      respondtoclick = true;
    }
    if (showdelay == null) {
      showdelay = 250;
    }
    if (hidedelay == null) {
      hidedelay = 500;
    }
    visflag = false;
    cleaner = void 0;
    checkmouse = function() {
      if (!visflag) {
        content.hide(250);
        return cleaner = void 0;
      } else {
        content.show(250);
        return cleaner = void 0;
      }
    };
    if (respondtoclick === true) {
      activator.click(function() {
        visflag = true;
        cleaner = setTimeout(checkmouse, 0);
        return false;
      });
    }
    activator.hover(function() {
      visflag = true;
      cleaner = setTimeout(checkmouse, showdelay);
      return false;
    }, function() {
      visflag = false;
      cleaner = setTimeout(checkmouse, hidedelay);
      return false;
    });
    content.hover(function() {
      visflag = true;
      cleaner = setTimeout(checkmouse, showdelay);
      return false;
    }, function() {
      visflag = false;
      cleaner = setTimeout(checkmouse, hidedelay);
      return false;
    });
    return true;
  };
  makeExpandingArea = function(container) {
    var area, span;
    area = container.querySelector('textarea');
    span = container.querySelector('span');
    if (area.addEventListener) {
      area.addEventListener('input', function() {
        return span.textContent = area.value;
      }, false);
      span.textContent = area.value;
    } else if (area.attachEvent) {
      area.attachEvent('onpropertychange', function() {
        return span.innerText = area.value;
      });
      span.innerText = area.value;
    }
    return container.className += ' active';
  };
  $(function() {
    var areas, l;
    delayedshow($("#loginlink"), $("#quicklogin"));
    $(".expando").each(function() {
      var continuator, list;
      list = this;
      continuator = $(".presstocontinue", list);
      continuator.click(function() {
        $(".continuation", list).show();
        continuator.hide();
        return true;
      });
      return true;
    }, null);
    areas = document.querySelectorAll('.expandingArea');
    l = areas.length;
    while (l--) {
      makeExpandingArea(areas[l]);
    }
    return true;
  });
}).call(this);

