﻿Sys._ScriptLoader.getInstance()._loadScriptsInternal = function() {

    if (this._scriptsToLoad && this._scriptsToLoad.length > 0) {

        var nextScript = Array.dequeue(this._scriptsToLoad);

        var scriptElement = this._createScriptElement(nextScript);

 

        if (scriptElement.text && Sys.Browser.agent === Sys.Browser.Safari) {

            scriptElement.innerHTML = scriptElement.text;

            delete scriptElement.text;

        }            

 

        if (typeof(nextScript.src) === "string") {

            this._currentTask = new Sys._ScriptLoaderTask(scriptElement, this._scriptLoadedDelegate);

            this._currentTask.execute();

        }

        else {

            document.getElementsByTagName('head')[0].appendChild(scriptElement);

            Sys._ScriptLoader._clearScript(scriptElement);

            this._loadScriptsInternal();

        }

    }

    else {

        var callback = this._allScriptsLoadedCallback;

       
        if(callback) {

            callback(this);

        }

    }

}  