(function() {
  var $, popup, triggers;
  $ = this.jQuery;
  popup = function(element) {
    var template;
    template = $($.fn.popup.template).clone();
    template.find('.container').append(element.clone());
    return template.hide().prependTo($('body')).fadeIn();
  };
  triggers = function(element) {
    return element.click(function() {
      element.fadeOut(function() {
        return element.remove();
      });
      return false;
    });
  };
  $.fn.popup = function() {
    return $(this).each(function(idx, element) {
      var popupElement;
      if ($('.popup').length === 0) {
        popupElement = popup($(element));
        popupElement = triggers($(popupElement));
      }
      return element;
    });
  };
  $.fn.popup.template = '<div class="popup" style="z-index:1000;">\n  <div class="container">\n  </div>\n</div>';
}).call(this);

