Questa funzione gira benissimo su ie e su opera ma non va su firefox:
l'elemento viene visualizzato a x=0 e y=0 (mentre invece dovrebbe essere centrato)

Codice PHP:
function popup (elemento,largo,alto,id) {
    var 
altezza window.screen.height;
    var 
larghezza window.screen.width;
    if (
document.getElementById(elemento)){
        var 
box=document.getElementById(elemento);
    }
orizzontale=(larghezza/2)-(largo/2);
    
verticale=(altezza/2)-(alto/2);
    
box.style.left=orizzontale;
    
box.style.top=verticale;
    
box.style.display="block";

Grazie e buonissimo 2008
Luca