En el codigo que pusiste mas arriba estas declarando la variable elemento afuera. Eso no tiene injerencia dentro de las demas funciones (me refiero al ambito de la variable, y mas cuando la declaras anteponiendo var). Tenes que declarar la variable dentro de un evento. Ej:
Cita: $('.bar').hover( function() {
elemento = $(this);
clearTimeout(close);
setTimeout("infoOpen(elemento)", 370);
},
Lo que no me queda claro en donde declaras el evento. Dentro de document.ready? Deberías.