
unsigned char maxdays;
unsigned char idx;
unsigned char code DaysInYear[] = { 29, 31, 28, 31, 30 ... etc. 

idx = month;
if( idx == 2 && leapyear() )
  idx = 0;
maxdays = DaysInYear[idx];
