Buenass y bienvenido/a
Yo lo que haría es crear esa capa que lo tapa todo sin document.write.
POr ejemplo, justo debajo de <body> poner:
<span id="loadmessage" style="z-index:-1; position: absolute;left:3;top:10;"><table bgcolor="white" cellpadding="0" cellspacing="0" border=1 width=101% height=100% border=0><tr><td bgcolor="black" align="center" valign="middle"></span>
y en <head> poner lo siguiente:
<script language="javascript">
function precarga()
{
if(document.readyState == "complete")
{
clearTimeout(tiempo);
document.getElementById('loadmessage').style.visib ility='hidden'}
else{
tiempo=window.setTimeout('precarga()',500)}
}
precarga()
</script>
Habría de funcionar