Bruno, rather than dayviewodd and dayvieweven you might want to use simply
odd and
even so that the banding will be done by the default sitewide css and if you want to overide it you can still do
.calendar .odd { }
Here is what I ended up with for the calendar table:
<table class="calendar">
<tr class="title"><th class="month" colspan="7">July 2003</th></tr>
<tr class="days">
<th class="day">S</th>
<th class="day">M</th>
<th class="day">T</th>
<th class="day">W</th>
<th class="day">T</th>
<th class="day">F</th>
<th class="day">S</th>
</tr>
<tr>
<td class="empty"> </td>
<td class="empty"> </td>
<td class="day">1</td>
<td class="day">2</td>
<td class="day">3</td>
<td class="today">4</td>
<td class="day">5</td>
</tr>
...
</table>