         var scale:Number = 1;
         var value:Number;
         var scaledStepSize:Number = stepSize;
+        var baseValue:Number = stepSize > 0 ? minimum : maximum;
         
         // If stepSize isn't an integer, there's a possibility that the floating point 
         // approximation of value will be slightly larger or smaller 

        else
        {
            value = index * stepSize;
        }
        
        return Math.min(Math.max(value + minimum, minimum), maximum);
    }
    
    /**

        if (_stepSize == value)
            return;
        
        if (value == 0)
        {
            var message:String = resourceManager.getString(
                "collections", "stepSizeError");
