         switch (event.keyCode)
         {
             case Keyboard.DOWN:
-            case Keyboard.LEFT:
+            //case Keyboard.LEFT:
             {
                 step(false);
                 break;
             }
 
             case Keyboard.UP:
-            case Keyboard.RIGHT:
+            //case Keyboard.RIGHT:
             {
                 step(true);
                 break;

     */
    protected function enableSkinParts(value:Boolean):void
    {
        if (incrButton)
            incrButton.enabled = value;
        if (decrButton)
            decrButton.enabled = value;
    }
    
    /**
     *  Returns the nearest valid value. This is determined by
     *  stepSize. The allowed values are multiples of stepSize 
     *  away from 0 and restricted to between the maximum and
     *  minimum. However, maximum and minimum are included in the
     *  allowed values even if the distance between of the extremes
     *  and the next or previous allowed value is less
     *  than stepSize.
     */
    override protected function nearestValidValue(value:Number):Number
    {
        if (isNaN(value))
            value = 0;
        
        if (stepSize == 0)
            return value;
        
        // Find the closest multiple of stepSize
        var closest:Number = Math.round(value / stepSize) * stepSize;
        if (closest >= maximum)
            return maximum;
        else if (closest <= minimum)
            return minimum;

        // Round to the closest value (closest multiple, min, or max).
        var cdiff:Number = Math.abs(closest - value);
        var mindiff:Number = Math.abs(minimum - value);
        var maxdiff:Number = Math.abs(maximum - value);
        var min:Number = Math.min(cdiff, mindiff, maxdiff);
        
        // Return order maintains rounding up when in the middle.
        if (min == maxdiff)
            return maximum;
        else if (min == cdiff)
            return closest;
        else 
            return minimum;
    }
    
    /**
     *  Steps value up if <code>increase</code> is true 
     *  and down if false. <code>trigger</code> is passed to commitValue. 
     */
    override public function step(increase:Boolean = true):void
    {


        if (value != prevValue)
            dispatchEvent(new Event("change"));

        event.stopImmediatePropagation();
    }
}

}