TOutline Patch and Improvement !!!

I've heard that there is a bug in TOutline Component's OnDrawItem Event for OwnerDraw TOulines.
so i made an efort to fix it ! and here it is all for you !
NOW you can create ownerdraw outlines as many as you like ! (I hope)
i also made few improvements:
new properties :
  TopRow            - just like grid toprow property - controls the top displayed row.
  VisibleRowCount   - again just like grid , counts the visible items on screen.
  TopItem : longint - controls the top shown item !
                      diferent from toprow by the fact that it takes care of invisble
                      items by the fact that setting it to an unvisible item will cause
                      the outline to show on top the first visible parent.

usage:
  copy OUTLINE.DCU to the LIB directory of delphi (Take a moment to backup your OUTLINE.DCU,
  just in case), then recompile the VCL (goto options/rebuild library), use outline and ENJOY !

any comments, awards and suggestions please mail to
  ofer_d@euronet.co.il

feel obligated to distribute this software in any way you like! 
but don"t charge anyone for this !
i"m not responsible for any damage caused by usage of TOuline patch !!!

ENJOY !!!