Slider refactor for 1.6rc3

Slider refactor for 1.6rc3

I started the 1.6rc3 slider refactor (in /branches/dev/slider). We'll do a bigger refactor in a future release. This is a minimal one for the new CSS Framework, though I'm recommending quite a number of changes. I'm also clarifying some points that were unspecified before. I started with keyboard support. Mouse support will still be added. I updated the functional specs section of the wiki page
<a href="http://jqueryui.pbwiki.com/Slider">http://jqueryui.pbwiki.com/Slider</a>
and I have one big open question:
How should multiple handles' min/max/value be get/set after init?
The way it's currently done (in 1.6rc2), according to the docs:
option: handles
"Specify boundaries for one or more handles. Format: [{start:Integer, min:Integer, max:Integer, id:String} [, ..]]. Only start is required. If the slider doesn't have handles already, they are automatically created."
The problem with this is you can't change these values individually after init. Also it means that value (option and method) is no longer a simple int/float. If it becomes an array, that works for getting, but not for setting.
Here's the best idea I've come up with: Grab each handle using a jQuery selector (using id, class, filter, index, :first, :last, :eq) and call .slider() on it (not init, just for options, methods), so you can access the handle's individual min, max, value using the same options/methods as the slider. This is quite a big change in terms of the jQuery UI API. I'm not crazy about it for that reason. I'm open to other suggestions.
Any feedback welcome. Thanks.
- Richard