rem: }; 
add: } 
context: qx.Proto._addSelectionInterval = function(fromIndex, toIndex) {  this._anchorSelectionIndex = fromIndex;  this._leadSelectionIndex = toIndex;  var minIndex = Math.min(fromIndex, toIndex);  var maxIndex = Math.max(fromIndex, toIndex);  // Find the index where the new range should be inserted  var newRangeIndex = 0;  for (; newRangeIndex < this._selectedRangeArr.length; newRangeIndex++) {    var range = this._selectedRangeArr[newRangeIndex];    if (range.minIndex > minIndex) {      break;    }  }  // Add the new range  this._selectedRangeArr.splice(newRangeIndex, 0, { minIndex:minIndex, maxIndex:maxIndex });  // Merge overlapping ranges  var lastRange = this._selectedRangeArr[0];  for (var i = 1; i < this._selectedRangeArr.length; i++) {    var range = this._selectedRangeArr[i];    if (lastRange.maxIndex + 1 >= range.minIndex) {      // The ranges are overlapping -> merge them      lastRange.maxIndex = Math.max(lastRange.maxIndex, range.maxIndex);      // Remove the current range      this._selectedRangeArr.splice(i, 1);      // Check this index another time      i--;    } else {      lastRange = range;    }  }  //this._dumpRanges();};
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/5b1a09c4ca80efdfbd41063412dd526cf7e711df/SelectionModel.js/buggy/qooxdoo/source/script/qx/ui/table/SelectionModel.js