                 
 var giorno = new Array();
  giorno[1]= "January 1";
  giorno[2]= "February 1";
  giorno[3]= "March 1";
  giorno[4]= "April 1";
  giorno[5]= "May 1";
  giorno[6]= "June 1";
  giorno[7]= "July 1";
  giorno[8]= "August 1";
  giorno[9]= "September 1";
  giorno[10]= "October 1";
  giorno[11]= "November 1";
  giorno[12]= "December 1";
  
 var nome = new Array();
  nome[1]= "January";
  nome[2]= "February";
  nome[3]= "March";
  nome[4]= "April";
  nome[5]= "May";
  nome[6]= "June";
  nome[7]= "July";
  nome[8]= "August";
  nome[9]= "September";
  nome[10]="October";
  nome[11]="November";
  nome[12]="December";
  
 var mese = new Array();
 mese[1]="31";
 mese[2]="28";
 mese[3]="31";
 mese[4]="30";
 mese[5]="31";
 mese[6]="30";
 mese[7]="31";
 mese[8]="31";
 mese[9]="30";
 mese[10]="31";
 mese[11]="30";
 mese[12]="31";
 data= new Date();
 bise= data.getYear();
 bisestile(bise);
 
 
function Apri(NomeLayer)
 {
if (document.all) { 
document.all[NomeLayer].style.visibility = 'visible'; 
} 
else if (document.getElementById) { 
document.getElementById(NomeLayer).style.visibility = 'visible'; 
} 
else if (document.layers) { 
document.layers[NomeLayer].visibility = "visible"; 
  }
 }




function Chiudi(NomeLayer)
 {
 if (document.all) { 
document.all[NomeLayer].style.visibility = 'hidden'; 
} 
else if (document.getElementById) { 
document.getElementById(NomeLayer).style.visibility = 'hidden'; 
} 
else if (document.layers) { 
document.layers[NomeLayer].visibility = "hidden"; 
}
}

 
 function scrivi(idDiv,testo)
      {
		if(document.getElementById)
		 {document.getElementById(idDiv).innerHTML = testo;}
		if(document.layers)
		  {	document.layers[idDiv].document.write(testo);
			document.layers[idDiv].document.close();
		                  }
	  }
	  
   function bisestile(anno)
   {
   if(((anno % 4 == 0)&&(anno % 100 != 0))||(anno%400==0)) 
     {mese[2] = 29;}
    else
     {mese[2] = 28;}
   }	
  
  function next(mm,anno)
   {
    if ((mm>=1)||(mm<=12))
    {
     mm++;
     calcola_mese(mm,mese[mm],anno);
    }
    if(mm==13)
    {
     mm=1;
 	 anno=anno+1;
 	 if(((anno% 4 == 0)&&(anno % 100 != 0))||(anno%400==0)) 
      {mese[2] = 29;}
     else
      {mese[2] = 28;}
   
	oggi=new Date("January 1," +anno);
	start_inizio_gg = oggi.getDay()+1;
	calcola_mese(1,mese[1],anno);
	}
  }

  
   function prev(mm,anno)
   {
      if ((mm >= 1)||(mm <= 12))
     {
	  oggi=new Date(giorno[mm-1]+"," +anno);
	  start_inizio_gg = oggi.getDay()+1;
	  mm--;
      calcola_mese(mm,mese[mm],anno);
     }
   
   if(mm==0)
    {
    mm=12;
	anno--;
		
	if(((anno % 4 == 0)&&(anno % 100 != 0))||(anno%400==0)) 
     {mese[2] = 29;}
    else
     {mese[2] = 28;}
	
   
	 oggi=new Date(giorno[mm]+"," +anno);
	 start_inizio_gg = oggi.getDay()+1;
	
	 calcola_mese(mm,mese[mm],anno);
	}
	
   }


 function calcola_mese(mm,fine,anno)
  {
  
  txt = '';
  inizio=1;
  txt = '<table width=245 style="border:1px solid" bordercolor=black cellpadding=0 height=150 cellspacing=0 bgcolor=#C9C9C9><tr>';
  txt = txt +'<td colspan=7 height=15 align=center bgcolor=#FC9C00><font size=2 face=Arial color=#FFFFFF><b>'+nome[mm]+' '+anno+'</b></font></td></tr>';
  txt = txt +'<td align=center width=35 height=15><font size=2 face=Arial color=#000000><b>D</b></font></td>';
  txt = txt +'<td align=center width=35 height=15><font size=2 face=Arial color=#000000><b>L</b></font></td>';
  txt = txt +'<td align=center width=35 height=15><font size=2 face=Arial color=#000000><b>M</b></font></td>';
  txt = txt +'<td align=center width=35 height=15><font size=2 face=Arial color=#000000><b>M</b></font></td>';  
  txt = txt +'<td align=center width=35 height=15><font size=2 face=Arial color=#000000><b>G</b></font></td>';
  txt = txt +'<td align=center width=35 height=15><font size=2 face=Arial color=#000000><b>V</b></font></td>';
  txt = txt +'<td align=center width=35 height=15><font size=2 face=Arial color=#000000><b>S</b></font></td>';  
  txt = txt +'</tr><tr>';
 
 
 
 

  for(i=1; i<start_inizio_gg; i++)
   {txt = txt +'<td>';}
   
  for(i=start_inizio_gg; i<8; i++)
   {
   txt = txt +'<td align=Center><a href="javascript:;" onclick=javascript:form.GIORNO_ARRIVO.value='+inizio+';form.MESE_ARRIVO.value='+mm+';form.ANNO_ARRIVO.value='+anno+';Chiudi("livello1");><font face=Arial size=2 color=black>'+inizio+'</font></a></td>';
   inizio++;
   }
   
   txt = txt +'<tr>';
   
   while(inizio<=fine)
  {
	 for(i=1; i<=7 && inizio<=fine; i++)
	  {
	   if(i==1) {txt = txt +'<td align=Center><a href="javascript:;" onclick=javascript:form.GIORNO_ARRIVO.value='+inizio+';form.MESE_ARRIVO.value='+mm+';form.ANNO_ARRIVO.value='+anno+';Chiudi("livello1");><font face=Arial size=2 color=black>'+inizio+'</font></a></td>';}
	   else {txt = txt +'<td align=Center><a href="javascript:;" onclick=javascript:form.GIORNO_ARRIVO.value='+inizio+';form.MESE_ARRIVO.value='+mm+';form.ANNO_ARRIVO.value='+anno+';Chiudi("livello1");><font face=Arial size=2 color=black>'+inizio+'</font></a></td>';}
	   inizio++;
	  }
	 txt = txt +'</tr><tr>';
	 start_inizio_gg=i;
	 
   }
   
    txt = txt +'<td colspan=7 valign=bottom>';
data= new Date();
	anno_attuale= data.getYear();
	if((mm==mese_partenza)&&(anno==anno_attuale))
	{
     txt = txt + '<table width=245 border=0 cellpadding=0 cellspacing=2 bgcolor=#FC9C00><tr>';
	 txt = txt + '<td width=15 height=15><font size=2>&nbsp;</td>';
	 txt = txt + '<td width=100% align=center><a href=javascript:Chiudi("livello1");><font size=2 face=Arial color=#FFFFFF>Close</font></a></td>';
	 txt = txt + '<td><a href=javascript:next('+mm+','+anno+')><img src=dx.gif width=15 height=15 border=0></a></td>';
	 txt = txt + '</tr></table>';
    }
	else
	 {
	 txt = txt + '<table width=245 border=0 cellpadding=0 cellspacing=2 bgcolor=#FC9C00><tr>';
     txt = txt + '<td><a href=javascript:prev('+mm+','+anno+')><img src=sx.gif width=15 height=15 border=0></a></td>';
	 txt = txt + '<td width=100% align=Center><a href=javascript:Chiudi("livello1");><font size=2 face=Arial color=#FFFFFF>Close</font></a></td>';
	 txt = txt + '<td><a href=javascript:next('+mm+','+anno+')><img src=dx.gif width=15 height=15 border=0></a></td>';
	 txt = txt + '</tr></table>';
	 }
      txt = txt +'</td></tr></table>';
 
  scrivi("cal",txt);
  }
  
  
  
   
   
  function init()
  {
  data= new Date();
  mese_partenza= data.getMonth()+1;
  anno= data.getYear();
  oggi= new Date(giorno[mese_partenza]+"," +anno);
  start_inizio_gg = oggi.getDay()+1;
  inizio_mm_prec=start_inizio_gg;
  calcola_mese(mese_partenza,mese[mese_partenza],anno);
  }
   
   
 
  
   



