     }
     
     /**
-     * The position of the thumb on an HScrollBar is equal to the given
-     * localX parameter.
+     *  @private
+     */
+    override protected function calculateThumbSize():Number
+    {
+        return Math.max(thumb.minWidth, super.calculateThumbSize());
+    }
+
+    /**
+     *  @private
+     */
+    override protected function sizeThumb(thumbSize:Number):void
+    {
+        thumb.width = thumbSize;
+    }
+    
+    /**
+     *  The position of the thumb on an HScrollBar is equal to the given
+     *  localX parameter.
      * 
-     * @param localX The x position relative to the scrollbar control
-     * @param localY The y position relative to the scrollbar control
+     *  @param localX The x position relative to the scrollbar control
+     *  @param localY The y position relative to the scrollbar control
      */
-    override protected function getScrollPosition(localX:Number, 
-                                                  localY:Number):Number
+    override protected function pointToPosition(localX:Number, 
+                                                localY:Number):Number
     {
         return localX;
     }
 }
 
-}
+}
           return 0;
    }
    
    /**
     * HScrollBar's thumbSize determines the width of the thumb button.
     * The button's minWidth property acts as a lower bound on this size.
     */
    override protected function set thumbSize(size:Number):void
    {
        super.thumbSize = Math.max(size, thumb.minWidth);
        thumb.width = thumbSize;
    }
    override protected function get thumbSize():Number
    {
        return super.thumbSize; 
    }

    //--------------------------------------------------------------------------
    //
    // Methods

    //--------------------------------------------------------------------------

    /**
     *  Position the thumb button according to the given thumbPos parameter,
     *  relative to the current x location of the track in the scrollbar control.
     * 
     *  @param thumbPos A number representing the new position of the thumb
     *  button in the control.
     */
    override protected function positionThumb(thumbPos:Number):void
    {
