if (bd.before(curDate) || btmp.get(Calendar.YEAR) != etmp.get(Calendar.YEAR)
|| (btmp.get(Calendar.DAY_OF_YEAR) != etmp.get(Calendar.DAY_OF_YEAR)
&& (etmp.get(Calendar.HOUR_OF_DAY) != 0 || etmp.get(Calendar.MINUTE) != 0))
|| (ed.getTime() - bd.getTime() >= ONE_DAY*1000 &&
rests >= 1))
wh.write(render.drawAllDayByMonth(self, ce, self.getCalendarEventId(ce), beginDate, endDate));
else
wh.write(render.drawDayByMonth(self, ce, self.getCalendarEventId(ce)));
while(--colspan > 0 && ++i < 7)
current.add(Calendar.DAY_OF_WEEK, 1);