rem: handle.mousedown(function(event) {  self.dragObject = new Object(); self.dragObject.initMouseOffset = self.getMouseOffset(item, event); self.dragObject.initMouseCoords = self.mouseCoords(event); if (self.indentEnabled) { self.dragObject.indentMousePos = self.dragObject.initMouseCoords; }   if (self.rowObject) { $('a.tabledrag-handle', self.rowObject.element).blur(); }   self.rowObject = new self.row(item, 'mouse', self.indentEnabled, self.maxDepth, true);   self.table.topY = self.getPosition(self.table).y; self.table.bottomY = self.table.topY + self.table.offsetHeight;   $(this).addClass('tabledrag-handle-hover'); $(item).addClass('drag');   $('body').addClass('drag'); if (self.oldRowElement) { $(self.oldRowElement).removeClass('drag-previous'); }   if (navigator.userAgent.indexOf('MSIE 6.') != -1) { $('select', this.table).css('display', 'none'); }    self.safeBlur = false;   self.onDrag(); return false; }); 
add: handle.hover(function() { self.dragObject == null ? $(this).addClass('tabledrag-handle-hover') : null; }, function() { 
context:   handle.mousedown(function(event) {    // Create a new dragObject recording the event information.    self.dragObject = new Object();    self.dragObject.initMouseOffset = self.getMouseOffset(item, event);    self.dragObject.initMouseCoords = self.mouseCoords(event);    if (self.indentEnabled) {      self.dragObject.indentMousePos = self.dragObject.initMouseCoords;    }    // If there's a lingering row object from the keyboard, remove its focus.    if (self.rowObject) {      $('a.tabledrag-handle', self.rowObject.element).blur();    }    // Create a new rowObject for manipulation of this row.    self.rowObject = new self.row(item, 'mouse', self.indentEnabled, self.maxDepth, true);    // Save the position of the table.    self.table.topY = self.getPosition(self.table).y;    self.table.bottomY = self.table.topY + self.table.offsetHeight;    // Add classes to the handle and row.    $(this).addClass('tabledrag-handle-hover');    $(item).addClass('drag');    // Set the document to use the move cursor during drag.    $('body').addClass('drag');    if (self.oldRowElement) {      $(self.oldRowElement).removeClass('drag-previous');    }    // Hack for IE6 that flickers uncontrollably if select lists are moved.    if (navigator.userAgent.indexOf('MSIE 6.') != -1) {      $('select', this.table).css('display', 'none');    }    // Hack for Konqueror, prevent the blur handler from firing.    // Konqueror always gives links focus, even after returning false on mousedown.    self.safeBlur = false;    // Call optional placeholder function.    self.onDrag();    return false;  });
meta: 6801	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6801/1f299b52e0571d01cd9b15ae53ec60ca099c18fa/tabledrag.js/clean/misc/tabledrag.js