rem: (value.compare(item.dueDate) != 0)) 
add: (value.compare(item.dueDate) != 0) || (value.isDate != item.dueDate.isDate)) 
context: function setItemProperty(item, propertyName, value){    switch(propertyName) {    case "startDate":        if (value.isDate && !item.startDate.isDate ||            !value.isDate && item.startDate.isDate ||            value.timezone != item.startDate.timezone ||            value.compare(item.startDate) != 0)            item.startDate = value;        break;    case "endDate":        if (value.isDate && !item.endDate.isDate ||            !value.isDate && item.endDate.isDate ||            value.timezone != item.endDate.timezone ||            value.compare(item.endDate) != 0)            item.endDate = value;        break;    case "entryDate":        if (value == item.entryDate)            break;        if ((value && !item.entryDate) ||            (!value && item.entryDate) ||            (value.timezone != item.entryDate.timezone) ||            (value.compare(item.entryDate) != 0))            item.entryDate = value;        break;    case "dueDate":        if (value == item.dueDate)            break;        if ((value && !item.dueDate) ||            (!value && item.dueDate) ||            (value.timezone != item.dueDate.timezone) ||            (value.compare(item.dueDate) != 0))            item.dueDate = value;        break;    case "isCompleted":        if (value != item.isCompleted)            item.isCompleted = value;        break;    case "title":        if (value != item.title)            item.title = value;        break;    default:        if (!value || value == "")            item.deleteProperty(propertyName);        else if (item.getProperty(propertyName) != value)            item.setProperty(propertyName, value);        break;    }}
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/17e4c5c5cd206021b70ba8fa187a5aa033224263/calendar-event-dialog.js/clean/calendar/base/content/calendar-event-dialog.js