Hallo,
ohne Quelltext lässt sich da wenig sagen.
Es gibt bei DOM2 (und nicht Mozilla-spezifisch) bestimmte Regeln mit Knoten umzugehen. Dann sind IDs case-sensitive.
Zur Fehlersuche könntest Du erstmal hasChildNodes() einsetzen.
alert(document.getElementById("test").hasChildNodes());
Ist ein Childnode schon vorhanden, kannst Du natürlich nicht appendChild einsetzen, sondern könntest mit innerHTML arbeiten.
Willst Du einen Knoten kopieren,muss der Knoten als solche definiert sein. Ansonsten nimm innerHTML, welches dann auch für den IE4 kompatible ist. Zum Prüfen kannst Du auch contains benutzen, was nur der IE4 beherrscht, und Dir die Unterschiede beider Browser anzeigen lassen.
Besser wäre natürlich der Quelltext ;-)Kannst mir auch mailen..
Von mozilla.org gibt es auch einen guten JavaScript-Debugger zum Download. Der DOM-Inspektor reicht hier nicht, weil er IMHO nur mit dem Urquelltext korrekt arbeitet.
Gruss
Michael