System.out.println("item too low: difference: " + difference + "  itemYBottom=" + itemYBottom + "  container.yBottom=" + this.yBottom );
	protected void scroll( boolean isDownwards, int x, int itemYTop, int width, int height ) {		int difference = 0;		int index = this.focusedIndex;		int itemYBottom = itemYTop + height;		if ( height == 0 || !this.enableScrolling) {			return;		} else if (itemYBottom > this.yBottom) {			// this item is too low:			difference = this.yBottom - itemYBottom;			// #debug			//System.out.println("item too low: difference: " + difference + "  itemYBottom=" + itemYBottom + "  container.yBottom=" + this.yBottom );			//if ( itemYTop + difference < this.yTop) {			if ( isDownwards && itemYTop + difference < this.yTop) {				// #debug				//System.out.println("correcting: difference: " + difference + "  itemYTop=" + itemYTop + "  <  this.yTop=" +  this.yTop + "  to new difference=" + (this.yTop - itemYTop + 10) );				difference = this.yTop - itemYTop + 10; // additional pixels for adjusting the focused style above:			}			/*			if ( itemYTop + difference < this.internalY) {				//#debug				System.out.println("correcting: difference: " + difference + "  itemYTop=" + itemYTop + "  <  this.internalY=" +  this.internalY + "  to new difference=" + (this.internalY - itemYTop + 10) );				difference = this.internalY - itemYTop + 10; // additional pixels for adjusting the focused style above:			}			*/		} else if (itemYTop < this.yTop) {			// this item is too high:			//#if tmp.useSupportViewType				//TODO when colpan is used, the index might need to be higher than anticipated				if ((index == 0) || ( this.view != null && (index < this.view.numberOfColumns) ) ) {			//#else				//# if (index == 0) {			//#endif				// scroll to the very top:				difference = -1 * this.yOffset;			} else {				difference = this.yTop - itemYTop + this.focusedTopMargin;			}			// re-adjust the scrolling in case we scroll up and the previous			// item is very large:			if ( !isDownwards && itemYBottom + difference > this.yBottom  ) {				difference = this.yBottom - itemYBottom;			}		}						//#if polish.css.scroll-mode			if (!this.scrollSmooth) {				this.yOffset += difference;			} else {		//#endif				this.targetYOffset = this.yOffset + difference;		//#if polish.css.scroll-mode			}		//#endif			}