/**
  * Default initialization of a product slider widget
  * 
  * @param SilvercartWidget_Controller $widget Widget to initialize
  * 
  * @return void
  *
  * @author Sebastian Diel <*****@*****.**>
  * @since 28.03.2012
  */
 public static function initProductSliderWidget(SilvercartWidget_Controller $widget)
 {
     if (SilvercartWidget::$use_product_pages_for_slider && ($widget->useSlider || $widget->useRoundabout)) {
         $widget->ProductPages();
     } else {
         $widget->Elements();
     }
     if ($widget->getElements()->count() > 0) {
         $elementIdx = 0;
         if (SilvercartWidget::$use_product_pages_for_slider && ($widget->useSlider || $widget->useRoundabout)) {
             // Roundabout / Slider
             foreach ($widget->getElements() as $productPage) {
                 foreach ($productPage as $elementHolder) {
                     $elements = array();
                     if ($elementHolder instanceof ArrayList) {
                         $elements = $elementHolder;
                     } elseif ($elementHolder instanceof ArrayData) {
                         $elements = $elementHolder->Elements;
                     }
                     foreach ($elements as $element) {
                         self::registerAddCartFormForProductWidget($widget, $element, $elementIdx);
                     }
                 }
             }
         } else {
             // Standard view
             foreach ($widget->getElements() as $element) {
                 self::registerAddCartFormForProductWidget($widget, $element, $elementIdx);
             }
         }
     }
     if ($widget->useSlider) {
         $widget->initAnythingSlider();
     } elseif ($widget->useRoundabout) {
         $widget->initRoundabout();
     }
 }