Que va tio, no hay manera. Pruebo todas las opciones que se. Teóricamente sería algo así no? Te pongo el codigo completo que utilizo:
  
Código:
 <script type="text/javascript">
	$(document).ready( function() {
		
		function infoOpen(elemento) {
			
			elemento.animate({height:170},'easein');
			
		}
		
		function infoClose(elemento) {
			
			elemento.animate({height:40},'easeout');
			
		}
		$('.bar').hover( function() {
			
			elemento = $(this);
			clearTimeout(close);
			open = setTimeout("infoOpen(elemento)", 370);
		}, function() {
	
		    elemento = $(this);
			clearTimeout(open);
			close = setTimeout("infoClose(elemento)", 700);
		});
	});
</script>
  Me han propuesto otra opción en otro foro que es con .
stop(true) y 
.delay(370) pero no es lo mismo porque con el 
setTimeout si salgo y entro de nuevo dentro del tiempo no se cierra y se vuelve a abrir como ocurre con el 
.delay(), aunque soluciona uno de los 2 problemas que tengo... Please, veo que controlas bastante como para echarme un cable, te estaría muy agradecido si conseguimos solucionarlo con el 
setTimeout. Gracias una vez más por tu tiempo y atención.  
Un Saludo!