 import mx.core.IDataRenderer;
 import mx.core.IFactory;
 import mx.core.UIComponent;
+import mx.events.EffectEvent;
 import mx.formatters.NumberFormatter;
 import mx.managers.IFocusManagerComponent;
+
+import spark.effects.SimpleMotionPath;
+import spark.effects.animation.Animation;
+import spark.effects.easing.IEaser;
+import spark.effects.easing.Sine;
 
 include "../../styles/metadata/BasicTextLayoutFormatStyles.as"
 

    
	private var dataFormatter:NumberFormatter;

    //--------------------------------------------------------------------------
    //
    // Properties

     */
    override protected function system_mouseMoveHandler(event:MouseEvent):void
    {
        // TODO (chaase): I think we can do this without a persistent
        // currValue property, and therefore just call super.mouseMove to
        // handle the main functionality, with extra code just for the
        // dataTipInstance case
        
        currValue = calculateNewValue(currValue, event);

        positionThumb(valueToPosition(currValue));
