Hola pitxulin:
Te voy a plantear la teoría, aunque mi página la había hecho así y con el refresco (refresh) se fastidia ¿?
el cambio de imagen es mejor hacerlo desde una funcion que se llame con el "onmouseover/onmouseout", y usar una variable global de tipo booleano en la entrada a la función que se chequee al principio, la idea es que al clicar se ponga esa variable a "false" (o viceversa)...
Ejemplo:
onmouseover=cambiar(x)
... function cambiar(x){
if (activa)
imagen.src = (x) ? imagen1.src : imagen2.src;
// la x es "true" en el onmouseover y "false" en el onmouseout...
y en el onclick...
onclick="javascript
:activa=false; otras_sentencias..."
Tal vez no funcione correctamente a la primera, pero la teoría creo que es la correcta...
Saludos