Hola:
Como sigo sin saber si es un problema ajax, te diré más o menos como sería con ajax...
Una capa oculta con el mensajito:
<div id="cargando" style="display: none">Cargando</div>
Y las peticiones Ajax de esta manera:
function tag(id) {return document.getElementById(id)}
function petición () {
tag("cargando").style.display = "block";
ajax = objetoAjax();
ajax.open(metodo, url, true);
ajax.onreadystatechange = function() {
if (ajax.readyState == 4) {
tag("cargando").style.display = "none";
...
}
}
ajax.send(...);
}
Saludos