rem: var paneOffset = this._paneClipper.getScrollTop(); var firstRow = this._tablePane.getFirstVisibleRow(); 
add: var scrollY = this._verScrollBar.getValue(); var tableY = scrollY + pageY - paneClipperTopY; 
context: qx.Proto._getRowForPagePos = function(pageX, pageY) {  var paneClipperElem = this._paneClipper.getElement();  var paneClipperLeftX = qx.dom.DomLocation.getClientBoxLeft(paneClipperElem);  var paneClipperRightX = qx.dom.DomLocation.getClientBoxRight(paneClipperElem);  if (pageX < paneClipperLeftX || pageX > paneClipperRightX) {    // There was no cell or header cell hit    return null;  }  var paneClipperTopY = qx.dom.DomLocation.getClientBoxTop(paneClipperElem);  var paneClipperBottomY = qx.dom.DomLocation.getClientBoxBottom(paneClipperElem);  if (pageY >= paneClipperTopY && pageY <= paneClipperBottomY) {    // This event is in the pane -> Get the row    var paneOffset = this._paneClipper.getScrollTop();    var firstRow = this._tablePane.getFirstVisibleRow();    var rowHeight = this._tablePane.getTableRowHeight();    var row = Math.floor(firstRow + ((pageY - paneClipperTopY + paneOffset) / rowHeight));    var rowCount = this.getTableModel().getRowCount();    return (row < rowCount) ? row : null;  }  var headerElem = this._headerClipper.getElement();  if (pageY >= qx.dom.DomLocation.getClientBoxTop(headerElem)    && pageY <= qx.dom.DomLocation.getClientBoxBottom(headerElem))  {    // This event is in the pane -> Return -1 for the header    return -1;  }  return null;};
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/b2830e3afc80e1410b49fcff89f709f07fced485/TablePaneScroller.js/buggy/qooxdoo/source/script/qx/ui/table/TablePaneScroller.js