Hallo justme,
Der Link unten auf der Seite dient zu Diagnosezwecken.
den habe ich nicht gefunden, daher rate ich mal:
if(master.nextSibling.nodeName=="BR")
Hier prüfst Du den Knoten hinter "master". Dieses ist nach Deinem Quelltext ein BR. Aber bist Du sicher, dass das immer so ist? Wenn sich hier ein Leerzeichen oder ein Zeilenumbruch einschleicht, ist der nächste Knoten ein Textknoten. Ich habe mir angewöhnt, immer wenn möglich auf Konstrukte mit "nächster Knoten" zu verzichten und lieber getElementsByTagName zu nehmen. Ob oder wie das jetzt Dein Problem löst, weiß ich nicht.
Gruß, Jürgen