<!-- hide JS code
var today = new Date();
var thisDay = today.getDate();
var thisMonth = today.getMonth();
//var thisYear = today.getYear();
var thisYear = today.getFullYear();
//alert(thisDay+" - "+thisMonth+" - "+thisYear)
//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)      // create empty array
  {
  this.length = arrayLength
  for (var i = 1; i <= arrayLength; i++)
    this[i] = 0
  return this
  }

function month(name, length, index)  // create month object
  {
  this.name   = name    // properties
  this.length = length
  this.index  = index
  this.getFirstMonthDay = getFirstMonthDay  // method
  }

function getFirstMonthDay(theYear)   // get week-day of first day of month
  {
  var firstDay = new Date(theYear, this.index, 1)
  return ((firstDay.getDay() +6) %7)
  }


function getNumFebDays(theYear)      // calc num days in February
  {
  if ((theYear % 4 == 0 && theYear % 100 != 0) || theYear % 400 == 0)
    return 29;
  else
    return 28;
  }

function canviames(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));

 }
// 1 si es mes gran 
// 0 si son iguals
// -1 si es mes petit


//	Funcio de generacio de HTML de calendari en el client
function calendari(mm,yyyy){
  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;	// afegit despres
  if ((yyyy==2000) && (mm==1))
	dies=getNumFebDays(yyyy);
  else 
	  dies=months[mm+1].length;
  primerdia=months[mm+1].getFirstMonthDay(yyyy);
  sortida="<table width='200' border='0' cellpadding='0' bgcolor='#EDF4E3'>"
  sortida+="<tr>";
    sortida+="<td colspan='7' nowrap>";
      sortida+="<div align='center' class='mes'><b>";
		// fletxa anterior
		sortida+="<A HREF='javascript:canviames("+mm+","+yyyy+",0);'><span class='mesflecha'>";	
		sortida+="<<";
		sortida+="</span></A>";
		
		// Descripcio del mes i any		
      	sortida+="<span class='textonumerodia'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' class='mes'>&nbsp;"+textmes+" "+any+"&nbsp;</font>";
      	
		// fletxa seguent
		sortida+="<A HREF='javascript:canviames("+mm+","+yyyy+",1);'>";		
      	sortida+=">></span></b></div>";
		sortida+="</A>";      	
    sortida+="</td>";
  sortida+="</tr>";
sortida+="</td></tr>";  

	sortida+="<TR bgcolor='#9e9e81'>";
	sortida+="<td class='textodiasemana'>L</TD>";
	sortida+="<td class='textodiasemana'>M</TD>";
	sortida+="<td class='textodiasemana'>X</TD>";
	sortida+="<td class='textodiasemana'>J</TD>";
	sortida+="<td class='textodiasemana'>V</TD>";
	sortida+="<td class='textodiasemana'>S</TD>";
	sortida+="<td class='textodiasemana'>D</TD>";
	sortida+="</TR>";
	sortida+="<TR>";   

  for(i=0;i<primerdia+dies;i++)
  	{
    if (i<primerdia)
		sortida+="<td></td>";
    else
    	{
		if(i==primerdia) 
			j=1;
		actual = new Date(yyyy,mm,j);  
		if(i%7==0) 
			sortida+="</TR><TR>";
		if(i%7!=6) 
			{	// aqui posa el color del dia actual
		   	/*if ((actual.getTime()>=mindata.getTime())&&(actual.getTime()<=maxdata.getTime()))
		   		{
                if ((thisDay==j)&&(thisMonth==mm)&&(thisYear==yyyy))
                	if (is.ie) 
			     		sortida+="<td align=center class=avui onClick=resultat=any+mes+eval("+j+");>"+j+"</td>";								
			  		else 
						sortida+="<td align=center><a href=javascript:resultat=any+mes+eval("+j+");  class=avui>"+j+"</a></td>";
                else
			  		if (is.ie) 
						sortida+="<td align=center class=interval onClick=resultat=any+mes+eval("+j+");>"+j+"</td>";								
			  		else 
						sortida+="<td align=center><a href=javascript:resultat=any+mes+eval("+j+"); class=interval>"+j+"</a></td>";
		    	}
		    else 
		    	{ */
                if ((thisDay==j)&&(thisMonth==mm)&&(thisYear==yyyy))
					sortida+="<td align=center class='numdias'><a href='javascript:asignarFecha("+j+","+(mm+1)+","+yyyy+")'><font color='green'>"+j+"</font></a></td>";
                else
                	sortida+="<td align=center class='numdias'><a href='javascript:asignarFecha("+j+","+(mm+1)+","+yyyy+")'>"+j+"</a></td>";
		    	//}
			}
		else	// per si el dia es un diumenge
			{
			/*if ((actual.getTime()>=mindata.getTime())&&(actual.getTime()<=maxdata.getTime()))
				{				
                if ((thisDay==j)&&(thisMonth==mm)&&(thisYear==yyyy))
                	if (is.ie) 
						sortida+="<td align=center class=avui bgcolor=#993366 style='font-weight=bolder;color=white;text-decoration=none;' onClick=resultat=any+mes+eval("+j+");>"+j+"</td>";
			  		else 
						sortida+="<td align=center bgcolor=#993366 style='font-weight=bolder;color=white;'><a class=avui href=javascript:resultat=any+mes+eval("+j+");>"+j+"</a></td>";
                else
                	if (is.ie) 
						sortida+="<td align=center class=festiuint style='font-weight=bold;color=green;' onClick=resultat=any+mes+eval("+j+");>"+j+"</td>";								
			  		else 
						sortida+="<td align=center class=festiuint><a class=festiuint href=javascript:resultat=any+mes+eval("+j+");>"+j+"</a></td>";
		   		}								
		   	else 
		   		{ */	
                	if ((thisDay==j)&&(thisMonth==mm)&&(thisYear==yyyy))
						sortida+="<td align=center class='numdias'><font color='red'><a href='javascript:asignarFecha("+j+","+(mm+1)+","+yyyy+")'><font color='green'>"+j+"</font></a></td>";
                    else
                        sortida+="<td align=center class='numdias'><a href='javascript:asignarFecha("+j+","+(mm+1)+","+yyyy+")'><font color='red'>"+j+"</font></a></td>";
		   		//}
		   	}
		j++;
		}
   	}
	sortida+="</tr></table></div>";
	asignarFecha(thisDay,thisMonth+1,thisYear);   
	return sortida;
}

makeMonthArray()
	ns4 = (document.layers)? true:false;
	ie4 = (document.all)? true:false;
//-->


