         var oldYear:int = displayedYear;
         var oldMonth:int = displayedMonth;
 
-        var newYear:int = oldYear + deltaY;
-        var newMonth:int = oldMonth + deltaM;
-
-        while (newMonth < 0)
-        {
-            newYear--;
-            newMonth += 12;
-        }
-
-        while (newMonth > 11)
-        {
-            newYear++;
-            newMonth -= 12;
-        }
+        var newDate:Object = getNewIncrementDate(oldYear, oldMonth, deltaY, deltaM);
+
+        var newYear:int = newDate.year;
+        var newMonth:int = newDate.month;
 
         _displayedMonth = newMonth;
         _displayedYear = newYear;

        else if (newMonth < oldMonth)
            event.detail = DateChooserEventDetail.PREVIOUS_MONTH;
    	dispatchEvent(event);
    }

    /**

import mx.events.DateChooserEvent;
import mx.events.DateChooserEventDetail;
import mx.managers.IFocusManagerComponent;
import mx.skins.halo.DateChooserIndicator;
import mx.styles.ISimpleStyleClient;

