
//Script para contar desde una fecha determinada

function numanhos (hoy, primerdia)
// hoy y primerdia son fechas. Esta función devuelve el número
// de años que hay entre ambas fechas
{
  return (hoy.getFullYear() - primerdia.getFullYear());
} 

function nummeses (hoy, primerdia)
// hoy y primerdia son fechas. Esta función devuelve el número
// de meses que hay entre ambas fechas
{
  return (hoy.getMonth() - primerdia.getMonth())
} 

function numdias (hoy, primerdia)
// hoy y primerdia son fechas. Esta función devuelve el número
// de días que hay entre ambas fechas
{
  return (hoy.getDate() - primerdia.getDate())
} 

function UnMesMenos (actual)
// Devuelve el mes anterior. Si fuera Enero (0), el anterior
// sería Diciembre (11)
 {
   if (actual == 0) // Enero
    {
      return (11) // Diciembre
    }
   else
    {
      return (actual - 1) // El anterior
    } 
 }

function DimeNumDias (mes, anho)
// Devuelve el número de días que tiene un mes determinado
 {
   var result = 0
   switch (mes)
    {
      case 0: 
        result = 31 // Enero
        break
      case 1: // Febrero
        if ((anho % 4) == 0)
          { 
            result = 29
          }
        else
          {
            result = 28
          }
        break;
      case 2: 
        result = 31 // Marzo
        break
      case 3: 
        result = 30 // Abril
        break
      case 4: 
        result = 31 // Mayo
        break
      case 5: 
        result = 30 // Junio
        break
      case 6: 
        result = 31 // Julio
        break
      case 7: 
        result = 31 // Agosto
        break
      case 8: 
        result = 30 // Septiembre
        break
      case 9: 
        result = 31 // Octubre
        break
      case 10: 
        result = 30 // Noviembre
        break
      case 11: 
        result = 31 // Diciembre
        break
    }
   return (result)     
 }

function CalcularDiasDeVida()
 {
   var hoy = new Date() // El día de hoy
   var primerdia = new Date (2002,10,10,0,0,0) // El día primero (10/11/02)
   var nanhos = numanhos (hoy, primerdia) // Número de años
   var nmeses = nummeses (hoy, primerdia) // Número de meses
   var ndias = numdias (hoy, primerdia) // Número de días
   while (ndias < 0) // Aún no se ha cumplido un mes
    {
      nmeses-- // Decrementar el número de meses
      ndias+=DimeNumDias (hoy.getMonth(), hoy.getFullYear())
            //Recalcular el número de días
      hoy.setMonth = UnMesMenos(hoy.getMonth())
    }
   while (nmeses < 0) // Aún no se ha cumplido un mes
    {
      nanhos-- // Es del año anterior
      nmeses+=12 // Actualizar al mes correcto
    }
   var Cad = new String("")
   if (nanhos < 0)
     { // La fecha del ordenador es del pasado
       Cad = "La fecha de su ordenador es incorrecta"
     }
   else
     {
       if ((nanhos == 0) && (nmeses == 0) && (ndias == 0))
        { // No ha pasado ningún día
          Cad = "0 d&iacute;as"
        }
       else
        { 
         // Escribir los años
          if (nanhos != 0)
           { // Ha transcurrido algún año
             Cad = Cad + nanhos
             if (nanhos == 1) // Escribir año o años
              {
                Cad = Cad + " a&ntilde;o"
              }
             else
              {
                Cad = Cad + " a&ntilde;os"
              } 
           }
         // Escribir los meses
          if (nmeses != 0)
           {
             if (ndias == 0)
              { // Meses terminan la cadena
                if (nanhos != 0)
                 {
                   Cad = Cad + " y "
                 }  
              }
             else // Hay días
              {
                if (nanhos != 0)
                 {
                   Cad = Cad + ", "
                 }
              } 
             Cad = Cad + nmeses
             if (nmeses == 1) // Escribir mes o meses
              {
                Cad = Cad + " mes"
              }
             else
              {
                Cad = Cad + " meses"
              } 
           }
         // Escribir los días
          if (ndias != 0)
           {
             if ((nanhos != 0) || (nmeses!=0))
              {
                Cad = Cad + " y "
              }
             Cad = Cad + ndias
             if (ndias == 1) // Escribir dia o dias
              {
                Cad = Cad + " d&iacute;a"
              }
             else
              {
                Cad = Cad + " d&iacute;as"
              }
           }
        }
     }  
   return (Cad)
 }

 // Script de Macromedia Dreamweaver para Netscape

 function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {
	  if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
		  document.MM_pgW=innerWidth;
		  document.MM_pgH=innerHeight;
		  onresize=MM_reloadPage;
		  }
	}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
