rem: if (cid.equals(this.mEventCID)) return this.mEventFactory;  if (cid.equals(this.mTodoCID)) return this.mTodoFactory;  if (cid.equals(this.mItemOccurrenceCID)) return this.mItemOccurrenceFactory; 
add: for (var i = 0; i < componentData.length; i++) { if (cid.equals(componentData[i].cid))  return this.makeFactoryFor(eval(componentData[i].constructor)); } 
context:     getClassObject: function (compMgr, cid, iid) {        if (!iid.equals(Components.interfaces.nsIFactory))            throw Components.results.NS_ERROR_NOT_IMPLEMENTED;        if (!this.mScriptsLoaded)            this.loadScripts();        if (cid.equals(this.mEventCID))            return this.mEventFactory;        if (cid.equals(this.mTodoCID))            return this.mTodoFactory;        if (cid.equals(this.mItemOccurrenceCID))            return this.mItemOccurrenceFactory;        throw Components.results.NS_ERROR_NO_INTERFACE;    },
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8395/c2768a9ef27c347866d48f1727752b59043532b5/calItemModule.js/buggy/calendar/base/src/calItemModule.js