     {
         if (thumb)
         {
-            var thumbLElement:ILayoutElement = 
-                LayoutElementFactory.getLayoutElementFor(thumb);
-
             var trackPos:Number = 0;
             var trackLen:Number = 0;
             
             if (track)
             {
-                var trackLElement:ILayoutElement = 
-                    LayoutElementFactory.getLayoutElementFor(track);
-                    
-                trackLen = trackLElement.getLayoutBoundsHeight();
-                trackPos = trackLElement.getLayoutBoundsY();
+                trackLen = track.getLayoutBoundsHeight();
+                trackPos = track.getLayoutBoundsY();
             }
             
-            thumbLElement.setLayoutBoundsPosition(thumbLElement.getLayoutBoundsX(), 
-                                         Math.round(trackPos + trackLen - thumbPos
-                                         - thumbLElement.getLayoutBoundsHeight())); 
+            thumb.setLayoutBoundsPosition(thumb.getLayoutBoundsX(), 
+                                          Math.round(trackPos + trackLen - thumbPos
+                                          - thumb.getLayoutBoundsHeight())); 
         }
     }
     

    override protected function pointClickToPosition(localX:Number,
                                                     localY:Number):Number
    {
        var thumbLElement:ILayoutElement = 
            LayoutElementFactory.getLayoutElementFor(thumb);
        var thumbH:Number = thumbLElement.getLayoutBoundsHeight(); 
        
        return pointToPosition(localX, localY) + (thumbH / 2);
    }

    override protected function pointToPosition(localX:Number, 
                                                localY:Number):Number
    {
        var trackLen:Number = track.getLayoutBoundsHeight();
        var thumbH:Number = thumb.getLayoutBoundsHeight();
    
        return trackLen - localY - thumbH; 
    }
