Zaehl mal spasseshalber deine first Childs...
Sowas kannst Du hiermit verhindern:
function getMyChild(element,anzahl)
{
myelement=document.getElementById(element)
for (i = 1; i<= anzahl; i++)
{
myelement = myelement.firstChild
alert(i)
}
text=myelement.childNodes[0].nodeValue
alert (text)
}
kopier das in deinen Code und ruf es mal mit getMyChild('Test',9) auf.
Damit solltest du was anstellen koennen und all die firstChilds aus dem Code entlassen. Mit einem returnvalue kannst Du dann gemuetlich alles definieren, wenn Du magst:
meinElement = getMyChild('Name',Nummer firstChild)
meinElement = getMyChild('Test',9) gaebe also das 9 Kindeskind der ID Test.
Schaetze das ist uebersichtlicher als 20 x firstChild.