A lo que se refiere derkenuke en su primera pregunta es a que NO hagas esto:
Código:
document.getElementById(['subto'+campo]).value
Sino que hagas esto:
Código:
document.getElementById('subto'+campo).value
Por cierto, una recomendación. Además de hacer parseInt o parseLong como dice derkenuke, cuando hagas parseInt, ponle la base 10:
Código:
alert(parseInt("025"));
alert(parseInt("025",10));