--- There is a problem with S2.FX.Parallel that it doesnt invoke methods on aggregated effects like start() or cancel(), so its callbacks wont be executed. Whats more, effects can even not be completed, since cancel() is not called, which causes teardown() to not be called. I believe those are two methods that have to be called on sub-effects to make them fully functional (start() marks effects as "running" as cancel() wont take any effect if status is not "running") - i dont see any need to call finish() on sub-effects (but if it would be needed, then canel() should not be called - only one of them should be called by parallel aggregator).
…changed after instantiation through `#setOptions`.
…the `ui:slider:value:changed` event.
… the function choiceValue(value) (returning choice.toString() by default).
… update this with the actual short URL once we make it.
…nished. This prevents an `after` callback from firing twice. Also, all browsers tested (Safari 5, Chrome, Minefield) seem to work just fine when all deferred functions are changed to run synchronously, so the code now reflects that. Hopefully this will work across all browsers, because it's far easier to grok and helps us keep an accurate timetable.
…se feature detection for vendor property map. Defer style application for Opera only.