add:  if (!rd || !rt) { return null; } 
context: function parseDateTime(aDate, aTime, aLocale){    var date = Components.classes["@mozilla.org/calendar/datetime;1"]                         .createInstance(Components.interfaces.calIDateTime);    //XXX Can we do better?    date.timezone = "floating";    var rd = aLocale.dateRe.exec(aDate);    var rt = aLocale.timeRe.exec(aTime);        date.year = rd[aLocale.dateYearIndex];    date.month = rd[aLocale.dateMonthIndex] - 1;    date.day = rd[aLocale.dateDayIndex];    if (rt) {        date.hour = Number(rt[aLocale.timeHourIndex]);        date.minute = rt[aLocale.timeMinuteIndex];        date.second = rt[aLocale.timeSecondIndex];    } else {        date.isDate = true;    }    if (rt && aLocale.timeAmPmIndex)      if (rt[aLocale.timeAmPmIndex] != aLocale.timePmString) {        // AM        if (date.hour == 12)          date.hour = 0;      } else {        // PM         if (date.hour < 12)          date.hour += 12;    }    date.normalize();    dump(date+"\n");    return date;}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/878e848ad718df2cf914fa2b98a7b35a6f9dd1ca/calOutlookCSVImportExport.js/buggy/calendar/import-export/calOutlookCSVImportExport.js