Hola:
No termino de enterarme del código (es difícil estudiar el código de otros... y a veces me cuesta entender el mio), pero te cuento una cosa que en explorer no suele funcionar (a no ser que hayan mejoradp la implementación...

)
getElementsByName en explorer devuelve el array por el id y no por el name (como si pudiesen repetirse los id's)... la forma de obtener ese array se puede hacer con colecciones básicas como images o forms... si es parte de un form sería:
en vez de:
Código:
var campos = document.getElementsByName("numAct");
deberías usar:
Código:
var campos = document.forms["el_form"]["numAct"];
Cambiando el_form por el nombre que le hayas dado.
Saludos