rem: this.mItem = aDetail; 
add: if (this.mIsDoTransaction) { this.mItem = aDetail; } else { this.mOldItem = aDetail; } 
context:     onOperationComplete: function(aCalendar, aStatus, aOperationType, aId, aDetail) {        if (aStatus == Components.results.NS_OK) {            if (aOperationType == Components.interfaces.calIOperationListener.ADD ||                aOperationType ==Components.interfaces.calIOperationListener.MODIFY) {                // Add/Delete return the original item as detail for success                this.mItem = aDetail;            }        } else {            Components.utils.reportError("Severe error in internal transaction code!\n" +                                         aDetail + '\n'+                                         "Please report this to the developers.\n");        }        if (this.mListener) {            this.mListener.onOperationComplete(aCalendar, aStatus, aOperationType, aId, aDetail);        }    },
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/10234/315c435e6b5e21a49870350adef66619965a3528/calendar-item-editing.js/clean/calendar/base/content/calendar-item-editing.js