function obtenerfecha() {
	hoy=new Date();
	dia=hoy.getDay()+1;
	num=((hoy.getDate()<10) ? "0" : "")+hoy.getDate();
	mes=hoy.getMonth()+1;
	//Formatear el mes a 2 digitos
	mimes=((mes<10) ? "0" : "")+mes;

	ano=hoy.getYear();

	if (ano<1900) {
	  ano = ano + 1900
	}

	if(dia==1) Dia="diumenge";
	if(dia==2) Dia="dilluns";
	if(dia==3) Dia="dimarts";
	if(dia==4) Dia="dimecres";
	if(dia==5) Dia="dijous";
	if(dia==6) Dia="divendres";
	if(dia==7) Dia="dissabte";

	if(dia==1) DiaMay="Diumenge";
	if(dia==2) DiaMay="Dilluns";
	if(dia==3) DiaMay="Dimarts";
	if(dia==4) DiaMay="Dimecres";
	if(dia==5) DiaMay="Dijous";
	if(dia==6) DiaMay="Divendres";
	if(dia==7) DiaMay="Dissabte";

	if(mes==1) Mes="gener";
	if(mes==2) Mes="febrer";
	if(mes==3) Mes="marį";
	if(mes==4) Mes="abril";
	if(mes==5) Mes="maig";
	if(mes==6) Mes="juny";
	if(mes==7) Mes="juliol";
	if(mes==8) Mes="agost";
	if(mes==9) Mes="setembre";
	if(mes==10) Mes="octubre";
	if(mes==11) Mes="novembre";
	if(mes==12) Mes="decembre";

	// Prepara la cadena de fecha de hoy.
	HoyDia=(Dia);
	HoyFecha=(num+" de "+Mes+ " de "+ano);
	HoyNumeros=(num+"/"+mimes+"/"+ano);
}

function calendario(){
  var Meses="EneFebMarAbrMayJunJulAgoSepOctNovDic";
  var Hoy=new Date();
  var EsteDia;
  var DiasPorMes=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  	
  Anyo=Hoy.getYear(); // Si el aņo es anterior a 2000 debe sumarse 1900 a la cantidad obtenida
  if (Anyo<1900) {
	Anyo = Anyo + 1900
  }
  // Observacion: El anyo se contabiliza a partir de 1900
  EsteDia=Hoy.getDate();

  // Actualizacion del mes de Febrero (por los anyos bisiestos)
  if (((Anyo % 4 == 0) && (Anyo % 100 != 0)) || (Anyo % 400 == 0))
    DiasPorMes[1] = 29; 
  // Numero de dias del mes actual
  NDias =DiasPorMes[Hoy.getMonth()];

  // Calculo que dia de la semana es el primero del mes
  PrimerDia=Hoy;
  PrimerDia.setDate(1);
	 // Observacion: Obtengo el dia de hoy (p.e, 10-11-1999) y calculo que dia de la semana 
	 // es el dia 1 del mismo mes y anyo (p.e, 1-11-1999) 
	Comienzo=PrimerDia.getDay();
	if (Comienzo==0) {
	  Comienzo = 7
	}

 <!-- Escritura en la pantalla de la tabla correspondiente al mes actual -->
   document.writeln("<FONT COLOR='#000000'>");
   document.writeln("<CENTER>");
   document.write("<TABLE bordercolor='#c6dff4' BORDER=1 width=250>");  
   document.write("<TR><TH>");
   // Escribo en nombre del mes en la cabecera de la tabla
   document.write('<FONT FACE="verdana" COLOR="#000000">'+Meses.substring(Hoy.getMonth()*3,(Hoy.getMonth()+1)*3)+'</FONT>');
   // Observacion: Los meses se numeran desde 0 hasta 11
   document.write(". ");
   document.write("<FONT FACE='verdana' COLOR='#000000'>"+Anyo+"</FONT>");
   document.write("</TR></table><table bordercolor='#c6dff4' border=1 width=250><TR>");
   document.write("<td><FONT FACE='verdana' COLOR='#000000'>Dl.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dm.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dc.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dj.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dv.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Ds.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dg.</FONT></td></TR></FONT>");

	 // Escritura de los espacios en blanco de la tabla
	 document.write("<TR>");
   columna=0;
   for (i=0; i<Comienzo-1; i++)
      {
        document.write("<TD><FONT SIZE+=4>");
        columna++;
        document.write("</FONT></TD>");
      }
   // Escritura de los dias del mes
	 for (i=1; i<=NDias; i++)
      { 
			  document.write("<TD>");
        if (i == EsteDia){
          document.write("<FONT FACE='verdana' COLOR='#0000FF'>")
	}else if (columna == 6){
	  document.write("<FONT FACE='verdana' COLOR='#FF0000'>")
	}else{
	  document.write("<FONT FACE='verdana' COLOR='#000000'>");
	}


	if ((i <= EsteDia) && (columna <= 4)){
//	  linka=('<a href="http://www.ub.es/gpre/resums/20010201/">')
	  linka=('<a href="http://www.ub.es/gpre/resums/'+Anyo+(((hoy.getMonth()+1)<10) ? "0" : "")+(hoy.getMonth()+1)+(((i<10) ? "0" : "")+i)+'">')
	  linkb=('</a>')
	}else{
	  linka=('')
	  linkb=('')
	}

        document.write("<CENTER>"+linka+i+linkb+"</CENTER>");

        if (i == EsteDia || columna == 6){
          document.write("</FONT>")
	}else if (columna == 6){
	  document.write("<FONT FACE='verdana' COLOR='#FF0000'>");
	}
        document.write("</TD>");
	columna++;
	
        if (columna == 7)
          { document.write("</TR><TR>"); // Comienza una nueva fila
            columna=0;
          }
      }		
   document.write("</TR>");
	 document.write("</TABLE>");
	 document.write("</CENTER>");
	 document.write("</FONT>");
}

function calendario2(){
  var Meses="EneFebMarAbrMayJunJulAgoSepOctNovDic";
  var Hoy=new Date();
  var EsteDia;
  var DiasPorMes=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  	
  Anyo=Hoy.getYear(); // Si el aņo es anterior a 2000 debe sumarse 1900 a la cantidad obtenida
  if (Anyo<1900) {
	Anyo = Anyo + 1900
  }
  // Observacion: El anyo se contabiliza a partir de 1900
  EsteDia=Hoy.getDate();

  // Actualizacion del mes de Febrero (por los anyos bisiestos)
  if (((Anyo % 4 == 0) && (Anyo % 100 != 0)) || (Anyo % 400 == 0))
    DiasPorMes[1] = 29; 
  // Numero de dias del mes actual
  NDias =DiasPorMes[Hoy.getMonth()];

  // Calculo que dia de la semana es el primero del mes
  PrimerDia=Hoy;
  PrimerDia.setDate(1);
	 // Observacion: Obtengo el dia de hoy (p.e, 10-11-1999) y calculo que dia de la semana 
	 // es el dia 1 del mismo mes y anyo (p.e, 1-11-1999) 
	Comienzo=PrimerDia.getDay();

 <!-- Escritura en la pantalla de la tabla correspondiente al mes actual -->
   document.writeln("<FONT COLOR='#000000'>");
   document.writeln("<CENTER>");
   document.write("<TABLE bordercolor='#c6dff4' BORDER=1 width=250>");  
   document.write("<TR><TH>");
   // Escribo en nombre del mes en la cabecera de la tabla
   document.write('<FONT FACE="verdana" COLOR="#000000">'+Meses.substring(Hoy.getMonth()*3,(Hoy.getMonth()+1)*3)+'</FONT>');
   // Observacion: Los meses se numeran desde 0 hasta 11
   document.write(". ");
   document.write("<FONT FACE='verdana' COLOR='#000000'>"+Anyo+"</FONT>");
   document.write("</TR></table><table bordercolor='#c6dff4' border=1 width=250><TR>");
   document.write("<td><FONT FACE='verdana' COLOR='#000000'>Dl.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dm.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dc.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dj.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dv.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Ds.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dg.</FONT></td></TR></FONT>");

	 // Escritura de los espacios en blanco de la tabla
	 document.write("<TR>");
   columna=0;
   for (i=0; i<Comienzo-1; i++)
      {
        document.write("<TD><FONT SIZE+=4>");
        columna++;
        document.write("</FONT></TD>");
      }
   // Escritura de los dias del mes
	 for (i=1; i<=NDias; i++)
      { 
			  document.write("<TD>");
        if (i == EsteDia)
          document.write("<FONT FACE='verdana' COLOR='#0000FF'>")
					else if (columna == 6)
					       document.write("<FONT FACE='verdana' COLOR='#FF0000'>")
								 else document.write("<FONT FACE='verdana' COLOR='#000000'>");
        document.write("<CENTER>"+i+"</CENTER>");
        if (i == EsteDia || columna == 6)
          document.write("</FONT>")
					else if (columna == 6)
					       document.write("<FONT FACE='verdana' COLOR='#FF0000'>"); 
        document.write("</TD>");
				columna++;
        if (columna == 7)
          { document.write("</TR><TR>"); // Comienza una nueva fila
            columna=0;
          }
      }		
   document.write("</TR>");
	 document.write("</TABLE>");
	 document.write("</CENTER>");
	 document.write("</FONT>");
}

