rem: datetime = newEvent.endDate || newEvent.dueDate; 
add: newEvent.setProperty("X-MOZ-SNOOZE-TIME", alarmTime); 
context:     snoozeEvent: function(event, duration) {        /* modify the event for a new alarm time */        var newEvent = event.clone();        var alarmTime = jsDateToDateTime((new Date())).getInTimezone("UTC");        // Set the last acknowledged time to now.        newEvent.alarmLastAck = alarmTime;        alarmTime.addDuration(duration);        var datetime;        if (newEvent.alarmRelated == Components.interfaces.calIItemBase.ALARM_RELATED_START) {            datetime = newEvent.startDate || newEvent.entryDate;        } else {            datetime = newEvent.endDate || newEvent.dueDate;        }        var offset = datetime.subtractDate(alarmTime);        newEvent.alarmOffset = offset;        // calling modifyItem will cause us to get the right callback        // and update the alarm properly        newEvent.calendar.modifyItem(newEvent, event, null);    },
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/7f4c0bd7828bdc701a79838ace6546bbe8786364/calAlarmService.js/buggy/calendar/base/src/calAlarmService.js