? hoverintent.js
Index: admin_menu.js
===================================================================
RCS file: /cvs/drupal/contributions/modules/admin_menu/admin_menu.js,v
retrieving revision 1.7.2.7.2.8
diff -u -p -r1.7.2.7.2.8 admin_menu.js
--- admin_menu.js	4 Apr 2009 15:23:18 -0000	1.7.2.7.2.8
+++ admin_menu.js	18 Apr 2009 14:28:26 -0000
@@ -160,15 +160,15 @@ Drupal.admin.behaviors.destination = fun
 Drupal.admin.behaviors.hover = function (context, $adminMenu) {
   // Hover emulation for IE 6.
   if ($.browser.msie && parseInt(jQuery.browser.version) == 6) {
-    $('li', $adminMenu).hover(function() {
+    $('li', $adminMenu).hoverIntent(function() {
       $(this).addClass('iehover');
     }, function() {
       $(this).removeClass('iehover');
     });
   }
 
-  // Delayed mouseout.
-  $('li', $adminMenu).hover(function() {
+  // Implementation of hoverIntent().
+  $('li', $adminMenu).hoverIntent(function() {
     // Stop the timer.
     clearTimeout(this.sfTimer);
     // Display child lists.
Index: admin_menu.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/admin_menu/admin_menu.module,v
retrieving revision 1.43.2.17.2.5
diff -u -p -r1.43.2.17.2.5 admin_menu.module
--- admin_menu.module	4 Apr 2009 15:23:18 -0000	1.43.2.17.2.5
+++ admin_menu.module	18 Apr 2009 14:28:27 -0000
@@ -103,6 +103,7 @@ function admin_menu_init() {
   drupal_add_css($path . '/admin_menu.css', 'module', 'all', FALSE);
   // Performance: Defer execution.
   drupal_add_js($path . '/admin_menu.js', 'module', 'header', TRUE);
+  drupal_add_js($path . '/hoverintent.js', 'module', 'header', TRUE);
 
   // Destination query strings are applied via JS.
   $settings['destination'] = drupal_get_destination();
