
    var Odiso;
    if(!Odiso) Odiso = {};

    Odiso.UI = {};
    Odiso.UI.REQUIRED_PROTOTYPE = "1.6.0.2";
    Odiso.UI.jsLoader = {
        
        bootstrapName:"",
    
        require:function(componentName)
        {
            // inserting via DOM fails in Safari 2.0, so brute force approach
            document.write('<script type="text/javascript" src="' + componentName + '"><\/script>');
        },
        
	    convertVersionString:function(versionString)
	    {
            var r = versionString.split('.');
            return parseInt(r[0])*100000 + parseInt(r[1])*1000 + parseInt(r[2]);
	    },

        load:function(path, components)
        {
    	 
            if((typeof Prototype == 'undefined') ||
               (typeof Element == 'undefined') ||
               (typeof Element.Methods == 'undefined') ||
               (this.convertVersionString(Prototype.Version) < this.convertVersionString(Odiso.UI.REQUIRED_PROTOTYPE))){
                throw("Odiso User Interface requires the Prototype JavaScript framework >= " + Odiso.UI.REQUIRED_PROTOTYPE);
            }
        
            components.each(function(include){Odiso.UI.jsLoader.require(path + include + '.js')});
        }
    }
    

