Intenta simplificar el código. 100 lineas iguales funcionan igual que una. Didácticamente se comprende mejor.
A mi este ejemplo me funciona con normalidad:
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta name="Author" content="derkeNuke">
<style>
.borde1 {
border: solid 2px black;
}
.borde2 {
border: dashed 2px red;
}
</style>
</head>
<body>
<script>
var uno=new Image();
uno.src="http://www.forosdelweb.com/images/buttons/multiquote_off.gif"
var dos=new Image();
dos.src="http://www.forosdelweb.com/images/buttons/quickreply.gif";
function cambia(imagen) {
if( imagen.src==uno.src ) {
imagen.src=dos.src;
imagen.className="borde2";
}
else {
imagen.src=uno.src;
imagen.className="borde1";
}
}
</script>
<img class="borde1" src="http://www.forosdelweb.com/images/buttons/multiquote_off.gif" onmouseover="cambia(this)" onmouseout="cambia(this)" />
</body>
</html>
Deberías hacer un par de
alert() entre tu código para ver si accedes bien a las imagenes, si están bien referenciadas.
Un saludo.