En principio debes ponerlo aquí:
Código HTML:
function cargarpagina(pagina_requerida, id_contenedor){
if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1)) {
document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText;
cargaImagen("estado_compra","/imagenes/agregado.gif", "Ya lo selecciono");
}
}
Es es ese método donde detectas que la petición http realizada por medio de ajax, se ha completado.
Una pregunta: ¿porqué en el método cargarpagina pones esto:?
Código HTML:
window.location.href.indexOf("http")==-1