function nd(i) {
f = document.fgc;
msec = 86400000;
now = new Date();
y = now.getYear();
switch(i) {
  case 0:
    if ((f.mm.selectedIndex == 0) || (f.md.selectedIndex == 0)) return;
    if (now.getMonth() - f.mm.selectedIndex > 6) y++;
    mdate = new Date(y,f.mm.selectedIndex-1,f.md.selectedIndex);
    pdate = new Date(mdate.valueOf()+(msec*21));
    kdate = new Date(mdate.valueOf()+(msec*65));
    break;
  case 1:
    if ((f.pm.selectedIndex == 0) || (f.pd.selectedIndex == 0)) return;
    if (now.getMonth() - f.pm.selectedIndex > 6) y++;
    pdate = new Date(y,f.pm.selectedIndex-1,f.pd.selectedIndex);
    mdate = new Date(pdate.valueOf()-(msec*21));
    kdate = new Date(mdate.valueOf()+(msec*65));
    break;
  case 2:
    if ((f.km.selectedIndex == 0) || (f.kd.selectedIndex == 0)) return;
    if (now.getMonth() - f.km.selectedIndex > 6) y++;
    kdate = new Date(y,f.km.selectedIndex-1,f.kd.selectedIndex);
    mdate = new Date(kdate.valueOf()-(msec*65));
    pdate = new Date(mdate.valueOf()+(msec*21));
    break;
  }
f.mm.selectedIndex = mdate.getMonth() + 1;
f.md.selectedIndex = mdate.getDate();
f.pm.selectedIndex = pdate.getMonth() + 1;
f.pd.selectedIndex = pdate.getDate();
f.km.selectedIndex = kdate.getMonth() + 1;
f.kd.selectedIndex = kdate.getDate();
return;
}
