Почему здесь работает функция delay():
$('#tipper').mouseout(function() {
$('#tip').delay(800).fadeOut(100);
});
Но это не задерживается:
$('#tipper').mouseout(function() {
$('#tip').delay(800).css('display','none');
});
//EDIT - здесь работает решение
$('#tipper').mouseleave(function() {
setTimeout( function(){
$('#tip').css('display','none');
},800);
});