function init() {

  error = "Fecha incorrecta"; s=0; bg = 0;

  a = new Array(12); m = new Array(12); x = new Array(51);
  a[1]=31; a[2]=28; a[3]=31; a[4]=30; a[5]=31; a[6]=30;
  a[7]=31; a[8]=31; a[9]=30; a[10]=31; a[11]=30; a[12]=31;
  m[1]="Ene"; m[2]="Feb"; m[3]="Mar"; m[4]="Abr"; m[5]="May";
  m[6]="Jun"; m[7]="Jul"; m[8]="Ago"; m[9]="Sep"; m[10]="Oct";
  m[11]="Nov"; m[12]="Dic";
 }


function Array(n) {
   this.length = n;  
   for(var i = 1; i <= n; i++) {
      this[i] = " ";
   }
}   

function plot() {
 ventana=window.open("","","location,status,scrollbars,resizable");
 ventana.document.clear();
 ventana.document.write('<'
 +'HTML'
 +'><'
 +'HEAD'
 +'><'
 +'TITLE'
 +'>Biorritmo</'
 +'TITLE'
 +'><'
 +'/'
 +'HEAD'
 +'><'
 +'BODY'
 +'><font fa'
 +'ce="Courier New, Courier, Fixedsys"><'
 +'/'
 +'BODY'
 +'></'
 +'HTML>');

  ventana.document.write("<tt>");
   tx = ""; 
   d = parseInt(document.biorritmo.d.value,10); 
   mo = parseInt(document.biorritmo.m.value,10); 
   y = parseInt(document.biorritmo.y.value,10);
   d1= parseInt(document.biorritmo.d1.value,10);
   m1= parseInt(document.biorritmo.m1.value,10);
   y1= parseInt(document.biorritmo.y1.value,10);

   if((y/4)==(parseInt(y/4,10))) {a[2]=29} else a[2]=28;

   if(d>a[mo]) {

      alert(error);

      return;

   }

   if((y1/4)==(parseInt(y1/4,10))) {a[2]=29} else a[2]=28;

   if((d1>a[m1])||(mo>12)||(m1>12)||(y>y1)) {

      alert(error);

      return;

   }

   s=a[mo]-d;

   z=parseFloat(y+1);

   for(k=z; k<y1; k++) {

      if((k/4)==(parseInt(k/4,10))) {a[2]=29} else a[2]=28;

      for(var j=1; j<=12; j++) s=s+a[j];

   }

   for(var i=mo+1; i<=12; i++) s=s+a[i];

   if((y1/4)==(parseInt(y1/4,10))) {a[2]=29;} else a[2]=28;

   for(var i=1; i<m1; i++) s=s+a[i];

   s=s+d1;

   if(y==y1) {

      s=s-337;

      s=s-a[2];

   }

   p=s-parseInt(s/23,10)*23;

   e=s-parseInt(s/28,10)*28;

   i=s-parseInt(s/33,10)*33;

   tx="Dias vividos: "+s+"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
   +"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp"
   +";&nbsp;&nbsp;&nbsp;&nbsp;PASIVO&nbsp;&nbsp;&nbsp;&nbs"
   +"p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb"
   +"sp;&nbsp;&nbsp;&nbsp;CRITICO&nbsp;&nbsp;&nbsp;&nbsp;&"
   +"nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
   +"&nbsp;&nbsp;&nbsp;ACTIVO<br>";

   if(navigator.appName=="Netscape") {

      tx=tx+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb"
      +"sp;&nbsp;&nbsp;&nbsp;============================"
      +"=====================<br>";

   }

   for(var nu=1; nu<=40 ; nu++) {

      if(d1<10) d1="0"+d1;

      tx=tx+m[m1]+"&nbsp;"+d1+"&nbsp;&nbsp;&nbsp;&nbsp;";

      if(navigator.appName!="Netscape") tx=tx+"&nbsp;&nbsp"
      +";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

      d1++;

      if(d1>a[m1]) {d1=1; m1++;}

      if(m1>12) {y1++; m1=1;}

      for(var t=1; t<=51; t++) {

         if(navigator.appName!="Netscape") {x[t]=".";} else x[t]="&nbsp;";

      }

      x[26]=":";

      if(navigator.appName=="Netscape") {

         x[1]="!"; x[51]="!";

      }

      i1=parseInt(Math.sin((p/23)*6.284)*25, 10)+26;

      i2=parseInt(Math.sin((e/28)*6.284)*25, 10)+26;

      i3=parseInt(Math.sin((i/33)*6.284)*25, 10)+26;

      x[i1]="<FONT COLOR='red'>f</FONT>";
      x[i2]="<FONT COLOR='blue'>e</FONT>";
      x[i3]="<FONT COLOR='green'>i</FONT>";

      if((i1==i2)||(i1==i3)) x[i1]="<FONT COLOR='magenta'>*</FONT>";

      if(i2==i3) x[i2]="*";

      for(var t=1; t<=51; t++) tx=tx+x[t];
      p++; if(p==23) p=0;
      e++; if(e==28) e=0;
      i++; if(i==33) i=0;
      tx=tx+"<br>";
      ventana.document.write(tx);
      tx="";
   }
      ventana.document.write('<FORM NAME="isn"><INPUT TYPE'
      +'="button" VALUE="Cerrar ventana" '
      +'onClick="self.close();"></FORM></TT><P> </P></BODY>');
}