insertBefore: function (newNode, targetNode) {
        var parentNode = targetNode.parentNode;
        var next = targetNode.nextSibling;
        if (targetNode.id && targetNode.id.indexOf('temp')>-1) {
            parentNode.insertBefore(newNode,targetNode);
        } else if (!next) {
            parentNode.appendChild(newNode);
        } else {
            parentNode.insertBefore(newNode,targetNode);
        }
    },