add:  document.getElementById("read-only-item").setAttribute("hidden", !gReadOnlyMode); var cal = document.getElementById("item-calendar").selectedItem.calendar; document.getElementById("read-only-cal").setAttribute("hidden", !cal.readOnly); if (gReadOnlyMode || cal.readOnly) { acceptButton.setAttribute("disabled", "true"); } 
context: function updateAccept(){    var acceptButton = document.getElementById("calendar-event-dialog").getButton("accept");    var title = getElementValue("item-title");    if (title.length == 0)        acceptButton.setAttribute("disabled", "true");    else if (acceptButton.getAttribute("disabled"))        acceptButton.removeAttribute("disabled");    // don't allow for end dates to be before start dates    var startDate = jsDateToDateTime(getElementValue("event-starttime"));    var endDate = jsDateToDateTime(getElementValue("event-endtime"));    if (endDate.compare(startDate) == -1) {        acceptButton.setAttribute("disabled", "true");    } else if (acceptButton.getAttribute("disabled")) {        acceptButton.removeAttribute("disabled");    }    return;}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/10aa71fd0bd91b8cabbafaa5c1a8ab2ea0f210dc/calendar-event-dialog.js/buggy/calendar/base/content/calendar-event-dialog.js