 {
 
 import flash.events.Event;
+import flash.events.FocusEvent;
 import flash.events.MouseEvent;
 import flash.geom.Point;
+
 import mx.components.FxButton;
 
 /**

            positionThumb(valueToPosition(value));
            tempTrackSize = trackSize;
        }
    }

    //---------------------------------

        var roundedValue:Number = nearestValidValue(newValue, stepSize);
        return roundedValue;
    }
    
    /**
     *  @private
     */ 
    override protected function focusInHandler(event:FocusEvent):void
    {
    	 addSystemHandlers(MouseEvent.MOUSE_WHEEL, system_mouseWheelHandler, stage_mouseWheelHandler);
    }
    
    /**
     *  @private
     */
    override protected function focusOutHandler(event:FocusEvent):void
    {
    	removeSystemHandlers(MouseEvent.MOUSE_WHEEL, system_mouseWheelHandler, stage_mouseWheelHandler);
    }

    //--------------------------------------------------------------------------
    // 
