non ci crederai ma ho scoperto l'inghippo e la cosa non mi piace per niente

in pratica, per il signor Firefox, questo
codice:
<tr id="tr1">
	<td>prova1</td>
è diverso da questo:
codice:
<tr id="tr1"><td>prova1</td>
perciò, mentre nel tanto criticato IE, posso scrivere:

alert(tr_old.childNodes[colonna].innerHTML);

in Firefox è meglio scrivere:

var cells = tr_old.getElementsByTagName("TD");
var c = cells[colonna];
alert(c.innerHTML);