rem: var holderBox = null; if (isEvent(item)) { holderBox = getPreviewForEvent(item, start, endEx); } else if (isToDo(item)) { holderBox = getPreviewForTask(item, start, endEx); 
add:  var holderBox; if (isEvent(occurrence)) { holderBox = getPreviewForEvent(occurrence, occurrence.startDate, occurrence.endDate); } else if (isToDo(occurrence)) { holderBox = getPreviewForTask(occurrence); 
context: function onMouseOverItem( occurrenceBoxMouseEvent ){  if ("occurrence" in occurrenceBoxMouseEvent.currentTarget) {    // occurrence of repeating event or todo    var occurrence = occurrenceBoxMouseEvent.currentTarget.occurrence;    var item = occurrence;    var start;    var endEx;    if (occurrence.startDate) {        start = occurrence.startDate.jsDate;        endEx = occurrence.endDate.jsDate;    }    if (occurrence.entryDate) {        start = occurrence.entryDate.jsDate;        endEx = occurrence.dueDate.jsDate;    }    const toolTip = document.getElementById("itemTooltip");    var holderBox = null;    if (isEvent(item)) {      holderBox = getPreviewForEvent(item, start, endEx);    } else if (isToDo(item)) {      holderBox = getPreviewForTask(item, start, endEx);    }    if (holderBox) {      setToolTipContent(toolTip, holderBox);      return true;    }   }  return false;}
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/4ad990f6ab769f8c04e568749e60021abed672ca/mouseoverPreviews.js/buggy/calendar/resources/content/mouseoverPreviews.js