Index: views_slideshow/views_slideshow.theme.inc
===================================================================
--- views_slideshow/views_slideshow.theme.inc	2009-01-07 04:01:56.000000000 +0100
+++ views_slideshow/views_slideshow.theme.inc	2009-01-15 10:00:25.000000000 +0100
@@ -18,15 +18,34 @@
   $num_divs = sizeof($rows);
   $fade = $options['fade'] ? 'true' : 'false';
 
+  if($options['fixed_height'] == 1) {
+    // Set JS code for fixed height of the block
+    $fixed_height = <<<FH
+var wrapper = $("#views_slideshow_main_$id").height();
+$("#views_slideshow_main_$id .views_slideshow_div_$id").each(function() {
+  $(this).show();
+  if($(this).height() > wrapper) {
+    $("#views_slideshow_main_$id").height($(this).height());
+  }
+  if($(this).hasClass("views_slideshow_hidden")) { $(this).hide() };
+});
+FH;
+  }
+  else {
+    $fixed_height = "";
+  }
+
   $js = <<<JS
 // Set the timer data for a view slideshow.
 $(document).ready(function() {
+  $fixed_height
+
   // These are the divs containing the elements to be displayed in the main div in rotation or mouseover.
   slideshow_data["$id"] = new views_slideshow_data($num_divs, {$options['timer_delay']}, {$options['sort']}, $fade, "{$options['fade_speed']}", {$options['fade_value']});
 
   // This turns on the timer.
   views_slideshow_timer("$id", true);
-
+  
   // This sets up the mouseover & mouseout to pause on the main element.
   $("#views_slideshow_main_$id").$hover(
     function() {
@@ -73,8 +92,8 @@
  *  The html that will be placed into the element in its turn during its frame.
  */
 function theme_views_slideshow_no_display_teaser($item, $id, $count) {
-  $hidden = $count ? 'class="views_slideshow_hidden"' : '';
-  $output .= '  <div id="views_slideshow_div_' . $id . '_' . $count . '" '. $hidden .'>' . "\n  ";
+  $class = $count ? 'class="views_slideshow_hidden views_slideshow_div_' . $id . '"' : 'class="views_slideshow_div_' . $id . '"';
+  $output .= '  <div id="views_slideshow_div_' . $id . '_' . $count . '" '. $class .'>' . "\n  ";
   $output .= $item . "\n";
   $output .= '  </div><!--close views_slideshow_div_' . $id . '_' . $count . '-->' . "\n\n";
   return $output;
Index: views_slideshow/views_slideshow_plugin_style_slideshow.inc
===================================================================
--- views_slideshow/views_slideshow_plugin_style_slideshow.inc	2009-01-07 04:01:56.000000000 +0100
+++ views_slideshow/views_slideshow_plugin_style_slideshow.inc	2009-01-15 09:47:09.000000000 +0100
@@ -27,6 +27,7 @@
     $options['fade_value'] = array('default' => VIEWS_SLIDESHOW_DEFAULT_FADE_VALUE);
     $options['hover_breakout'] = array('default' => VIEWS_SLIDESHOW_DEFAULT_HOVER_BREAKOUT);
     $options['teasers_last'] = array('default' => VIEWS_SLIDESHOW_DEFAULT_TEASERS_LAST);
+    $options['fixed_height'] = array('default' => VIEWS_SLIDESHOW_DEFAULT_FIXED_HEIGHT);
 
     return $options;
   }
@@ -64,6 +65,12 @@
       '#default_value' => $this->options['teasers_last'],
       '#description' => t('When the mode is thumbnail hover, this determines whether to print the teasers first or second.'),
     );
+    $form['fixed_height'] = array(
+      '#type' => 'checkbox',
+      '#title' => t("Fixed height"),
+      '#default_value' => $this->options['fixed_height'],
+      '#description' => t("Check this option to avoid a jumping webdesign")
+    );
     $options = array('hover' => t('Hover'));
     if (module_exists('hoverintent')) {
       $options['hoverIntent'] = t('HoverIntent');
Index: views_slideshow/views_slideshow.module
===================================================================
--- views_slideshow/views_slideshow.module	2009-01-07 04:01:56.000000000 +0100
+++ views_slideshow/views_slideshow.module	2009-01-15 09:40:57.000000000 +0100
@@ -39,6 +39,8 @@
 
 define('VIEWS_SLIDESHOW_DEFAULT_TEASERS_LAST', TRUE); // when the mode is thumbnail hover, this determines whether to print the teasers first or second
 
+define('VIEWS_SLIDESHOW_DEFAULT_FIXED_HEIGHT', TRUE);
+
 /**
  *  Implement hook_theme().
  */
