
function DoDates()
{
  if (document.f.SY.selectedIndex == 0 | document.f.SM.selectedIndex == 0 |
	document.f.SD.selectedIndex == 0)
  {
    // document.f.LD.value = '';
    document.f.L45.value = '';
    document.f.ID.value = '';
    document.f.PD.value = '';
    return;
  }
  var FP = document.f.FP.value;
  var MS = new String("JanFebMarAprMayJunJulAugSepOctNovDec");
  var DAYim = new Number(24 * 60 * 60 * 1000); // Day in ms
  var Wim = new Number(7 * DAYim); // One week in ms
  var T45im = new Number(FP * DAYim); // 45 days in ms 
  var SelYr = document.f.SY.selectedIndex + 2007;
  var SelMo = document.f.SM.selectedIndex - 1;
  var SelDy = document.f.SD.selectedIndex;
  var PDim = Date.UTC(SelYr, SelMo, SelDy, 12, 0, 0, 0);
  var ODim = Date.UTC(2008, 0, 12, 13, 0, 0, 0); // First Wed 1/12/05
  var PDate = new Date(PDim);
  var ODat = new Date(ODim);
  var PDM = MS.substr(PDate.getMonth()*3,3);
  var PDate45 = new Date(PDim + T45im);
  var PDM45 = MS.substr(PDate45.getMonth()*3,3);
  var PDS = new String(PDM + " " + PDate.getDate() + " " + PDate.getFullYear());
  var PDS45 = new String(PDM45 + " " + PDate45.getDate() + " " + 
	PDate45.getFullYear());
  // document.f.LD.value = PDS;
  document.f.L45.value = PDS45;
  //while (PDate45 > ODat)
  //{
     //var ODat = new Date(ODat.valueOf() + Wim);
  //}
  var PDim = PDate45.valueOf() - 7 * DAYim;
  var PDat = new Date(PDim);
  var PDM = MS.substr(PDat.getMonth()*3,3);
  var PDS = new String(PDM + " " + PDat.getDate() + " " + 
	PDat.getFullYear());
  document.f.PD.value = PDS;
  var IDim = PDate45.valueOf() - 21 * DAYim;
  var IDat = new Date(IDim);
  var IDM = MS.substr(IDat.getMonth()*3,3);
  var IDS = new String(IDM + " " + IDat.getDate() + " " + 
	IDat.getFullYear());
  document.f.ID.value = IDS;
  return true;
}
