Hola:
El código lo puedes enlazar a un fichero externo que debes poner en el atributo src del tag script.
Sobre tu problema te diré que los input type="image" son controles que hacen submit añadiendo las coordenadas de donde se pinche de la imagen, así que si quieres lanzar un script, es el control incorrecto. Podría usar una simple imagen (img), o cancelar el envío, pero no me detendré en esa opción porque es inadecuado semánticamente, además que de esa forma posiblemente te sirva lo que tienes, ya que la colección document.images, es de los tags img... para los input se usa la colección document.forms...
Saludos