bene, javascript in fase di rendering scrive tramite document.write()
quindi questo
<div id="Layer2" style="position:absolute; width:340px; height:265px; z-index:2; left: (VALORE DINAMICO)px; top: (VALORE DINAMICO)px;">[img]img/fondo_r_d.jpg[/img]</div>
lo potresti ottenere solo facendo scrivere da javascript tutto il tag
ma a te non conviene x vari motivi (accessibilità e gestione al resize cmq necessaria)
altra considerazione: IE necessità almeno dell' apertura del tag <body> prima di conoscere quei valori
quindi setta nel css del Layer2 quei valori a 0 0 e (se non vuoi che sia visto inizialmente fuori posto) la visibility a hidden
se vuoi riposizionarlo il prima possibile, nell' head
codice:
<script type="text/javascript">
var readyToResize=false;
function rW(){
return (window.innerWidth)?window.innerWidth:
(document.documentElement.clientWidth)?document.documentElement.clientWidth:
(document.body.clientWidth)?document.body.clientWidth:0;
}
function rH(){
return (window.innerHeight)?window.innerHeight:
(document.documentElement.clientHeight)?document.documentElement.clientHeight:
(document.body.clientHeight)?document.body.clientHeight:0;
}
function riposiziona(){
var el=document.getElementById('Layer2')
el.style.top=(rH-265)+'px';
el.style.left=(rW-340)+'px';
el.style.visibility='visible';
readyToResize=true;
}
</script>
subito sotto il div Layer2 inserisci questo
codice:
<script type="text/css">riposiziona()</script>
e modifica il tag <body> aggiungendo
codice:
<body ... onresize="if(readyToResize){riposiziona();}" ...>
ciao