 
             var trackLElement:ILayoutElement = 
                 LayoutElementFactory.getLayoutElementFor(track);
-            var trackPos:Number = trackLElement.getLayoutPositionX();
+            var trackPos:Number = trackLElement.getLayoutBoundsX();
 
-            thumbLElement.setLayoutPosition(Math.round(trackPos + thumbPos),
-                                            thumbLElement.getLayoutPositionY());
+            thumbLElement.setLayoutBoundsPosition(Math.round(trackPos + thumbPos),
+                                                  thumbLElement.getLayoutBoundsY());
         }
     }
     

    {
        var thumbLElement:ILayoutElement = 
            LayoutElementFactory.getLayoutElementFor(thumb);
        return pointToPosition(localX, localY) - thumbLElement.getLayoutWidth() / 2;
    }
    
    /**

	        var r:Point = localToGlobal(o);        
			r = tipAsDisplayObject.parent.globalToLocal(r);
			
			// TODO (jszeto) Change to use ILayoutElement.setLayoutBoundsPosition?
        	tipAsDisplayObject.x = Math.floor(r.x < 0 ? 0 : r.x);
        	tipAsDisplayObject.y = Math.floor(r.y < 0 ? 0 : r.y);
    	}
