primero, entiendase que el script toma las medidas en relacion a la resolucion de monitor el cual puede ser diferente a las dimensiones del viewport (area donde se renderiza los documentos web) del navegador. recuerdo haber visto alternativas completamente realizadas en CSS. al menos no conozco cuando compatible es pero me funciona en Fx 3.5, chrome 2, iexplorer8, safari 4 (en win32), netscape 9, y opera 10. fijate el juego que hace entre las propiedades
left y margin-left.
Código:
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Test Development</title>
<style type='text/css'>
body{
background:#369;
height:1000px;
}
div{
background:#ACE;
width:700px;
height:400px;
position:fixed;
left:50%;
margin-left:-350px;
}
</style>
</head>
<body>
<div></div>
</body></html>