var today = new Date();
var thisDay = today.getDate();
var thisMonth = today.getMonth();
var thisYear = today.getFullYear();
if (navigator.platform!='Win32') 
	thisYear = thisYear+4
	
function makeMonthArray()
  {
	months = new makeArray(12)  ;
	months[1]  = new month("Enero", 31, 0);
	months[2]  = new month("Febrero", 28, 1);
	months[3]  = new month("Marzo", 31, 2);
	months[4]  = new month("Abril", 30, 3);
	months[5]  = new month("Mayo", 31, 4);
	months[6]  = new month("Junio", 30, 5);
	months[7]  = new month("Julio", 31, 6);
	months[8]  = new month("Agosto", 31, 7);
	months[9]  = new month("Septiembre", 30, 8);
	months[10] = new month("Octubre", 31, 9);
	months[11] = new month("Noviembre", 30, 10);
	months[12] = new month("Diciembre", 31, 11);
  }

function makeArray(arrayLength)     
  {
  this.length = arrayLength
  for (var i = 1; i <= arrayLength; i++)
    this[i] = 0
  return this
  }

function month(name, length, index)  
  {
  this.name   = name   
  this.length = length
  this.index  = index
  this.getFirstMonthDay = getFirstMonthDay 
  }

function getFirstMonthDay(theYear) 
  {
  var firstDay = new Date(theYear, this.index, 1)
  return ((firstDay.getDay() +6) %7)
  }

function getNumFebDays(theYear)     
  {
  if ((theYear % 4 == 0 && theYear % 100 != 0) || theYear % 400 == 0)
    return 29;
  else
    return 28;
  }
function cambiames(mm,yyyy,flag){
  nouany=yyyy;
  if(flag==0) {
	noumes=mm-1;
	if(mm==0) {noumes=11;
				nouany=yyyy-1;
		    }
  }
  else {
	noumes=mm+1;
	if(mm==11) {noumes=0;
				nouany=yyyy+1;
		     }
  }
		mylayer.write(calendari(noumes,nouany));
 }
 
function calendari(mm,yyyy){
  color = '#C63839';
  online='cas';
		
  textmes=months[mm+1].name
  if(months[mm+1].index+1<10)
    mes='0'+eval(months[mm+1].index+1);
  else
    mes=''+eval(months[mm+1].index+1);
  any=yyyy;	
  if ((yyyy==2000) && (mm==1))
	dias=getNumFebDays(yyyy);
  else 
	  dias=months[mm+1].length;
  primerdia=months[mm+1].getFirstMonthDay(yyyy);
  salida="<table width='120' border='0' cellpadding='0' bgcolor='#EDF4E3'>"
  salida+="<tr>";
    salida+="<td colspan='7'>";
      salida+="<div align='center' class='mes'><b>";
		salida+="<A HREF='javascript:cambiames("+mm+","+yyyy+",0);'><span class='mesflecha'>";	
		salida+="<font face='Wingdings 3, Wingdings 2, Wingdings, Webdings, Symbol' size='1' class='mesflecha'>t</font>";
		salida+="</span></A>";
		
      	salida+="<span class='textonumerodia'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' class='mes'>&nbsp;"+textmes+" "+any+"&nbsp;</font>";
      	
		salida+="<A HREF='javascript:cambiames("+mm+","+yyyy+",1);'>";		
      	salida+="<font face='Wingdings 3, Wingdings 2, Wingdings, Webdings, Symbol' size='1' class='mesflecha'>u</font></span></b></div>";
		salida+="</A>";      	
    salida+="</td>";
  salida+="</tr>";
  salida+="</td></tr>";  
  salida+="<TR bgcolor='#9e9e81'>";
  salida+="<td width='14' align='center' class='textodiasemana'>L</TD>";
  salida+="<td width='14' align='center' class='textodiasemana'>M</TD>";
  salida+="<td width='14' align='center' class='textodiasemana'>M</TD>";
  salida+="<td width='14' align='center' class='textodiasemana'>J</TD>";
  salida+="<td width='14' align='center' class='textodiasemana'>V</TD>";
  salida+="<td width='14' align='center' class='textodiasemana'>S</TD>";
  salida+="<td width='14' align='center' class='textodiasemana'>D</TD>";
  salida+="</TR>";
  salida+="<TR>";    
  for(i=0;i<primerdia+dias;i++){
    if (i<primerdia)
		salida+="<td></td>";
    else{
		if(i==primerdia) j=1;
		actual = new Date(yyyy,mm,j);  
		if(i%7==0) salida+="</TR><TR>";
		if(i%7!=6) {	
		   if ((actual.getTime()>=mindata.getTime())&&(actual.getTime()<=maxdata.getTime())){
                      if ((thisDay==j)&&(thisMonth==mm)&&(thisYear==yyyy))
                          if (is.ie)
					//si le das al dia de hoy... (no recarga)
			     	salida+="<td align=center class=avui onClick=resultado=any+mes+eval("+j+");arregla();>"+j+"</td>";								
			  else 
				salida+="<td align=center><a href=javascript:resultado=any+mes+eval("+j+");arregla();  class=avui>"+j+"</a></td>";
                      else
			  if (is.ie)
			  	//si le das a un dia que tenga hemeroteca.... (no recarga) 
				salida+="<td align=center class=interval onClick=resultado=any+mes+eval("+j+");arregla();>"+j+"</td>";								
			  else 
				salida+="<td align=center><a href=javascript:resultado=any+mes+eval("+j+");arregla(); class=interval>"+j+"</a></td>";
		    }
		    else {
                      if ((thisDay==j)&&(thisMonth==mm)&&(thisYear==yyyy))
			salida+="<td align=center class=avui><span class=avui>"+j+"</span></td>";
                      else
						//este es para que no tengan link los dias sin hemeroteca, excepto los festivos
                        salida+="<td align=center class=laboral>"+j+"</td>";
		    }
		}
		else
		  if ((actual.getTime()>=mindata.getTime())&&(actual.getTime()<=maxdata.getTime())){				
                      if ((thisDay==j)&&(thisMonth==mm)&&(thisYear==yyyy))
                          if (is.ie) 
				salida+="<td align=center class=avui bgcolor=#993366 style='font-weight=bolder;color=white;text-decoration=none;' onClick=resultado=any+mes+eval("+j+");arregla();>"+j+"</td>";
			  else 
				salida+="<td align=center bgcolor=#993366 style='font-weight=bolder;color=white;'><a class=avui href=javascript:resultado=any+mes+eval("+j+");arregla();>"+j+"</a></td>";
                      else
                          if (is.ie) 
				salida+="<td align=center class=festiuint style='font-weight=bold;color=green;' onClick=resultado=any+mes+eval("+j+");arregla();>"+j+"</td>";								
			  else 
				salida+="<td align=center class=festiuint><a class=festiuint href=javascript:resultado=any+mes+eval("+j+");arregla();>"+j+"</a></td>";
		   }								
		   else {	
                      if ((thisDay==j)&&(thisMonth==mm)&&(thisYear==yyyy))
			salida+="<td align=center class=avui  style='font-weight=bolder;color=red;text-decoration=none;'><a href=''>"+j+"</a></td>";
                      else
                        salida+="<td align=center class=festiu>"+j+"</td>";
		   }

		 j++;
	}
   }
	salida+="</tr></table></div>";   
	return salida;
}
function arregla(){
		if (resultado.length==7) {
			nou='ed'+resultado.substring(2,resultado.length-1)+'0'+resultado.substring(resultado.length-1,resultado.length);
		}	
		else {
			nou='ed'+resultado.substring(2,resultado.length);
		}
		nou2 = nou.substring(2,nou.length)		
		seleccionat = new Date('20'+nou2.substring(0,nou2.length-4),nou2.substring(nou2.length-4,nou2.length-2)-1,nou2.substring(nou2.length-2,nou2.length)) 
		limit		= new Date(2001,1,6) 
		if (seleccionat.getTime()< limit.getTime() ) 
			{document.location.href("http://www.vistazoalaprensa.com/HemEd.asp?mes="+nou2.substring(2,nou2.length-2)+"&dia="+nou2.substring(4,nou2.length)+"&anio=20"+nou2.substring(0,nou2.length-4));}
		else 
			{document.location.href("http://www.vistazoalaprensa.com/HemEd.asp?mes="+nou2.substring(2,nou2.length-2)+"&dia="+nou2.substring(4,nou2.length)+"&anio=20"+nou2.substring(0,nou2.length-4));}																										//en nou2 guarda la fecha: 011106
}

makeMonthArray()
	ns4 = (document.layers)? true:false;
	ie4 = (document.all)? true:false;
