mirándo tu código imagino que debería funcionar excepto que tengas mal definida la variable al o an...
En cuanto al segundo post, si no me equivoco queda centrado pero solo porque es un pop al 100%...
Acá te dejo un Jscript que se que funciona...
Código:
function abre_retrato()
{
ancho=750;
alto=450;
izquierda=parseInt(parseInt(screen.width-ancho)/2);
tope=parseInt(parseInt(screen.height-alto)/2);
window.open("retrato.html","TITULO","left="+izquierda+",top="+tope+",width="+ancho+",height="+alto+",alwaysraised=1,scrollbars=0,directories=0,toolbar=0,location=0,status=0,menubar=0");
}
suerte