/***********************************************************************************************************
 * com.oclib.javascript.util.loader.20070105.ClassLoader
 * Location: http://www.oclib.com/library/com/oclib/javascript/lang/Loader.js
 * Version Location: http://www.oclib.com/library/com/oclib/javascript/lang/classLoader/20070105/ClassLoader.js
 * Index Version Location: http://www.oclib.com/library/com/oclib/javascript/lang/classLoader/20070105/index.html
 * © Open Class Library (http://www.oclib.com/)
***********************************************************************************************************/
var ClassLoader = function() {};

ClassLoader.prototype = new Loader();

ClassLoader.prototype.className = "ClassLoader"; 
ClassLoader.prototype.classCreated = "20070105"; 
ClassLoader.prototype.classCreator = "http://www.oclib.com/"; 
ClassLoader.prototype.classLocation = "http://www.oclib.com/library/com/oclib/javascript/lang/ClassLoader.js"; 
ClassLoader.prototype.classIndexLocation = "http://www.oclib.com/library/com/oclib/javascript/lang/classLoader/"; 
ClassLoader.prototype.classVersion = "20070105"; 
ClassLoader.prototype.classVersionLocation = "http://www.oclib.com/library/com/oclib/javascript/lang/classLoader/20070105/ClassLoader.js"; 
ClassLoader.prototype.classVersionIndexLocation = "http://www.oclib.com/library/com/oclib/javascript/lang/classLoader/20070105/"; 

ClassLoader.prototype.base = "/library/"; 
 ClassLoader.prototype.getBase = function () {return this.base;};
 ClassLoader.prototype.setBase = function (base) {this.base = base; return 1;};
 
ClassLoader.prototype.require = function(className, base) {
 if(this.mustTrace()) {this.getLog().println("ClassLoader.require is running...");};
 if(this.mustDebug()) {this.getLog().println("ClassLoader.require: "+"className="+className+";");};
 var base = base || this.base;
 var classPath = base+className.replace(/\./g, "/")+".js";
 if(this.mustDebug()) {this.getLog().println("ClassLoader.require: "+"classPath="+classPath+";");};
 this.setAsynchronous(false);
 this.setUrl(classPath);
 this.setOverrideMimeType("text/javascript");
 var c = this.load();
 if(this.mustDebug()) {this.getLog().println("ClassLoader.require: "+"c="+c+";");};
 if (window.execScript) {
  window.execScript(c, 'javascript');
 } else {
  window.eval(c);
 };
 return 1;
}

