Hola chalchis:
No sé bien cuantas cosas son estándar DOM, pero me parece que puedes reemplazar children(0) por firstChild, pero insertAdjacentElement no sé si tendrías que usar insertBefore o appendChild.
En las FAQs javascript se habla de eso. Yo aprendí algo en esta página:
http://www.linti.unlp.edu.ar/frames/proyecto.htm
Saludos