Posicionar javascript window.open centrado en la pantalla secundaria?

Tengo este código de un ejemplo :

 function open_and_move2(){ win3=window.open("page.htm","","width=600,height=500") win3.moveTo(screen.width/2-300,screen.height/2-250) }  

Funciona muy bien con la excepción de que, si la ventana del navegador se encuentra en una pantalla secundaria, la ventana de Javscript aparece en la pantalla principal.

Parece que los desplazamientos calculados serían correctos para la pantalla secundaria, pero los desplazamientos se ejecutan en un scope absoluto.

Me gustaría tener una ventana abierta en el clic posicionado en el medio de la pantalla actual o ventana actual.

¿Cómo puedo hacer eso?

La razón es que estoy implementando el inicio de sesión único para un sitio web y esto debería usarse para un plugin de comentarios.