/**
 * MW_Content Javascript Library
 * Requires: jQuery
 */
 
(function($){ 
  $.mw.content = {
    staticText: {
      hovercss: {'background-color': '#abcdef'},
      clearcss: {'background-color': ''}
    }
  }
  var statictext = new $.mw.form.control({
    bind: function(elem) {
      $(".mw_content_st_edit_link").mwbind('edit_link', function() {
        var $link = $(this);
        var $editdiv = $(this).parent();
        $editdiv.wrap("<div>");
        var $container = $editdiv.parent().addClass('mw_content_container').css({'position': 'relative'});
        var $editlink = $(this);
        $editlink.css({'display': 'block', 'position': 'absolute', 'bottom': '1em', 'right': '1em'});
        $container.append($editlink);
        $editlink.hide();
        $container.hover(function() {
            $editdiv.css($.mw.content.staticText.hovercss);
            $editlink.show();
          }, function() {
            $editdiv.css($.mw.content.staticText.clearcss);
            $editlink.hide();
          });
          
        if ($editdiv.text().replace(/\s+/, '').length == 0) {
          $editdiv.text('Empty static text: '+$editdiv.attr('id'));
        }
        
        $link.formLink({
          saved: function(event, data) {
            if (data.text) $editdiv.html(data.text)
          }
        });
        return true;
      })
    }
  });
})(jQuery);
 
