$mid = $module->id;
$slider_type = $params->get('slider_type', 0);
switch ($slider_type) {
    case 2:
        $slide_size = $width;
        $count = 1;
        break;
    case 1:
        $slide_size = $height + $spacing;
        break;
    case 0:
    default:
        $slide_size = $width + $spacing;
        break;
}
$animationOptions = modBOOKSlideShowHelper::getAnimationOptions($params);
$showB = $params->get('show_buttons', 1);
$showA = $params->get('show_arrows', 1);
if (!is_numeric($preload = $params->get('preload'))) {
    $preload = 800;
}
$moduleSettings = "{id: '{$mid}', slider_type: {$slider_type}, slide_size: {$slide_size}, visible_slides: {$count}, show_buttons: {$showB}, show_arrows: {$showA}, preload: {$preload}}";
$js = "window.addEvent('domready',function(){var Slider{$mid} = new BookSlideShow({$moduleSettings},{$animationOptions})});";
$js = "(function(\$){ " . $js . " })(document.id);";
$document->addScriptDeclaration($js);
$css = JURI::base() . 'modules/mod_bookslideshow/assets/style.css';
$document->addStyleSheet($css);
$css = modBOOKSlideShowHelper::getStyleSheet($params, $mid);
$document->addStyleDeclaration($css);
$navigation = modBOOKSlideShowHelper::getNavigation($params, $mid);
require JModuleHelper::getLayoutPath('mod_bookslideshow');