5         drag: function(event) {
 
   6             $.resizable.element.element.css({
 
   7                 width: Math.max(event.pageX - $.resizable.element.mouseX + $.resizable.element.width, 
 
   8                     $.resizable.settings.minWidth)
 
  10             $.resizable.element.element.trigger('resizable:resize');
 
  13         stop: function(event) {
 
  14             $.resizable.element.element.trigger('resizable:stop');
 
  15             $(document).unbind('mousemove', $.resizable.drag).unbind('mouseup', $.resizable.stop)
 
  16             $('body').css('cursor', 'auto');
 
  21     $.fn.resizable = function(handle, options) {
 
  24             maxWidth: $(window).width()
 
  27         $.extend(settings, options);
 
  29         var element = $(this);
 
  31         $(handle, element).mousedown(function(event) {
 
  32             var position = element.position();
 
  33             $.resizable.settings = settings;
 
  34             $.resizable.element = {
 
  36                 width: parseInt(element.css('width')) || element[0].scrollWidth || 0,
 
  39             $(document).mousemove($.resizable.drag).mouseup($.resizable.stop);
 
  40             $('body').css('cursor', 'col-resize');
 
  41         }).bind('dragstart', function(event) { event.preventDefault(); })
 
  42           .bind('drag', function(event) { event.preventDefault(); })
 
  43           .bind('draggesture', function(event) { event.preventDefault(); });