Hola:
A simple vista no reo que funcione bien el código (hablo de todos los navegadores)... lo de poner form1.elements sin poner por delante al menos document los formularios dependen del objeto document, y también se pueden referenciar desde la coleccion document.forms...
¿Porqué no te animas a desarrollar el tuyo? no es difícil.
Saludos