protected function registerClientScript()
{
$id = $this->getClientID();
$options = TJavaScript::encode($this->getClientOptions());
$className = $this->getClientClassName();
$page = $this->getPage();
$cs = $page->getClientScript();
$cs->registerPradoScript('accordion');
$code = "new {$className}({$options});";
$cs->registerEndScript("prado:{$id}", $code);
// ensure an item is always active and visible
$index = $this->getActiveViewIndex();
if (!$this->getViews()->itemAt($index)->Visible) {
$index = 0;
}
$cs->registerHiddenField($id . '_1', $index);
$page->registerRequiresPostData($this);
$page->registerRequiresPostData($id . "_1");
}