Hallo Michael,
firstChild ist schwierig, da in einigen Browsern der Zeilenumbruch zwischen <tr> und <td> ein Textknoten ist. Benutze lieber document.getElementById(id).getElementsByTagName("td")[nr]. Übrigens, wenn du der Funktion nicht die id sondern die Referenz direkt übergibst, also statt test(this.id) nur test(this), reicht in der Funktion auch id.getElementsByTagName("td")[nr].
Gruß, Jürgen