Eso probablemente es por que "for (a in select)" no es valido en este caso... en javascript cuando se trabajan con arrays/grupos de objetos lo mejor es hacer el for 'clasico'.. yo lo utilize en este ejemplo para reutilizar tu código pero fue un error :/
Código Javascript
:
Ver originalfunction mostrardiv(name) {
div = document.getElementById(name);
div.style.display = 'block';
inputs = div.getElementsByTagName('select');
for (var i=0; i<inputs.length;i++){
inputs[i].removeAttribute("disabled",0);
}
selectx = div.getElementsByTagName('input');
for (var a=0; a<inputs.length;a++){
selectx[a].removeAttribute("disabled",0);
}
}