Index: admin_menu.js =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/admin_menu/admin_menu.js,v retrieving revision 1.7.2.4 diff -u -p -r1.7.2.4 admin_menu.js --- admin_menu.js 8 Sep 2008 23:02:26 -0000 1.7.2.4 +++ admin_menu.js 19 Nov 2008 11:45:27 -0000 @@ -21,7 +21,7 @@ $(document).ready(function() { } // Delayed mouseout. - $('#admin-menu li').hover(function() { + $('#admin-menu li').hoverIntent(function() { // Stop the timer. clearTimeout(this.sfTimer); // Display child lists. Index: admin_menu.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/admin_menu/admin_menu.module,v retrieving revision 1.43.2.7 diff -u -p -r1.43.2.7 admin_menu.module --- admin_menu.module 9 Sep 2008 14:39:01 -0000 1.43.2.7 +++ admin_menu.module 19 Nov 2008 11:45:27 -0000 @@ -92,6 +92,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); drupal_add_js(array('admin_menu' => array('margin_top' => variable_get('admin_menu_margin_top', 1))), 'setting'); if ($_GET['q'] == 'admin/build/modules') { Index: hoverintent.js =================================================================== RCS file: hoverintent.js diff -N hoverintent.js --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ hoverintent.js 19 Nov 2008 11:45:27 -0000 @@ -0,0 +1,9 @@ +/** +* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+ +* +* +* @param f onMouseOver function || An object with configuration options +* @param g onMouseOut function || Nothing (use configuration options object) +* @author Brian Cherne +*/ +(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))