Formatted Spinner

Formatted Spinner

I've been working on adding formatting to the spinner control from /branches/dev, and I have something I'd like people to take a look at.  It still needs a lot of work, and has only been tested in Firefox 3, but I feel like some feedback is probably warranted in case I'm trudging down the wrong path.
Since it's not ready, I haven't committed yet but instead have put it online at <a href="http://btburnett.com/spinnertest/demos#spinner%7Cformatted">http://btburnett.com/spinnertest/demos#spinner|formatted</a>.  This example is for a time spinner, which has independent hour and minute sections.  Please ignore the Google Maps API error, it's setup to work from the <a href="http://jquery-ui.googlecode.com">jquery-ui.googlecode.com</a> domain.
My basic premise is to break up the spinner into segments, and spin based on the segment in the caret is currently in.  If a range is selected, I use the start of the selection.  After spinning, the entire section is selected.  Each segment can be formatted independently with any of the major options, such as min, max, etc, based upon the format specifier used.  Currently I only support the standard time formatters from PHP, but you can easily add your own when you create the spinner.  Support for lists (for am/pm for example) is still to come.
Thanks,
Brant