function inizializza()
	{
	fontsizes=10;
	fonttipo="Verdana, Arial, Helvetica, sans-serif";
	dataselezione="";
	tiposelezione=0;
	elementoselezione="";
	nomeselezione="";
		
	mese=new Array();
	mese[0]="Gennaio";
	mese[1]="Febbraio";
	mese[2]="Marzo";
	mese[3]="Aprile";
	mese[4]="Maggio";
	mese[5]="Giugno";
	mese[6]="Luglio";
	mese[7]="Agosto";
	mese[8]="Settembre";
	mese[9]="Ottobre";
	mese[10]="Novembre";
	mese[11]="Dicembre";
	giornolet=new Array();
	giornolet[0]="D";
	giornolet[1]="L";
	giornolet[2]="M";
	giornolet[3]="M";
	giornolet[4]="G";
	giornolet[5]="V";
	giornolet[6]="S";
	chi=0;
	assistenze=new Array();
	
	buildTable(new Date());
	datas=new Date();
	}


	
function buildTable(data)
	{
	datasettimana="";
	var obj = document.getElementById("calen");
	obj.innerHTML="";
	ultimadata=new Date (data.getFullYear(),data.getMonth(),data.getDate());
	contassistenze=0;
	dataodierna=new Date();

	myTable = document.createElement("TABLE");
	myTable.id ="TableOne";
	myTable.width="150";

	bordi(myTable,"0","","","1","solid","#aaaaaa","0","","","1","solid","#aaaaaa",fonttipo,fontsizes);
	myTable.setAttribute("cellPadding","0");
	myTable.setAttribute("bgColor","#ffffff");
	myTable.setAttribute("cellSpacing","0");
	myTableBody = document.createElement("TBODY");

	row = document.createElement("TR")
	myTableBody.appendChild(row);

	if (data.getMonth()==0)
		{
		dataprec=new Date(data.getFullYear()-1,11,1);
		datasuc=new Date(data.getFullYear(),1,1);
		}
	else
		{
		if (data.getMonth()==11)
			{
			dataprec=new Date(data.getFullYear(),10,1);
			datasuc=new Date(data.getFullYear()+1,0,1);
			}
		else
			{
			dataprec=new Date(data.getFullYear(),data.getMonth()-1,1);
			datasuc=new Date(data.getFullYear(),data.getMonth()+1,1);
			}
		}				
	//mese precedente
	cell = document.createElement("TD");
	bordi(cell,"1","solid","#aaaaaa","0","","","1","solid","#aaaaaa","0","","",fonttipo,fontsizes);

	textNode = document.createElement("A");
	prova=dataprec.getYear();
	links(textNode,"javascript:buildTable(dataprec)","#1643ab","#1643ab","none","&lt;");
	cell.appendChild(textNode);
	row.appendChild(cell);
			
	//mese corrente
	cell = document.createElement("TD");
	cell.setAttribute("colSpan","5");

	bordi(cell,"1","solid","#aaaaaa","0","","","1","solid","#aaaaaa","0","","",fonttipo,fontsizes);
	textNode = document.createElement("A");
	linkse="#";
	links(textNode,linkse,"#1643ab","#1643ab","none",mese[data.getMonth()]);

	textNode.style.fontWeight = "bolder";
	cell.appendChild(textNode);
	row.appendChild(cell);
			
	//mese successivo
	cell = document.createElement("TD");
	bordi(cell,"1","solid","#aaaaaa","0","","","1","solid","#aaaaaa","0","","",fonttipo,fontsizes);
	textNode = document.createElement("A");
	prova=datasuc.getYear();
	links(textNode,"javascript:buildTable(datasuc)","#1643ab","#1643ab","none",">");
	cell.style.fontWeight = "bolder";
	cell.appendChild(textNode);
	row.appendChild(cell);
			
	//giorni della settimana
	row = document.createElement("TR")
	myTableBody.appendChild(row);
			
	cont=0
	while (cont < 7)
		{
		cell = document.createElement("TD");
		bordi(cell,"1","solid","#aaaaaa","0","","","1","solid","#aaaaaa","0","","",fonttipo,fontsizes);
		textVal = giornolet[cont];
		textNode = document.createTextNode(textVal);
		cell.appendChild(textNode);
		if (cont==0)
			{
			cell.style.color="#ff0000";
			cell.style.fontWeight = "bolder";
			}
		row.appendChild(cell);
		cont++
		}
	//fine giorni della settimana

	cont=0;
	set=0;
	numgiorni=new Date(data.getFullYear(),data.getMonth()+1,0).getDate();
	giornoinizio=new Date(data.getFullYear(),data.getMonth(),1).getDay ();

	datacorr=new Date (data.getFullYear(),data.getMonth(),(cont-giornoinizio));
	while ((cont-giornoinizio) < (numgiorni+ (6-new Date(data.getFullYear(),data.getMonth()+1,0).getDay ())))
		{
		//a capo e settimana
		datacorr.setDate (datacorr.getDate()+1);
		if ((cont%7)==0)
			{
			set++;
			row = document.createElement("TR")
			myTableBody.appendChild(row);
			datasett=new Date (datacorr.getFullYear(),datacorr.getMonth(),datacorr.getDate());
			}
					
		cell = document.createElement("TD");
		cell.style.backgroundColor="#ffffff"; //colore di sfondo delle celle

		if (cont < giornoinizio)
			{
			colores="#000000";
			}
		else
			{
			//mesecorrente
			if ((cont-giornoinizio) < numgiorni)
				{
				if (datacorr.getDate()==dataodierna.getDate() && dataodierna.getFullYear ()==datacorr.getFullYear() && dataodierna.getMonth ()==datacorr.getMonth())
					{
					colores="#00cc00";
					cell.style.fontWeight = "bolder";
					datasettimana=datasett;
					}
				else
					{
					if ((cont%7)==0)
						{
						colores="#ff0000";
						cell.style.fontWeight = "bolder";
						}
					else
						{
						colores="#1643ab";
						}
					}
				}
			else
				{
				//mese succ
				colores="#000000";
				}
			}
				
		bordi(cell,"1","solid","#aaaaaa","0","","","1","solid","#aaaaaa","0","","",fonttipo,fontsizes);
		cell.id=set+"_"+(datacorr.getDay()+1);
		textNode = document.createElement("A");
		linkse="#";
		links(textNode,linkse,colores,colores,"none",datacorr.getDate());
		cell.appendChild(textNode);
		row.appendChild(cell);
		cont++;
		}

	myTable.appendChild(myTableBody);			
	obj.appendChild(myTable);

	}
function bordi(ogg,bbW,bbS,bbC,btW,btS,btC,blW,blS,blC,brW,brS,brC,fontt,fonts)
	{
	ogg.align="center";
	ogg.style.fontSize=fonts;
	ogg.style.fontFamily=fontt;
			
	ogg.style.borderBottomWidth=bbW;
	ogg.style.borderBottomStyle=bbS;
	ogg.style.borderBottomColor=bbC;

	ogg.style.borderLeftWidth=blW;
	ogg.style.borderLeftStyle=blS;
	ogg.style.borderLeftColor=blC;

	ogg.style.borderRightWidth=brW;
	ogg.style.borderRightStyle=brS;
	ogg.style.borderRightColor=brC;

	ogg.style.borderTopWidth=btW;
	ogg.style.borderTopStyle=btS;
	ogg.style.borderTopColor=btC;
	}
function links(ogg,lin,color1,color2,deco,textVal)
	{
	ogg.href=lin;
	ogg.style.color=color1;
	ogg.style.visited=color2;
	ogg.style.textDecoration=deco;
	ogg.innerHTML=textVal;
	}
			
