function MakeArray(n){
  this.length = n
  for (var i=1;i<=n;i++) {this[i]=0}
  return this
}

nar    = new Date(1978,2,27)
dnes   = new Date()

rok    = dnes.getYear()-nar.getYear();

if (rok > 1900) 
{
  rok = rok - 1900;  // workaround bug in IE
}
  
dni    = new MakeArray(12)

dni[1] = 31
dni[2] = 28
dni[3] = 31
dni[4] = 30
dni[5] = 31
dni[6] = 30
dni[7] = 31
dni[8] = 31
dni[9] = 30
dni[10]= 31
dni[11]= 30
dni[12]= 31

if (dnes.getMonth()<nar.getMonth()){
  mes = 12 - (nar.getMonth()-dnes.getMonth())
  rok = rok - 1
  }
else {
  mes = dnes.getMonth()-nar.getMonth()
}
if (dnes.getDate()<nar.getDate()){
  den = dni[dnes.getMonth()+1] - (nar.getDate()-dnes.getDate())
  mes = mes - 1
  if (mes==-1) {
    mes = 11
    rok = rok - 1
    }
  }
else {
  den = dnes.getDate()-nar.getDate()
  }
if ((mes==0)&&(den==0)) {
  document.write("jé mám dneska "+rok+". narozeniny. Hurá! Chci dárečky");
}
else
{
document.write("zrozen před ")
if (den>0) {
  if (den==1) document.write("1&nbsp;dnem ")
  else if (den>4) document.write(den+"&nbsp;dny ")
       else document.write(den+"&nbsp;dny ")
}

if (mes>0) {
  if (mes==1) document.write("1&nbsp;měsícem ")
  else if (mes>4) document.write(mes+"&nbsp;měsíci ")
       else document.write(mes+"&nbsp;měsíci ")
}

if (rok>0) {
   if (rok==1) document.write("a 1&nbsp;rokem")
   else if (rok>4) document.write("a "+rok+"&nbsp;lety")
        else document.write("a "+rok+"&nbsp;lety")
 }
}
document.write(".")

