rem: startDate = startDate.getInTimezone(kDefaultTimezone); endDate = endDate.getInTimezone(kDefaultTimezone); 
context: function updateAccept(){  var enableAccept = true;  var kDefaultTimezone = calendarDefaultTimezone();  // don't allow for end dates to be before start dates  var startDate;  var endDate;  if (isEvent(window.calendarItem)) {      startDate = jsDateToDateTime(getElementValue("event-starttime"));      endDate = jsDateToDateTime(getElementValue("event-endtime"));      // For all-day events we are not interested in times and compare only dates.      if (getElementValue("event-all-day", "checked")) {          // jsDateToDateTime returnes the values in UTC. Depending on the local          // timezone and the values selected in datetimepicker the date in UTC          // might be shifted to the previous or next day.          // For example: The user (with local timezone GMT+05) selected           // Feb 10 2006 00:00:00. The corresponding value in UTC is          // Feb 09 2006 19:00:00. If we now set isDate to true we end up with          // a date of Feb 09 2006 instead of Feb 10 2006 resulting in errors          // during the following comparison.          // Calling getInTimezone() ensures that we use the same dates as           // displayed to the user in datetimepicker for comparison.          startDate = startDate.getInTimezone(kDefaultTimezone);          endDate = endDate.getInTimezone(kDefaultTimezone);          startDate.isDate = true;          endDate.isDate = true;      }  } else {      startDate = getElementValue("todo-has-entrydate", "checked") ?           jsDateToDateTime(getElementValue("todo-entrydate")) : null;      endDate = getElementValue("todo-has-duedate", "checked") ?           jsDateToDateTime(getElementValue("todo-duedate")) : null;  }  if (endDate && startDate && endDate.compare(startDate) == -1) {      enableAccept = false;  }  // can't add/edit items in readOnly calendars  //if (gIsReadOnly)    //showWarning("read-only-item");  //var cal = document.getElementById("item-calendar").selectedItem.calendar;  //if (cal.readOnly)    //showWarning("read-only-cal");  //if (gIsReadOnly || cal.readOnly) {      //enableAccept = false;  //}  if (!updateTaskAlarmWarnings())      enableAccept = false;  var accept = document.getElementById("cmd_accept");  if(enableAccept) {    accept.removeAttribute('disabled');  } else {    accept.setAttribute('disabled','true');  }  return enableAccept;}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/ca7555ce4d97c6f483b0d7c2b63d950532b4cc27/sun-calendar-event-dialog.js/clean/calendar/prototypes/wcap/sun-calendar-event-dialog.js