No se mucho de ajax... voy aprendiendo sobre la marcha, pero lo de send(null) si no me equivoco es para decir que no hay ninguna peticion HTTP al servidor, auque no estoy seguro...
Para sacar la imagen de carga en el if de readyState == 4 agregas tambien document.getElementById("id_bara_progreso").innerH TML = ""; (que sea en blanco)... faltan muchas cosas para aprendre...
PD:
aqui un libro de ajax... esta bastante bien...