Index: simplemenu/simplemenu.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simplemenu/simplemenu.js,v
retrieving revision 1.9.2.11
diff -u -p -r1.9.2.11 simplemenu.js
--- simplemenu/simplemenu.js	23 Nov 2007 00:32:52 -0000	1.9.2.11
+++ simplemenu/simplemenu.js	17 Dec 2007 01:52:23 -0000
@@ -21,10 +21,17 @@ $(document).ready(function() {
 
   $('body').addClass('simplemenu-enabled');
 
+  var animation = {};
+  animation[Drupal.settings.simplemenu.effect] = 'toggle';
+  
   // Build menu
   $('#simplemenu')
     .append(simplemenu)
-    .superfish( { speed: 'fast' } )
+    .superfish( { 
+      animation: animation,
+      delay: Drupal.settings.simplemenu.hideDelay,
+      speed: Drupal.settings.simplemenu.effectSpeed
+    } )
   	.find(">li:has(ul)")
   		.mouseover(function(){
   			$("ul", this).bgIframe({opacity:false});
Index: simplemenu/simplemenu.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simplemenu/simplemenu.module,v
retrieving revision 1.9.2.9
diff -u -p -r1.9.2.9 simplemenu.module
--- simplemenu/simplemenu.module	22 Nov 2007 19:26:04 -0000	1.9.2.9
+++ simplemenu/simplemenu.module	17 Dec 2007 01:52:24 -0000
@@ -46,8 +46,11 @@ function simplemenu_footer() {
       // pass in base path to the JS file
       // url() handles appending ?q= but in this case, we need to pass in the variable so the menus work when mod_rewrite is off
       'basePath' => base_path() . (variable_get('clean_url', 0) ? '' : '?q='),
+      'effect' => variable_get('simplemenu_effect', 'opacity'),
+      'effectSpeed' => variable_get('simplemenu_effect_speed', 'fast'),
+      'element' => variable_get('simplemenu_element', 'body'),
+      'hideDelay' => variable_get('simplemenu_hide_delay', 800),
       'placement' => variable_get('simplemenu_element_method', 'prepend'),
-      'element' => variable_get('simplemenu_element', 'body')
     );
 
     drupal_add_js(array('simplemenu' => $settings), 'setting');
@@ -125,6 +128,30 @@ function simplemenu_admin_settings() {
     '#default_value' => variable_get('simplemenu_exclusions', array()),
     '#description' => t('Select which themes to <strong>not</strong> display the menu. Use this when you have a theme that displays its own admin navigation.'),
   );
+  
+  $form['default_menu']['advanced']['simplemenu_hide_delay'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Hide Delay'),
+    '#size' => 4,
+    '#default_value' => variable_get('simplemenu_hide_delay', 800),
+    '#description' => t('The delay time for simplemenu to use when hiding a menu.')
+  );
+  
+  $form['default_menu']['advanced']['simplemenu_effect'] = array(
+    '#type' => 'radios',
+    '#title' => t('Effect'),
+    '#options' => array('opacity' => t('Fade'), 'height' => t('Slide')),
+    '#default_value' => variable_get('simplemenu_effect', 'opacity'),
+    '#description' => t('The effect used when displaying a menu.')
+  );
+  
+  $form['default_menu']['advanced']['simplemenu_effect_speed'] = array(
+    '#type' => 'radios',
+    '#title' => t('Effect'),
+    '#options' => array('slow' => t('Slow'), 'medium' => t('Medium'), 'fast' => t('Fast')),
+    '#default_value' => variable_get('simplemenu_effect_speed', 'fast'),
+    '#description' => t('The speed of the effect.')
+  );
 
   return system_settings_form($form);
 }
