I suggest add a menu property to define the delay time in milliseconds to hides the menu when mouse exits it, default in 100. Something like 'delayOnHideMenu' property:
.bind("mouseleave.menu", function() {
if (_3b7.options.hideOnUnhover) {
_3b7.timer = setTimeout(function() {
_3b8(_3b6);
// - BEGIN EDIT
}, _3b7.options.delayOnHideMenu);
//},100);
// - END EDIT
}
});