Hola:
El atributo type es un atributo que en mi opinión no debería poderse modificar, pero hay formas de conseguirlo... pero con un password no sé si funcionará... para asignar valors especiales puedes usar el método setAttribute: elInput.setAttribute("type", "text")...
Otra posibilidad es insertar un elemento nuevo y borrar el viejo...
elemento = document.createElement("input");
obj.parentNode.insertBefore(elemento, obj.nextSibling);
obj.parentNode.removeChild(obj);
... pero el value de un password, no sé si se podrá seleccionar/borrar/asignar
Saludos