rem: return( formatUnifinderEventDate( new Date( calendarToDo.completed.getTime() ) ) ); 
add: return( formatUnifinderToDoDateTime( new Date( calendarToDo.completed.getTime() ) ) ); 
context:    getCellText : function(row,column)   {      calendarToDo = gTaskArray[row];      if( !calendarToDo )         return false;      // Moz1.8 trees require column.id, moz1.7 and earlier trees use column.      switch( column.id || column )      {         case "unifinder-todo-tree-col-completed":            return( "" );                  case "unifinder-todo-tree-col-priority":            return( "" );         case "unifinder-todo-tree-col-title":            var titleText;            if( calendarToDo.title == "" )               titleText = gCalendarBundle.getString( "eventUntitled" );            else                 titleText = calendarToDo.title;            return( titleText );         case "unifinder-todo-tree-col-startdate":            return( formatUnifinderEventDate( new Date( calendarToDo.start.getTime() ) ) );         case "unifinder-todo-tree-col-duedate":            return( formatUnifinderEventDate( new Date( calendarToDo.due.getTime() ) ) );         case "unifinder-todo-tree-col-completeddate":            return( formatUnifinderEventDate( new Date( calendarToDo.completed.getTime() ) ) );         case "unifinder-todo-tree-col-percentcomplete":            return( calendarToDo.percent+"%" );         case "unifinder-todo-tree-col-categories":            return( calendarToDo.categories );         default:            return false;      }   }
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/6799fe378ac4c1aff5b3aaa7f076cfadc0c4090e/unifinderToDo.js/buggy/calendar/resources/content/unifinderToDo.js