? jquery.hoverIntent.js Index: admin_menu.css =================================================================== RCS file: /cvs/drupal/contributions/modules/admin_menu/admin_menu.css,v retrieving revision 1.25.2.4.2.3 diff -u -p -r1.25.2.4.2.3 admin_menu.css --- admin_menu.css 4 Apr 2009 15:23:18 -0000 1.25.2.4.2.3 +++ admin_menu.css 11 Jun 2009 01:05:30 -0000 @@ -118,7 +118,10 @@ body.admin-menu { #admin-menu li.iehover ul ul, #admin-menu li.iehover ul ul ul, #admin-menu li.iehover ul ul ul ul, -#admin-menu li.iehover ul ul ul ul ul { +#admin-menu li.iehover ul ul ul ul ul, +/* Override the hover state if JavaScript is enabled */ +/* IE6 doesn't need this override, so we can use the child selector */ +html.js #admin-menu li:hover > ul { display: none; left: -999em; } Index: admin_menu.js =================================================================== RCS file: /cvs/drupal/contributions/modules/admin_menu/admin_menu.js,v retrieving revision 1.7.2.7.2.11 diff -u -p -r1.7.2.7.2.11 admin_menu.js --- admin_menu.js 8 Jun 2009 01:05:38 -0000 1.7.2.7.2.11 +++ admin_menu.js 11 Jun 2009 01:05:31 -0000 @@ -162,7 +162,7 @@ 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'); @@ -170,7 +170,7 @@ Drupal.admin.behaviors.hover = function } // Delayed mouseout. - $('li', $adminMenu).hover(function() { + $('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.9 diff -u -p -r1.43.2.17.2.9 admin_menu.module --- admin_menu.module 5 Jun 2009 20:51:38 -0000 1.43.2.17.2.9 +++ admin_menu.module 11 Jun 2009 01:05:31 -0000 @@ -106,6 +106,7 @@ function admin_menu_init() { } // Performance: Defer execution. drupal_add_js($path . '/admin_menu.js', 'module', 'header', TRUE); + drupal_add_js($path . '/jquery.hoverIntent.js', 'module', 'header', TRUE); // Destination query strings are applied via JS. $settings['destination'] = drupal_get_destination();