var timeout = 0; // antes era 500 var closetimer = 0; var ddmenuitem = 0; function msmenu_open(){ msmenu_canceltimer(); msmenu_close(); ddmenuitem = $(this).find('.submenu').css('visibility', 'visible'); $(this).addClass('currentmenu'); } function msmenu_close(){ if(ddmenuitem) ddmenuitem.css('visibility', 'hidden'); } function msmenu_timer(){ closetimer = window.setTimeout(msmenu_close, timeout); $(this).removeClass('currentmenu'); } function msmenu_canceltimer(){ if(closetimer){ window.clearTimeout(closetimer); closetimer = null; } } $(document).ready(function(){ $('#msmenu > li').bind('mouseover', msmenu_open); $('#msmenu > li').bind('mouseout', msmenu_timer); }); document.onclick = msmenu_close;