A single content area with multiple panels, each associated with a header in a list.
For each of the widget's options the binding has a
corresponding option with the same name. These can be set to static values, or bound
either to normal or to observable properties of the viewmodel.
For each of the widget's events the binding has a
corresponding option with the same name. These can be set to functions. When invoked
the value of the this keyword evaluates to the viewmodel.
Should be bound to one of the viewmodel's observables. Every time that observable changes,
the widget is refreshed (it's refresh method is invoked).
Should be bound to one of the viewmodel's writeable observables. The binding will write
a jQuery object containing the binding's DOM element into it. The primary use for this
option is to invoke the widget's methods on the element.
selected (jQuery UI 1.8) or active (jQuery UI 1.9+) [both are bound two-way]