Hola:
La verdad es que no entiendo la inicialización que haces en el onload del body... parece que haces una redefinición del método open por algo que creo que no está definido...
La función parece estar bien definida, pero la inicialización...
Saludos