rem: setElementValue(endWidgetId, start.getInTimezone(calendarDefaultTimezone()).jsDate); 
add: setElementValue(endWidgetId, start.getInTimezone(window.opener.calendarDefaultTimezone()).jsDate); 
context: function onStartTimeChange(){    if (!gItemDuration) {        return;    }    var startWidgetId;    var endWidgetId;    if (isEvent(window.calendarItem)) {        startWidgetId = "event-starttime";        endWidgetId = "event-endtime";    } else {        if (!getElementValue("todo-has-entrydate", "checked") || !getElementValue("todo-has-duedate", "checked")) {            gItemDuration = null;            return;        }        startWidgetId = "todo-entrydate";        endWidgetId = "todo-duedate";    }    var start = jsDateToDateTime(getElementValue(startWidgetId));    start.addDuration(gItemDuration);    setElementValue(endWidgetId, start.getInTimezone(calendarDefaultTimezone()).jsDate);    updateAccept();}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/ebeb359291a782052333d599528f9d6b2212f062/calendar-event-dialog.js/buggy/calendar/base/content/calendar-event-dialog.js