Now = new Date();
NowDia = Now.getDate();
NowMes = Now.getMonth();
NowAno = Now.getYear();

function DiasInMes(WhichMes, WhichAno)
{
  var DiasInMes = 31;
  if (WhichMes == "Abr" || WhichMes == "Jun" || WhichMes == "Sep" || WhichMes == "Nov") DiasInMes = 30;
  if (WhichMes == "Feb" && (WhichAno/4) != Math.floor(WhichAno/4))  DiasInMes = 28;
  if (WhichMes == "Feb" && (WhichAno/4) == Math.floor(WhichAno/4))  DiasInMes = 29;
  return DiasInMes;
}

function ChangeOptionDias(Which)
{
  DiasObject = eval("document.Formulario." + Which + "Dia");
  MesObject = eval("document.Formulario." + Which + "Mes");
  AnoObject = eval("document.Formulario." + Which + "Ano");

  Mes = MesObject[MesObject.selectedIndex].text;
  Ano = AnoObject[AnoObject.selectedIndex].text;

  DiasForThisSelection = DiasInMes(Mes, Ano);
  CurrentDiasInSelection = DiasObject.length;
  if (CurrentDiasInSelection > DiasForThisSelection)
  {
    for (i=0; i<(CurrentDiasInSelection-DiasForThisSelection); i++)
    {
      DiasObject.options[DiasObject.options.length - 1] = null
    }
  }
  if (DiasForThisSelection > CurrentDiasInSelection)
  {
    for (i=0; i<(DiasForThisSelection-CurrentDiasInSelection); i++)
    {
      NewOption = new Option(DiasObject.options.length + 1);
      DiasObject.add(NewOption);
    }
  }
    if (DiasObject.selectedIndex < 0) DiasObject.selectedIndex == 0;
}

function SetToToDia(Which)
{
  DiasObject = eval("document.Formulario." + Which + "Dia");
  MesObject = eval("document.Formulario." + Which + "Mes");
  AnoObject = eval("document.Formulario." + Which + "Ano");

  AnoObject[2].selected = true;
  MesObject[NowMes].selected = true;

  ChangeOptionDias(Which);

  DiasObject[NowDia-1].selected = true;
}

function WriteAnoOptions(AnosAhead)
{
  line = "";
  for (i=-2; i<AnosAhead; i++)
  {
    line += "<OPTION>";
    line += NowAno + i;
  }
  return line;
}