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