rem: item.id, item ); 
add: newItem.id, newItem ); 
context: calWcapCalendar.prototype.modifyItem_resp = function(    wcapResponse, oldItem, iListener ){    var item = null;    try {        var icalRootComp = wcapResponse.data; // first statement, may throw                var items = this.parseItems(            icalRootComp,            Components.interfaces.calICalendar.ITEM_FILTER_ALL_ITEMS,            0, null, null );        if (items.length > 1)            this.notifyError( "unexpected number of items: " + items.length );        if (items.length < 1)            throw new Error("empty VCALENDAR returned!");        item = items[0];                if (iListener != null) {            iListener.onOperationComplete(                this.superCalendar, Components.results.NS_OK,                Components.interfaces.calIOperationListener.MODIFY,                item.id, item );        }        this.notifyObservers( "onModifyItem", [item, oldItem] );        // xxx todo: maybe log request status    }    catch (exc) {        if (iListener != null) {            iListener.onOperationComplete(                this.superCalendar, Components.results.NS_ERROR_FAILURE,                Components.interfaces.calIOperationListener.MODIFY,                item == null ? null : item.id, exc );        }        this.notifyError( exc );    }};
meta: 5459	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5459/99eaaaada9e6f5f2a2f7fac9237c6e41ecf1eef7/calWcapCalendarItems.js/clean/calendar/providers/wcap/calWcapCalendarItems.js