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

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

    {
        var trackLElement:ILayoutElement = 
            LayoutElementFactory.getLayoutElementFor(track);
        var trackLen:Number = trackLElement.getLayoutBoundsHeight();
        
        var thumbLElement:ILayoutElement = 
            LayoutElementFactory.getLayoutElementFor(thumb);
        var thumbH:Number = thumbLElement.getLayoutBoundsHeight();
    
        return trackLen - localY - thumbH; 
    }
