     //
     //--------------------------------------------------------------------------
 
-	/**
-	 *  @private
-	 */
+    /**
+     *  @private
+     */
     private var dataFormatter:NumberFormatter;
 
-	/**
-	 *  @private
-	 */
+    /**
+     *  @private
+     */
     private var animator:Animation = null;
     
-	/**
-	 *  @private
-	 */
+    /**
+     *  @private
+     */
     private var dataTipInitialPosition:Point;
     
-	/**
-	 *  @private
-	 */
+    /**
+     *  @private
+     */
     private var dataTipInstance:IDataRenderer;
 
-	/**
-	 *  @private
-	 */
+    /**
+     *  @private
+     */
     private var slideToValue:Number;
-	
-	/**
-	 *  @private
-	 */
-	private var isKeyDown:Boolean = false;
+    
+    /**
+     *  @private
+     */
+    private var isKeyDown:Boolean = false;
 
     /**
      *  @private

            return;

        if (animator && animator.isPlaying)
			stopAnimation();
		
        // FIXME (hmuller): Provide a way to easily override the keyboard
        // behavior. This means having a callback in the subclasses
        // that tell the superclass all the positions in an array

     */
    override protected function thumb_mouseDownHandler(event:MouseEvent):void
    {
        // finish previous animation
        if (animator && animator.isPlaying)
            stopAnimation();
        
        super.thumb_mouseDownHandler(event);
        clickOffset = thumb.globalToLocal(new Point(event.stageX, event.stageY));
                
        // Popup a dataTip only if we have a SkinPart and the boolean flag is true
        if (dataTip && showDataTip && enabled)
        {
            dataTipInstance = IDataRenderer(createDynamicPartInstance("dataTip"));
            
            dataTipInstance.data = formatDataTipText(
                nearestValidValue(pendingValue, snapInterval));
            
            var tipAsUIComponent:UIComponent = dataTipInstance as UIComponent;
            
            // Allow styles to be inherited from Slider.
            if (tipAsUIComponent)
            {
                tipAsUIComponent.owner = this;
                tipAsUIComponent.isPopUp = true;
            }

            systemManager.toolTipChildren.addChild(DisplayObject(dataTipInstance));
            
            // Force the dataTip to render so that we have the correct size since
            // updateDataTip might need the size
            if (tipAsUIComponent)
