 import flash.events.MouseEvent;
 import flash.geom.Point;
 
+import mx.core.InteractionMode;
 import mx.events.FlexEvent;
 import mx.events.ResizeEvent;
 import mx.events.SandboxMouseEvent;
-import mx.events.GestureCaptureEvent;
+import mx.events.TouchInteractionEvent;
 
 import spark.components.Button;
 import spark.events.TrackBaseEvent;

        if (instance == thumb)
        {
            thumb.addEventListener(MouseEvent.MOUSE_DOWN, thumb_mouseDownHandler);
            thumb.addEventListener(GestureCaptureEvent.GESTURE_CAPTURE_STARTING, thumb_gestureCaptureStartingHandler);
            thumb.addEventListener(ResizeEvent.RESIZE, thumb_resizeHandler);
            thumb.addEventListener(FlexEvent.UPDATE_COMPLETE, thumb_updateCompleteHandler);
            thumb.stickyHighlighting = true;

        
        super.styleChanged(styleName);
        
        if (allStyles || styleName == "interactionMode")
        {
            if (track)
            {
                // track is only clickable if in mouse interactionMode
                if (getStyle("interactionMode") == InteractionMode.MOUSE)
                    track.addEventListener(MouseEvent.MOUSE_DOWN, track_mouseDownHandler);
                else
                    track.removeEventListener(MouseEvent.MOUSE_DOWN, track_mouseDownHandler);
