Hola Enea:
En principio la primera línea de tu función no tiene ningún sentido:
"var codigo=codigo"
Y estas líneas:
var Descripcion_1="document.Familias."+D1;
var Descripcion_2="document.Familias."+D2;
var Descripcion_3="document.Familias."+D3;
Podrían funcionar con un eval por delante;
var Descripcion_1=eval("document.Familias."+D1);
var Descripcion_2=eval("document.Familias."+D2);
var Descripcion_3=eval("document.Familias."+D3);
Una forma que podría servirte es:
document.forms["Familias"]["Descripcion_es" + s][value];
Creo que con esta última opción simplificarías la función...
ejemplo:
alert(document.forms["Familias"]["Descripcion_es" + s][value]);
Saludos