var scriptsList;
var scriptSource;
var onCompleteFunctions;

function runJsLoading() {
    var arrScripts = scriptsList.split(",");
    for (var i = 0; i < arrScripts.length; i ++) {
        var jsTag = document.createElement("SCRIPT");
        jsTag.setAttribute("type", "text/javascript");
        jsTag.setAttribute("src", arrScripts[i]);

        done = false;

        jsTag.onload = jsTag.onreadystatechange = function(){
            if ( !done && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete") ) {
                done = true;
                eval(onCompleteFunctions);
            }
        };
        
        document.getElementsByTagName("head")[0].appendChild(jsTag);
    }
}

function includeScripts(scripts, onComplete) {
    scriptsList = scripts;
    onCompleteFunctions = onComplete;
    window.setTimeout(runJsLoading, 0);
}

function executeScript() {
    eval(scriptSource);
}

function runScript(scriptS) {
    scriptSource = scriptS;
    window.setTimeout(executeScript, 0);
}

