Hola:
Solo una pequeña apreciación:
Usando parentNode tan solo necesitamos el nodo donde queremos poner el objeto antes:
Esta línea:
document.getElementById('pru').insertBefore(ele, obj);
... podría ser:
obj.parentNode.insertBefore(ele, obj);
... y si quisiéramos que siempre se insertase como primer hijo de un nodo (ejemplo "contenedor"), podemos usar el método hasChildNodes() y el firstChild:
var contenedor = document.getElementById("contenedor");
if (contenedor.hasChildNodes())
contenedor.insertBefore(ele, contenedor.firstChild)
else
contenedor.appendChild(ele)
Hay más cosas del DOM muy interesantes...
Saludos