
Adex,
no acabo de comprender el sistema que usa el preloader del pop-up. Sólo le veo un onLoad en body que llama a la función de MM_ShowHide_Layers.
En mi caso cuando he necesitado una precarga he usado la propiedad readyState de document.
Prueba a poner esto en tu página (yo lo he hecho pero claro, desde local no se aprecia el resultado)
Código PHP:
<script language="javascript">
var tiempo
function precarga()
{
if(document.readyState == "complete")
{
document.getElementById('precarga').style.visibility='hidden'
clearTimeout(tiempo)
}
else{tiempo=window.setTimeout("precarga()",10)}
}
</script>
Luego inmediatamente debajo de body pon esto (o algo parecido)
Código PHP:
<div id="precarga" style="position:absolute; width:100%; height:100%; z-index:10; background-color: #FFFFFF; layer-background-color: #FFFFFF; border: 1px none #000000">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td align="center">
<p><font face="Tahoma, Verdana, Arial" size="2"><b><font color="#FF0000">CARGANDO</font></b></font></p>
<p><font face="Tahoma, Verdana, Arial" size="1" color="#FF9900">Espere
por favor</font><br>
<img src="fnp_196_Relojcargando.gif" width="30" height="30"></p>
</td>
</tr>
</table>
</div>
y a body le pones un onLoad="precarga()"
Dime que tal
saludos