// this script uses prototype JS library

var nrgnEval = function(code) {
    if (window.execScript) {
        return window.execScript(code, 'javascript');
    }
    else {
        return window.eval(code);
    }
}

var ScriptLoader = {

    loadedScripts: [],

    load: function(scriptLocation) {
        if (this.loadedScripts.indexOf(scriptLocation) != -1) {
            return;
        }
        var jscode;
        new Ajax.Request(scriptLocation, {
            method: 'get',
            asynchronous: false,
            onSuccess: function(originalRequest) {
                jscode = originalRequest.responseText;
            }
        });
        if (jscode) {
            this.loadedScripts.push(scriptLocation);
        }
        nrgnEval(jscode);
    }
};

