creo q no se puede cambiar el type dinamicamente, lo que se me ocurre es reemplazar el nodo por otro
Código:
function changeType(o) {
var ip = document.createElement('input');
ip.type = "password";
ip.name = o.name;
ip.value = o.value;
o.parentNode.replaceChild(ip, o);
}
<INPUT name="password" type="text" value="Password" onfocus="changeType(this)" />