 import flash.events.TimerEvent;
 import flash.geom.Point;
 import flash.utils.Timer;
+
+import mx.events.FlexEvent;
+import mx.events.PropertyChangeEvent;
+import mx.events.ResizeEvent;
+import mx.events.SandboxMouseEvent;
+
 import spark.components.Button;
 import spark.core.IViewport;
-import mx.events.PropertyChangeEvent;
-import mx.events.ResizeEvent;
+import spark.effects.SimpleMotionPath;
+import spark.effects.animation.Animation;
+import spark.effects.easing.IEaser;
+import spark.effects.easing.Linear;
+import spark.effects.easing.Sine;
 
 /**
  *  @copy spark.components.supportClasses.GroupBase#symbolColor

        
        if (instance == decrementButton)
        {
            decrementButton.addEventListener("buttonDown",
                                            decrementButton_buttonDownHandler);
            decrementButton.autoRepeat = true;
        }
        else if (instance == incrementButton)
        {
            incrementButton.addEventListener("buttonDown",
                                            incrementButton_buttonDownHandler);
            incrementButton.autoRepeat = true;
        }
        else if (instance == track)

        // continues to hold the mouse button down
        if (!trackScrollTimer)
        {
            trackScrollTimer = new Timer(getStyle("repeatDelay"), 1);
            trackScrollTimer.addEventListener(TimerEvent.TIMER, 
                                              trackScrollTimerHandler);
        } 
