Hola:
Algunos errores:
La línea 55 sigue poniendo class donde debería ser className.
No cierras bien el comentario html, debe precederle //
<script...>
<!-- aquí tus códigos
...
//--><!-- debes cerrar el comentario así: // -->
La verdad es que la manipulación de controles puede tener diversos errores según el navegador... creo que no se puede modificar el type así... prueba usando setAttribute...
cientifico.setAttribute("type", "button");
El name con explorer no hay forma de ponerlo... por lo tanto para esos controles tal vez sea mejor tener uno escondido con los atributos y métodos que quieras y clonarlo...
<div id="oculto" style="display: none" >
<input type="text" id="control_oculto" name="Mi_nombre" onclick="manejarme(this)" />
</div>
Y luego crearlo así:
nuevoControl = document.getElementById("control_oculto").cloneNod e(true);
nuevoControl.id = "nuevo_Id";
contenedor.appendChild(nuevoControl);
Pero el nombre tendría que ser siempre el mismo (por culpa del explorer)
Saludos