Вопрос сам же решил..
var hideDelayTimer = null;
var flag = 0;
$("#blablabla").bind("mouseenter",function() {
if (hideDelayTimer) clearTimeout(hideDelayTimer);
if (flag == 0) {
flag = 1;
$(this).animate({"width": "+=120px"}, "slow");
} else {
return;
};
}).bind("mouseleave",function(){
if (hideDelayTimer) clearTimeout(hideDelayTimer);
hideDelayTimer = setTimeout(function() {
hideDelayTimer = null;
if (flag == 1) {
$("#blablabla").animate({"width": "-=120px"}, "slow", function() {
flag = 0;
});
} else {
return;
};
}, 500);
});