Bien:
Pero el nodo "parent" no es necesario porque se puede usar parentNode (¡qué jueguito de palabras ha salido!...)
function insertAfter(parent, node, referenceNode) {
parent.insertBefore(node, referenceNode.nextSibling);
}
quedaría:
function insertAfter(node, referenceNode) { //
sin parent
referenceNode.parentNode.insertBefore(node, referenceNode.nextSibling);
}
Se evitaría así que se quisiera colgar un nodo en cualquier sitio... por ejemplo document.body...
Saludos