rem: gScrollingView.scrollBy(x / speed, y / speed); 
add:  var desiredScrollX = gAccumulatedScrollErrorX + x; var actualScrollX = roundToZero(desiredScrollX); gAccumulatedScrollErrorX = (desiredScrollX - actualScrollX); var desiredScrollY = gAccumulatedScrollErrorY + y; var actualScrollY = roundToZero(desiredScrollY); gAccumulatedScrollErrorY = (desiredScrollY - actualScrollY); gScrollingView.scrollBy(actualScrollX, actualScrollY); 
context: function autoScrollLoop(){  var x = gCurrX - gStartX;  var y = gCurrY - gStartY;  const speed = 4;  if (Math.abs(x) >= speed || Math.abs(y) >= speed)    gIgnoreMouseEvents = false;  gScrollingView.scrollBy(x / speed, y / speed);}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/924b8e5e863aac9619d181a3a2f9b12108b82caa/utilityOverlay.js/buggy/suite/common/utilityOverlay.js