Hi
if (item.nextSibling.firstChild.firstChild.style.display = "none") {
<tr onClick='toggle(this)'>
<td><b>Header</b></td>
</tr>
<tr>item ist das tr, item.nextSibling ist der textnode, der den Whitespace (Zeilenumbruch, Einrückung) zwischen </tr> und <tr> enthält.
item.nextSibling.firstChild ist undefiniert, da textnodes keine Kinder haben.
Dankeschön, das erklärt einiges. Wenn ich alle Absätze entferne, funktioniert alles so wie es sollte. :)