add:  if (!componentInitRun) { initBaseComponent(); componentInitRun = true; } 
context:     getClassObject: function (compMgr, cid, iid) {        if (!iid.equals(Components.interfaces.nsIFactory))            throw Components.results.NS_ERROR_NOT_IMPLEMENTED;        if (!this.mScriptsLoaded)            this.loadScripts();        for (var i = 0; i < componentData.length; i++) {            if (cid.equals(componentData[i].cid)) {                if (componentData[i].onComponentLoad) {                    eval(componentData[i].onComponentLoad);                }                // eval to get usual scope-walking                return this.makeFactoryFor(eval(componentData[i].constructor));            }        }        throw Components.results.NS_ERROR_NO_INTERFACE;    },
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/d1d8a2f41585eb3a56bc07b63883373940dfd665/calItemModule.js/buggy/calendar/base/src/calItemModule.js