      */
     override protected function calculateThumbSize():Number
     {
-        var thumbLItem:ILayoutItem = 
-            LayoutItemFactory.getLayoutItemFor(thumb);
-        return thumbLItem.actualSize.x;
+        return LayoutElementFactory.getLayoutElementFor(thumb).getLayoutWidth();
     }
 
     //--------------------------------------------------------------------------

    override protected function pointClickToPosition(localX:Number,
                                                     localY:Number):Number
    {
        var thumbLItem:ILayoutItem = 
            LayoutItemFactory.getLayoutItemFor(thumb);
        return pointToPosition(localX, localY) - thumbLItem.actualSize.x / 2;
    }
    
    /**

    {
        if (thumb)
        {
            var thumbLElement:ILayoutElement = 
                LayoutElementFactory.getLayoutElementFor(thumb);

            var trackLElement:ILayoutElement = 
                LayoutElementFactory.getLayoutElementFor(track);
            var trackPos:Number = trackLElement.getLayoutPositionX();

            thumbLElement.setLayoutPosition(Math.round(trackPos + thumbPos),
                                            thumbLElement.getLayoutPositionY());
        }
    }
    
