rem: this.mDeleteRecurrence.step(); this.mDeleteAttendees.step(); this.mDeleteProperties.step(); this.mDeleteItem.step(); 
add: this.mDeleteAttendees(aID); this.mDeleteProperties(aID); this.mDeleteRecurrence(aID); this.mDeleteEvent(aID); this.mDeleteTodo(aID); 
context:     deleteItemById: function (aID) {        this.mDeleteItem.params.id = aID;        this.mDeleteItem.params.cal_id = this.mCalId;        this.mDeleteAttendees.params.item_id = aID;        this.mDeleteProperties.params.item_id = aID;        this.mDeleteRecurrence.params.item_id = aID;        this.mDB.beginTransaction();        try {            this.mDeleteRecurrence.step();            this.mDeleteAttendees.step();            this.mDeleteProperties.step();            this.mDeleteItem.step();            this.mDB.commitTransaction();        } catch (e) {            dump ("EXCEPTION; error is: " + this.mDB.lastErrorString + "\n");            dump (e);            this.mDB.rollbackTransaction();        }        this.mDeleteAttendees.reset();        this.mDeleteProperties.reset();        this.mDeleteRecurrence.reset();        this.mDeleteItem.reset();        delete this.mItemCache[aID];    }
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/79e066cf274149d3bafb5b1b58e9799f408cb27d/calStorageCalendar.js/clean/calendar/providers/storage/calStorageCalendar.js