(function (window, $) { var scriptcallback = {}; var until = { isinclude: function (name) { var js = /js$/i.test(name); var es = document.getelementsbytagname(js ? 'script' : 'link'); for (var i = 0; i < es.length; i++) if (es[i][js ? 'src' : 'href'].indexof(name) != -1) return true; return false; }, isready: function (name, callback) { var js = /js$/i.test(name); var es = document.getelementsbytagname(js ? 'script' : 'link'), isready = false; for (var i = 0; i < es.length; i++) if (es[i][js ? 'src' : 'href'].indexof(name) != -1) { if (scriptcallback[name] && scriptcallback[name].ready) { callback.call(this, arguments); } else { if (!scriptcallback[name]) { scriptcallback[name] = {}; } if (!scriptcallback[name].callbackarray) { scriptcallback[name].callbackarray = []; scriptcallback[name].callbackparams = []; } scriptcallback[name].callbackarray.push(callback); scriptcallback[name].callbackparams.push(arguments); } isready = true; }; return isready; }, loadjs: function (url, callback) { var head = document.getelementsbytagname('head'); if (head && head.length) { head = head[0]; } else { head = document.body; } var script = document.createelement('script'); script.src = url; if (!scriptcallback[url]) { scriptcallback[url] = {}; } scriptcallback[url].ready = false; script.type = "text/javascript"; head.appendchild(script); if (callback && typeof (callback) === 'function') { script.onreadystatechange = function () { if (this.readystate == 'complete' || this.readystate=="loaded") { scriptcallback[url].ready = true; callback(); if (scriptcallback[url].callbackarray) { for (var i = 0; i < scriptcallback[url].callbackarray.length; i++) { scriptcallback[url].callbackarray[i].call(this, scriptcallback[url].callbackparams[i]) } } } } script.onload = function () { scriptcallback[url].ready = true; callback(); if (scriptcallback[url].callbackarray) { for (var i = 0; i < scriptcallback[url].callbackarray.length; i++) { scriptcallback[url].callbackarray[i].call(this, scriptcallback[url].callbackparams[i]) } } } } }, removejs: function (name) { var js = /js$/i.test(name); var es = document.getelementsbytagname(js ? 'script' : 'link'); for (var i = 0; i < es.length; i++) if (es[i][js ? 'src' : 'href'].indexof(name) != -1) { $(es[i]).remove(); break; } }, loadcss: function (name) { if (!this.isinclude(name)) { var head = document.getelementsbytagname('head'); if (head && head.length) { head = head[0]; } else { head = document.body; } var style = document.createelement('link'); style.href = name; style.rel="stylesheet" head.appendchild(style); } } }; window.until = until; })(window,jquery)