(function(w) { window.loadJS = function(src) { var d = deferred(); var ref = w.document.getElementsByTagName("script")[0]; var script = w.document.createElement("script"); script.src = src; script.async = true; ref.parentNode.insertBefore(script, ref); script.onload = function () { d.resolve(); }; return d.promise; }; })(window);