(function($) {

  $.fn.hoverClass = function(c) {
    return this.hover(
            function() { $(this).addClass(c); },
            function() { $(this).removeClass(c); }
            );
  };

  $.fn.activeClass = function(c) {
    this.live('mousedown', function(e) {
      $(this).addClass(c);
    });
    this.live('mouseup', function(e) {
      $(this).removeClass(c);
    });
    this.live('mouseout', function(e) {
      $(this).removeClass(c);
    });
    this.live('blur', function(e) {
      $(this).removeClass(c);
    });
    return this;
  };

  if ($.browser.msie) {
    $.fn.safeToggle = function(callback) {
      return this.toggle(callback);
    };
  } else {
    $.fn.safeToggle = function(callback) {
      return this.slideToggle(callback);
    };
  }

})(jQuery);