Tratto dal guida DOM:
insertBefore Questo metodo consente di inserire un nuovo nodo nella lista dei figli del nodo al quale è applicato il metodo, appena prima di un nodo specificato. La sua sintassi è:

node.insertBefore(nodo_inserito,nodo_esistente)

* nodo_inserito è il nodo che si vuole inserire nella lista dei figli di "node"
* nodo_esistente è il nodo della lista dei figli di "node" prima del quale si vuole inserire il nuovo nodo. Continuando nella metafora delle parentele, viene inserito un nuovo figlio di "node" che è il fratello maggiore del "nodo_esistente" specificato.
che trovi qui