function roundTo(decimalpositions){
	var i = this * Math.pow(10,decimalpositions);
	i = Math.round(i);
	return i / Math.pow(10,decimalpositions);
}
Number.prototype.roundTo = roundTo; 

//elimina le minuscole e l'apice dalla stringa in input
function filterSpecial(str) {
	re = /\?|\"|'/g;
	// remove special characters like "$" and "," etc...
	return str.replace(re, "");
}



function IsUneven(numero)
{
	if (isNaN(numero) == false)
	{
		return (numero %2 == 1 ?  false : true);
	}
	else
	{
		return null;
	}
}



function GeneraGraficiSK(iGio,cGio,cComp){

//Controllo delle competizioni, fino ad un massimo di 200
//for(var cComp=1;cComp<=200;cComp++){
	try{
		var legenda=new Array
		var tot=new Array
		var sommaTot=new Array
		var exTot=new Array() //new
		var exploit=new Array() //new
		var exploiTot=new Array
		var sommaPunti=new Array
		var sommaMI=new Array
		var gol=new Array()
		var punti=new Array()
		var MI=new Array()
		var DeviazioneStandard=new Array()
		var DS=new Array() //scarto quadratico medio
		var mediaTemp=new Array() //scarto quadratico medio

		var iCorrGiornataDiA
		var iPrimaGiornataDiA=iGio //arrIncontri[1].GiornataDiA //iGio
		var iUltimaGiornataDiA=cGio // GetUltimaGiornataGiocata()
		var nGiornateGiocate=iUltimaGiornataDiA-(iPrimaGiornataDiA-1)
		var nSquadre=arrClassifica.length

		//il massimo non deve superare i 300'000 pixel di larghezza*altezza, così dice Google
		var larghezza=800
		var altezza=375 
		
		var maxPunti=0
		var minPunti=0
		var maxTotali=0
		var minTotali=100
		var maxGP=0
		var minGP=100
		var maxXP=0
		var minXP=100
		var maxXPtot=0
		var minXPtot=100
		var maxMI=0
		var minMI=0
		
		var maxDS=0
		var minDS=0

		//valore per cui moltiplicare il numero di gol in modo che venga visualizzato bene per tutta l'altezza
		var valZoomGol = 10
		// var valZoomSommaTot = iUltimaGiornataDiA

		var col=new Array



		//stringa dei totali
		var valoriTot="&chd=t:" 
		var valoriSommaTot="&chd=t:" 
		var valoriExploit="&chd=t:" 
		var valoriExploiTot="&chd=t:" 
		var valoriDS="&chd=t:" 

		//stringa dei gol
		var valoriGol="&chd=t:" 

		//stringa dei punti in classifica
		var valoriPunti="&chd=t:" 
		var valoriMI="&chd=t:" 

		var iniz=0
		for (iniz; iniz<=nSquadre; iniz++){
			sommaTot[iniz]=0
		}
		
		var inix=0
		for (inix; inix<=nSquadre*iUltimaGiornataDiA*2; inix++){
			exploit[inix]=0
			exploiTot[inix]=0
			tot[inix]=0
			exTot[inix]=66
			//document.write("<BR>Exploit "+inix)
		}
		

		var index
		var iLeg

		var maxIDsquadre = 0
		var IDcasa
		var IDfuori
		var conta

		for (iCorrGiornataDiA=iPrimaGiornataDiA; iCorrGiornataDiA<=iUltimaGiornataDiA; iCorrGiornataDiA++){
			var i=0
		
try{
				//inizializza le stringhe degli andamenti di somma
				for (conta=1; conta<=(nSquadre/2); conta++){
					sommaTot[RiempiListaIncontri(iPrimaGiornataDiA,cComp)[conta].IDSquadre.Casa*iUltimaGiornataDiA]=0
					exploit[RiempiListaIncontri(iPrimaGiornataDiA,cComp)[conta].IDSquadre.Casa*iUltimaGiornataDiA]=0
					//document.write("<BR>Index Casa: "+RiempiListaIncontri(iPrimaGiornataDiA,cComp)[conta].IDSquadre.Casa*iUltimaGiornataDiA)
					sommaPunti[RiempiListaIncontri(iPrimaGiornataDiA,cComp)[conta].IDSquadre.Casa*iUltimaGiornataDiA]=0
					sommaMI[RiempiListaIncontri(iPrimaGiornataDiA,cComp)[conta].IDSquadre.Casa*iUltimaGiornataDiA]=0
					sommaTot[RiempiListaIncontri(iPrimaGiornataDiA,cComp)[conta].IDSquadre.Fuori*iUltimaGiornataDiA]=0
					exploit[RiempiListaIncontri(iPrimaGiornataDiA,cComp)[conta].IDSquadre.Fuori*iUltimaGiornataDiA]=0
					//document.write("<BR>Index Fuori: "+RiempiListaIncontri(iPrimaGiornataDiA,cComp)[conta].IDSquadre.Fuori*iUltimaGiornataDiA)
					sommaPunti[RiempiListaIncontri(iPrimaGiornataDiA,cComp)[conta].IDSquadre.Fuori*iUltimaGiornataDiA]=0
					sommaMI[RiempiListaIncontri(iPrimaGiornataDiA,cComp)[conta].IDSquadre.Fuori*iUltimaGiornataDiA]=0
				}
}
catch(err){
	//document.write("<BR>Errore di inzizializzazione per RiempiListaIncontri "+conta+" - "+err)
}
			try{
					try {
				for (conta=1; conta<=(nSquadre/2); conta++){
					//gol in casa e fuori, giusto per semplificare il codice
				
						var casa = RiempiListaIncontri(iCorrGiornataDiA,cComp)[conta].Gol.Casa
						var fuori = RiempiListaIncontri(iCorrGiornataDiA,cComp)[conta].Gol.Fuori
				
					
					//considera la squadra in casa
					i++
					
					IDcasa=RiempiListaIncontri(iCorrGiornataDiA,cComp)[conta].IDSquadre.Casa
					if(IDcasa>maxIDsquadre){
						maxIDsquadre=IDcasa
					}
					
					index=iCorrGiornataDiA+(IDcasa*iUltimaGiornataDiA)-(iPrimaGiornataDiA-1)
					

					legenda[index]=RiempiListaIncontri(iCorrGiornataDiA,cComp)[conta].Nomi.Casa
					tot[index]=(RiempiListaIncontri(iCorrGiornataDiA,cComp)[conta].Totali.Casa)
					exTot[index]=tot[index]
										
					sommaTot[index]=(sommaTot[index-1]+(tot[index]))
					
					exploit[index]=((exTot[index]-exTot[index-1]))
					//document.write("<BR>Exploit "+(index-1)+": "+exploit[index-1]+" > "+exploit[index])
					exploiTot[index]=(exploiTot[index-1]+((exTot[index]-exTot[index-1])))
					
					
					gol[index]=casa*valZoomGol
					
					if(RiempiListaIncontri(iUltimaGiornataDiA,cComp)[conta].IDTipo!=INC_GRANPREMIO){
						//considera ora la squadra fuori casa
						
						i++
						
						IDfuori=RiempiListaIncontri(iCorrGiornataDiA,cComp)[conta].IDSquadre.Fuori
						if(IDfuori>maxIDsquadre){
							maxIDsquadre=IDfuori
						}
						
						indexFuori=iCorrGiornataDiA+(IDfuori*iUltimaGiornataDiA)-(iPrimaGiornataDiA-1)
						
						legenda[indexFuori]=RiempiListaIncontri(iCorrGiornataDiA,cComp)[conta].Nomi.Fuori

						tot[indexFuori]=(RiempiListaIncontri(iCorrGiornataDiA,cComp)[conta].Totali.Fuori)
						exTot[indexFuori]=tot[indexFuori]
					
						sommaTot[indexFuori]=(sommaTot[indexFuori-1]+(tot[indexFuori]))
						//document.write("<BR>Somma Tot "+(indexFuori-1)+": "+sommaTot[indexFuori-1]+" > "+sommaTot[indexFuori])
						exploit[indexFuori]=((exTot[indexFuori]-exTot[indexFuori-1]))
						//document.write("<BR>Exploit "+(indexFuori-1)+": "+exploit[indexFuori-1]+" > "+exploit[indexFuori])
						exploiTot[indexFuori]=(exploiTot[indexFuori-1]+((exTot[indexFuori]-exTot[indexFuori-1])))
						
						gol[indexFuori]=fuori*valZoomGol
						
						//calcola quanti punti vengono dati a ciascuna squadra per vittoria, pareggio o sconfitta in ogni giornata
						if(casa > fuori){
							punti[index]=3
							punti[indexFuori]=0
							MI[index]=0
							MI[indexFuori]=-1
						}
						if(fuori == casa){
							punti[index]=1
							punti[indexFuori]=1
							MI[index]=-2
							MI[indexFuori]=0
						}
						if(casa < fuori){
							punti[index]=0
							punti[indexFuori]=3
							MI[index]=-3
							MI[indexFuori]=2
						}
						
						sommaPunti[indexFuori]=sommaPunti[indexFuori-1]+punti[indexFuori]
						sommaPunti[index]=sommaPunti[index-1]+punti[index]
						sommaMI[indexFuori]=sommaMI[indexFuori-1]+parseInt(MI[indexFuori])
						sommaMI[index]=parseInt(sommaMI[index-1])+parseInt(MI[index])
						
					}
					
				}
					}
					catch(err){document.write("")
					}
			//document.write("<BR>")
			}
			catch(err){"Errore nel calcolo - "+document.write(err)}
		}

		//aggiunge i nomi delle fantasquadre per la legenda
		var valoriLegenda="&chdl="
		var valoriLeg="&chdlp=t&chdl="
		
		var indexTest
	
		var mediaTot=new Array
		var iTot
		var IDSquadra
		
		try{
			for(IDSquadra=1; IDSquadra<=maxIDsquadre; IDSquadra++){

		
	
				indexTest=(IDSquadra*iUltimaGiornataDiA)+iPrimaGiornataDiA-(iPrimaGiornataDiA-1)

				if (legenda[indexTest]!=null){

					//document.write("<br>Giornata Iniziale calcolata: "+	iPrimaGiornataDiA )
					for (iCorrGiornataDiA=iPrimaGiornataDiA; iCorrGiornataDiA<=iUltimaGiornataDiA; iCorrGiornataDiA++){
						//concatenamento delle stringhe
						index=(IDSquadra*iUltimaGiornataDiA)+iCorrGiornataDiA-(iPrimaGiornataDiA-1)
						
						
						iTot=(IDSquadra*iUltimaGiornataDiA)+nGiornateGiocate
						
							mediaTot[iTot]=((sommaTot[iTot])/nGiornateGiocate).roundTo(2)
//	document.write("<br>MediaTot: "+IDSquadra+": "+	mediaTot[iTot])
						
						
						if(iCorrGiornataDiA==iPrimaGiornataDiA){
							valoriLegenda=valoriLegenda+filterSpecial(legenda[index])
							valoriLeg=valoriLeg+filterSpecial(legenda[index])
							if (IDSquadra<maxIDsquadre){
								valoriLegenda=valoriLegenda+"|"
								valoriLeg=valoriLeg+"|"
							}
						}
						
						if(iUltimaGiornataDiA==iPrimaGiornataDiA){

							valoriTot=valoriTot+"0,"
							valoriDS=valoriDS+"0,"
							valoriGol=valoriGol+"0,"
							valoriPunti=valoriPunti+"0,"
							valoriMI=valoriMI+"0,"
							valoriSommaTot=valoriSommaTot+"0,"
							valoriExploit=valoriExploit+"0,"
							valoriExploiTot=valoriExploiTot+"0,"
						}
						
						
						if(tot[index]>maxTotali){maxTotali=tot[index]}
						if(tot[index]<minTotali){minTotali=tot[index]}
						
						valoriTot=valoriTot+tot[index]
						valoriGol=valoriGol+gol[index]
						
			// ** Il Grafico dello Scarto quadratico medio mostra lo scarto del punteggio ottenuto rispetto all'intervallo della Deviazione standard di ciascuna Fantasquadra... I punteggi vicini alla media, quindi nell'intervallo della deviazione standard, assumono valore zero, per i punteggi esterni a tale intervallo viene indicata la lontananza rispetto alla deviazione standard
			try{					
		DeviazioneStandard[IDSquadra]=arrClassifica[IDSquadra].TDevSt
				}
				catch(err){
					//document.write("<br>Correzione per Fsq inesistente: "+IDSquadra+" - "+err)
						DeviazioneStandard[IDSquadra]=0
				}	
	if(mediaTot[iTot]-tot[index]>0){
			
					DS[index]=0-((mediaTot[iTot]-tot[index])-DeviazioneStandard[IDSquadra])
					if (DS[index]>0) 	DS[index]=0
					//DS[index]=0-Math.sqrt(Math.pow((mediaTot[iTot]-tot[index]),2)/(nGiornateGiocate-1)).roundTo(2)
				}
				else {
					DS[index]=0-((mediaTot[iTot]-tot[index])+DeviazioneStandard[IDSquadra])
					if (DS[index]<0) 	DS[index]=0
				  //DS[index]=Math.sqrt(Math.pow((mediaTot[iTot]-tot[index]),2)/(nGiornateGiocate-1)).roundTo(2)
				}
				
			//	document.write("<br>Index "+index+": Radice di ("+mediaTot[iTot]+"-"+tot[index]+")^2 = "+DS[index])
			
			mediaTemp[index]=((sommaTot[index])/(iCorrGiornataDiA-iPrimaGiornataDiA+1)).roundTo(2)
			
			if(mediaTemp[index]>maxGP){maxGP=mediaTemp[index]}
				if(mediaTemp[index]<minGP){minGP=mediaTemp[index]}
				
				
				if(DS[index]>maxDS){maxDS=DS[index].roundTo(2)}
				if(DS[index]<minDS){minDS=DS[index].roundTo(2)}
				
				if(((exploit[index])).roundTo(2)>maxXP){maxXP=((exploit[index])).roundTo(2)}
				if(((exploit[index])).roundTo(2)<minXP){minXP=((exploit[index])).roundTo(2)}
				if((((exploiTot[index])).roundTo(1)+(exploiTot[index-1]).roundTo(1))>maxXPtot){maxXPtot=(((exploiTot[index])).roundTo(1)+(exploiTot[index-1]).roundTo(1))}
				if((((exploiTot[index])).roundTo(1)+(exploiTot[index-1]).roundTo(1))<minXPtot){minXPtot=(((exploiTot[index])).roundTo(1)+(exploiTot[index-1]).roundTo(1))}
						
						
						valoriSommaTot=valoriSommaTot+mediaTemp[index].roundTo(1)
						valoriDS=valoriDS+DS[index].roundTo(2)
						valoriExploit=valoriExploit+((exploit[index])).roundTo(1)
						valoriExploiTot=valoriExploiTot+(((exploiTot[index])).roundTo(1)+(exploiTot[index-1]).roundTo(1))
							
						if(sommaPunti[index]>maxPunti){maxPunti=sommaPunti[index]}
						if(sommaPunti[index]<minPunti){minPunti=sommaPunti[index]}
							
						valoriPunti=valoriPunti+(sommaPunti[index]).roundTo(1)
						
						if(sommaMI[index]>maxMI){maxMI=sommaMI[index]}
						if(sommaMI[index]<minMI){minMI=sommaMI[index]}
						
						valoriMI=valoriMI+(sommaMI[index]).roundTo(1)
						
						if (iCorrGiornataDiA<iUltimaGiornataDiA){
							valoriTot=valoriTot+","
							valoriGol=valoriGol+","
							
							valoriDS=valoriDS+","
							
							valoriSommaTot=valoriSommaTot+","
							valoriExploit=valoriExploit+","
							valoriExploiTot=valoriExploiTot+","
							valoriPunti=valoriPunti+","
							valoriMI=valoriMI+","
						}
						
						if (iCorrGiornataDiA==iUltimaGiornataDiA){
							if(IDSquadra<maxIDsquadre){
								valoriTot=valoriTot+"|"
								valoriGol=valoriGol+"|"		
								valoriDS=valoriDS+"|"		
								valoriSommaTot=valoriSommaTot+"|"
								valoriExploit=valoriExploit+"|"		
								valoriExploiTot=valoriExploiTot+"|"		
								valoriPunti=valoriPunti+"|"	
								valoriMI=valoriMI+"|"
							}
						}
					}
				}
			}
		}
		catch(err){document.write("Errore nella concatenazione dei valori - "+err)}
		
		
//*********************Variabili del diagramma		
		
		col[1]="00ffff" //aqua
		col[2]="0000ff" //blue
		col[3]="4169e1" //royal blue
		col[4]="000000" //black
		col[5]="ff8c00" //dark orange
		col[6]="ffff00" //yellow
		col[7]="00ff00" //lime
		col[8]="ff0000" //red
		col[9]="800000" //maroon
		col[10]="ff69b4" //hot pink
		col[11]="006400" //dark green
		col[12]="C0C0C0" //silver
		col[13]="ffd700" //gold
		col[14]="ff00ff" //magenta
		col[15]="6495ed" //cornflowerblue
		col[16]="a0522d" //sienna
		col[17]="ff0000" //red
		col[18]="00ff00" //lime
		col[19]="0000ff" //blue
		col[20]="000000" //black
		col[21]="C0C0C0" //silver
		col[22]="800000" //maroon
		col[23]="ffff00" //yellow
		col[24]="00ffff" //aqua
		col[25]="ff00ff" //fuchsia
		col[26]="800080" //purple
		col[27]="008080" //teal
		col[28]="ffa500" //orange
		col[29]="ffd700" //gold
		col[30]="ff00ff" //magenta
		col[31]="6495ed" //cornflowerblue
		col[32]="a0522d" //sienna
		col[33]="4169e1" //royal blue
		col[34]="000000" //black
		col[35]="ff8c00" //dark orange
		col[36]="ffff00" //yellow
		col[37]="00ff00" //lime
		col[38]="ff0000" //red
		col[39]="800000" //maroon
		col[40]="000000" //black
		col[41]="C0C0C0" //silver
		col[42]="800000" //maroon
		col[43]="ffff00" //yellow
		col[44]="00ffff" //aqua
		col[45]="ff00ff" //fuchsia
		col[46]="800080" //purple
		col[47]="008080" //teal
		col[48]="ffa500" //orange
		col[49]="ffd700" //gold
		//chxt=y mostra  gli indici sull'asse y

		//qui inizia la composizione dell'URL da dare in pasto a Google Chart
		var URL="http://chart.apis.google.com/chart?cht=lc"

	var minMaxPunti="&chds=0,"+maxPunti
	var minMaxTotali="&chds="+minTotali+","+maxTotali
	var minMaxGP="&chds="+minGP+","+maxGP
	var minMaxDS="&chds="+minDS+","+maxDS
	var minMaxXP="&chds="+minXP+","+maxXP
	var minMaxXPtot="&chds="+minXPtot+","+maxXPtot
	var minMaxMI="&chds="+minMI+","+maxMI
	var assi="&chxt=x,y"
	
	

	//mette i numeri di giornata sulle ascisse
	var assiLabel=assi+"&chxl="

	var assiPos="1:|0"
	var splitPos=maxPunti
	for(var ax=1; ax<=(maxPunti); ax++){
		if(IsUneven(ax)){
			assiPos=assiPos+"|"+(ax)}
		else{assiPos=assiPos+"| "}
	}
	
	var assiTot="1:|"+minTotali
	var splitTot=maxTotali-minTotali
	for(var ax=1; ax<=(splitTot); ax++){
		if((IsUneven(ax))||(ax==splitTot)){
			assiTot=assiTot+"|"+(ax+minTotali)}
		else{assiTot=assiTot+"| "}
	}
	
	var assiMI="1:|"+minMI
	var splitMI=maxMI-minMI
	var interMI=1//((maxMI-minMI)/5).roundTo(1)
	for(var ax=1; ax<=(splitMI); ax++){
		
		if(IsUneven(ax)){
			assiMI=assiMI+"|"+((ax*interMI)+minMI).roundTo(1)}
		else{assiMI=assiMI+"| "}
		
	}
	
	var assiGol="1:|0"
	for(var ax=1; ax<=(100/valZoomGol); ax++){
		assiGol=assiGol+"|"+ax
	}
	
	var assiGP="1:|"+minGP
	var splitGP=(maxGP-minGP)
	var assiDS="1:|"+minDS
	var splitDS=(maxDS-minDS)
	var assiXP="1:|"+minXP
	var splitXP=(maxXP-minXP)
	var assiXPtot="1:|"+minXPtot
	var splitXPtot=(maxXPtot-minXPtot)
	
	for(var ax=1; ax<=(5); ax++){
		assiGP=assiGP+"|"+((ax*splitGP/5)+minGP).roundTo(2)
	}	
	
	for(var ax=1; ax<=(5); ax++){
		assiDS=assiDS+"|"+((ax*splitDS/5)+minDS).roundTo(2)
	}	
	
	for(var ax=1; ax<=(splitXP); ax++){
		if((IsUneven(ax))||(ax==splitXP)){
			assiXP=assiXP+"|"+(ax+minXP)}
		else{assiXP=assiXP+"| "}
	}
	
	for(var ax=1; ax<=(splitXPtot); ax++){
		if((IsUneven(ax))||(ax==splitXPtot)){
			assiXPtot=assiXPtot+"|"+(ax+minXPtot)}
		else{assiXPtot=assiXPtot+"| "}
	}
	
	var assiGiornata="0:"
	for (var g=iPrimaGiornataDiA; g<=iUltimaGiornataDiA; g++){
		assiGiornata=assiGiornata+"|"+g
	}

	//mette la griglia di sfondo...
	griglia="&chg=100,20&chf=c,ls,90,eeeeee,0.10,FFFFFF,0.10"
	grigliaGol="&chg=100,"+valZoomGol+"&chf=c,ls,90,eeeeee,0."+valZoomGol+",FFFFFF,0."+valZoomGol
	grigliaPos="&chf=c,ls,90,eeeeee,"+(1/splitPos*3).roundTo(6)+",FFFFFF,"+(1/splitPos*3).roundTo(6)
	grigliaTot="&chg=100,"+(100/(maxTotali-minTotali)/(100-0)*(0+(66-minTotali))*100).roundTo(2)+"&chf=c,ls,90,eeeeee,"+(1/splitTot*2).roundTo(6)+",FFFFFF,"+(1/splitTot*2).roundTo(6)
	grigliaDS="&chf=c,ls,90,eeeeee,"+(1/splitDS*2).roundTo(6)+",FFFFFF,"+(1/splitDS*2).roundTo(6)
	grigliaGP="&chg=100,"+(100/(maxGP-minGP)/(100-0)*(0+(66-minGP))*100).roundTo(2)+"&chf=c,ls,90,eeeeee,"+(1/splitGP).roundTo(6)+",FFFFFF,"+(1/splitGP).roundTo(6)
	grigliaXP="&chg=100,"+(100/(maxXP-minXP)/(100-0)*(0-minXP)*100).roundTo(2)+"&chf=c,ls,90,eeeeee,"+(1/splitXP*2).roundTo(6)+",FFFFFF,"+(1/splitXP*2).roundTo(6)
	grigliaXPtot="&chf=c,ls,90,eeeeee,"+(1/splitXPtot*2).roundTo(6)+",FFFFFF,"+(1/splitXPtot*2).roundTo(6)
	grigliaMI="&chg=100,"+(100/(maxMI-minMI)/(100-0)*(0-minMI)*100).roundTo(2)+"&chf=c,ls,90,eeeeee,"+(1/splitMI*2).roundTo(6)+",FFFFFF,"+(1/splitMI*2).roundTo(6)

	//...e i colori delle linee
	coloriLinee="&chco="
	for (var j=1; j<=nSquadre; j++){
		coloriLinee=coloriLinee+col[j]
		if (j<nSquadre){
			coloriLinee=coloriLinee+","
		}
	}

	//*******************************************OUTPUT
	var dim="&chs="+larghezza+"x"+altezza
	var dim2="&chs=600x500" //seconda opzione di dimensioni, usate per l'apertura dei grafici in una nuova finestra
	
	var mostra
	if (SezioniChiuse=="no") {
		mostra=""
	} else {
		mostra="display: none; "
	}
	
	//	document.write("<h2 class='titletext'>Competizione "+RiempiListaIncontri(iPrimaGiornataDiA,cComp)[1].IDCompetizione+" - "+RiempiListaIncontri(iPrimaGiornataDiA,cComp)[1].Competizione+"</h2>Giornata iniziale: "+iPrimaGiornataDiA+"<br><br>")
//var conta=1
	document.write("<br>")
	//document.write("DEBUG: conteggio degli incontri giunto fino a "+conta+"<br>")
	//document.write("DEBUG: gli incontri di ciascuna giornata dovrebbero essere "+nSquadre/2+"<br>")
	// layer di titolo
	document.write("<div id='layH' class='IntLayer'><a href='#' onClick='invertiDisplayLayer(\"layPosizione\")'>Andamento della Posizione in Classifica</a></div>")
	// layer di contenuti
	document.write("<div id='layPosizione' style='" + mostra + " height=100%'>")	
	
	//questa è la parte dell'output per l'andamento basato sulla posizione in classifica
	//if(RiempiListaIncontri(iUltimaGiornataDiA,cComp)[conta-1].IDTipo!=INC_GRANPREMIO){
		document.write("<h2 class='titletext'>Andamento della Posizione in Classifica</h2>")
		document.write("<img border=none width="+(larghezza)+" height="+(altezza)+" src='"+URL+minMaxPunti+assiLabel+assiGiornata+"|"+assiPos+dim+grigliaPos+coloriLinee+valoriPunti+"'></img>")
		
		//questa è la parte dell'output per la legenda
		//if(RiempiListaIncontri(iUltimaGiornataDiA,cComp)[conta-1].IDTipo!=INC_GRANPREMIO){
			document.write("<BR><img border=none width="+(larghezza)+" height=36 src='"+URL+"&chs="+larghezza+"x36"+coloriLinee+valoriLeg+"'></img>")
	//	}
		
		document.write("<BR><A target='_blank' href='"+URL+minMaxPunti+assiLabel+assiGiornata+"|"+assiPos+dim2+grigliaPos+coloriLinee+valoriPunti+"'>Apri in una nuova finestra</A><BR><BR>")
	//}
	document.write("</div>")
	
	
	// layer di titolo
	document.write("<div id='layH' class='IntLayer'><a href='#' onClick='invertiDisplayLayer(\"layPunteggi\")'>Andamento dei Punteggi</a></div>")
	// layer di contenuti
	document.write("<div id='layPunteggi' style='" + mostra + " height=100%'>")
	
	//questa è la parte dell'output per l'andamento basato sui Totali
	document.write("<h2 class='titletext'>Andamento dei Punteggi (Totali Squadra) </h2>")
	document.write("<img border=none width="+(larghezza)+" height="+(altezza)+"  src='"+URL+minMaxTotali+assiLabel+assiGiornata+"|"+assiTot+dim+grigliaTot+coloriLinee+valoriTot+"'></img>")
	
	//questa è la parte dell'output per la legenda
	if(RiempiListaIncontri(iUltimaGiornataDiA,cComp)[conta-1].IDTipo!=INC_GRANPREMIO){
		document.write("<BR><img border=none width="+(larghezza)+" height=36 src='"+URL+"&chs="+larghezza+"x36"+coloriLinee+valoriLeg+"'></img>")
	}
	
	document.write("<BR><A target='_blank' href='"+URL+minMaxTotali+assiLabel+assiGiornata+"|"+assiTot+dim2+grigliaTot+coloriLinee+valoriTot+"'>Apri in una nuova finestra</A><BR><BR>")
	document.write("</div>")
	
	
	// layer di titolo
	document.write("<div id='layH' class='IntLayer'><a href='#' onClick='invertiDisplayLayer(\"layExploit\")'>Exploit</a></div>")
	// layer di contenuti
	document.write("<div id='layExploit' style='" + mostra + " height=100%'>")
	
	//questa è la parte dell'output per l'andamento basato sugli Exploit
	document.write("<h2 class='titletext'>Exploit (Differenze dalla giornata precedente)</h2>")
	document.write("<img border=none width="+(larghezza)+" height="+(altezza)+"  src='"+URL+minMaxXP+assiLabel+assiGiornata+"|"+assiXP+dim+grigliaXP+coloriLinee+valoriExploit+"'></img>")
	
	//questa è la parte dell'output per la legenda
	if(RiempiListaIncontri(iUltimaGiornataDiA,cComp)[conta-1].IDTipo!=INC_GRANPREMIO){
		document.write("<BR><img border=none width="+(larghezza)+" height=36 src='"+URL+"&chs="+larghezza+"x36"+coloriLinee+valoriLeg+"'></img>")
	}
	
	document.write("<BR><A target='_blank' href='"+URL+minMaxXP+assiLabel+assiGiornata+"|"+assiXP+dim2+grigliaXP+coloriLinee+valoriExploit+"'>Apri in una nuova finestra</A><BR><BR>")
	document.write("</div>")
	
	/*
	// layer di titolo
	document.write("<div id='layH' class='IntLayer'><a href='#' onClick='invertiDisplayLayer(\"layAndamento\")'>Andamento Exploit</a></div>")
	// layer di contenuti
	document.write("<div id='layAndamento' style='" + mostra + " height=100%'>")
	
	//questa è la parte dell'output per l'andamento basato sugli Exploit
	document.write("<h2 class='titletext'>Andamento Exploit (Differenze dalla giornata precedente)</h2>")
	document.write("<img border=none width="+(larghezza)+" height="+(altezza)+"  src='"+URL+minMaxXPtot+assiLabel+assiGiornata+"|"+assiXPtot+dim+grigliaXPtot+coloriLinee+valoriExploiTot+"'></img>")
	
	//questa è la parte dell'output per la legenda
	if(RiempiListaIncontri(iUltimaGiornataDiA,cComp)[conta-1].IDTipo!=INC_GRANPREMIO){
		document.write("<BR><img border=none width="+(larghezza)+" height=36 src='"+URL+"&chs="+larghezza+"x36"+coloriLinee+valoriLeg+"'></img>")
	}
	//document.write("<BR>MIN MAX "+minMaxXPtot)
	document.write("<BR><A target='_blank' href='"+URL+minMaxXPtot+assiLabel+assiGiornata+"|"+assiXPtot+dim2+grigliaXPtot+coloriLinee+valoriExploiTot+"'>Apri in una nuova finestra</A><BR><BR>")
	document.write("</div>")*/
	
		// layer di titolo
	document.write("<div id='layH' class='IntLayer'><a href='#' onClick='invertiDisplayLayer(\"layScarto\")'>Deviazione Standard</a></div>")
	// layer di contenuti
	document.write("<div id='layScarto' style='" + mostra + " height=100%'>")
	
	//questa è la parte dell'output per la Deviazione Standard
	document.write("<h2 class='titletext'>Deviazione Standard (Scarto Quadratico Medio)</h2>")
	document.write("<img border=none width="+(larghezza)+" height="+(altezza)+"  src='"+URL+minMaxDS+assiLabel+assiGiornata+"|"+assiDS+dim+grigliaDS+coloriLinee+valoriDS+"'></img>")
	
	//questa è la parte dell'output per la legenda
	if(RiempiListaIncontri(iUltimaGiornataDiA,cComp)[conta-1].IDTipo!=INC_GRANPREMIO){
		document.write("<BR><img border=none width="+(larghezza)+" height=36 src='"+URL+"&chs="+larghezza+"x36"+coloriLinee+valoriLeg+"'></img>")
	}
	
	document.write("<BR><A target='_blank' href='"+URL+minMaxDS+assiLabel+assiGiornata+"|"+assiDS+dim2+grigliaDS+coloriLinee+valoriDS+"'>Apri in una nuova finestra</A><BR><BR>")
	document.write("</div>")
	
	
	// layer di titolo
	document.write("<div id='layH' class='IntLayer'><a href='#' onClick='invertiDisplayLayer(\"layGP\")'>Andamento del GranPremio</a></div>")
	// layer di contenuti
	document.write("<div id='layGP' style='" + mostra + " height=100%'>")
	
	//questa è la parte dell'output per l'andamento basato sulla somma dei Totali
	document.write("<h2 class='titletext'>Andamento del GranPremio (Totali Squadra Medi)</h2>")
	document.write("<img border=none width="+(larghezza)+" height="+(altezza)+"  src='"+URL+minMaxGP+assiLabel+assiGiornata+"|"+assiGP+dim+grigliaGP+coloriLinee+valoriSommaTot+"'></img>")
	
	//questa è la parte dell'output per la legenda
	if(RiempiListaIncontri(iUltimaGiornataDiA,cComp)[conta-1].IDTipo!=INC_GRANPREMIO){
		document.write("<BR><img border=none width="+(larghezza)+" height=36 src='"+URL+"&chs="+larghezza+"x36"+coloriLinee+valoriLeg+"'></img>")
	}
	
	document.write("<BR><A target='_blank' href='"+URL+minMaxGP+assiLabel+assiGiornata+"|"+assiGP+dim2+grigliaGP+coloriLinee+valoriSommaTot+"'>Apri in una nuova finestra</A><BR><BR>")
	document.write("</div>")
	

	// layer di titolo
	document.write("<div id='layH' class='IntLayer'><a href='#' onClick='invertiDisplayLayer(\"layGol\")'>Andamento dei Gol Fatti</a></div>")
	// layer di contenuti
	document.write("<div id='layGol' style='" + mostra + " height=100%'>")
	
	//questa è la parte dell'output per l'andamento basato sui Gol
	if(RiempiListaIncontri(iUltimaGiornataDiA,cComp)[conta-1].IDTipo!=INC_GRANPREMIO){
		document.write("<h2 class='titletext'>Andamento dei Gol Fatti (Gol Singola Giornata)</h2>")
		document.write("<img border=none width="+(larghezza)+" height="+(altezza)+"  src='"+URL+assiLabel+assiGiornata+"|"+assiGol+dim+grigliaGol+coloriLinee+valoriGol+"'></img>")
		
		//questa è la parte dell'output per la legenda
		if(RiempiListaIncontri(iUltimaGiornataDiA,cComp)[conta-1].IDTipo!=INC_GRANPREMIO){
			document.write("<BR><img border=none width="+(larghezza)+" height=36 src='"+URL+"&chs="+larghezza+"x36"+coloriLinee+valoriLeg+"'></img>")
		}
		
		document.write("<BR><A target='_blank' href='"+URL+assiLabel+assiGiornata+"|"+assiGol+"&chs=1000x300"+grigliaGol+coloriLinee+valoriGol+"'>Apri in una nuova finestra</A><BR><BR>")
	}
	document.write("</div>")
	

	// layer di titolo
	document.write("<div id='layH' class='IntLayer'><a href='#' onClick='invertiDisplayLayer(\"layMI\")'>Andamento della Media Inglese</a></div>")
	// layer di contenuti
	document.write("<div id='layMI' style='" + mostra + " height=100%'>")

	//questa è la parte dell'output per l'andamento basato sulla Media Inglese
	if(RiempiListaIncontri(iUltimaGiornataDiA,cComp)[conta-1].IDTipo!=INC_GRANPREMIO){
		document.write("<h2 class='titletext'>Andamento della Media Inglese</h2>")
		document.write("<img border=none width="+(larghezza)+" height="+(altezza)+"  src='"+URL+minMaxMI+assiLabel+assiGiornata+"|"+assiMI+dim+grigliaMI+coloriLinee+valoriMI+"'></img>")
		
		//questa è la parte dell'output per la legenda
		if(RiempiListaIncontri(iUltimaGiornataDiA,cComp)[conta-1].IDTipo!=INC_GRANPREMIO){
			document.write("<BR><img border=none width="+(larghezza)+" height=36 src='"+URL+"&chs="+larghezza+"x36"+coloriLinee+valoriLeg+"'></img>")
		}
		
		document.write("<BR><A target='_blank' href='"+URL+minMaxMI+assiLabel+assiGiornata+"|"+assiMI+dim2+grigliaMI+coloriLinee+valoriMI+"'>Apri in una nuova finestra</A><BR><BR>")
	}
	document.write("</div>")
	
	
	document.write("<br><div class='copyright'>ClassChartSK - script by SuperKaze</div>")
}
catch(err){document.write("<br>Errore di esecuzione: "+err+"")}
//}
}


function GeneraIntestazioneGrafici(iGio,cGio,cComp,fname) {
// Questo codice genera l'intestazione per la scelta delle giornate
// e degli competizioni
// Utilizza MaxA definito nel SerieADati
var arrC = new Object()
var i,j
arrC = arrCompetizioni
if (iGio=="" || parseInt(iGio)==0) iGio=1
if (cGio=="" || parseInt(cGio)==0) cGio=1
if (cComp=="") cComp=0

document.write("<form name='frmIncontri' id='frmIncontri' action='"+fname+".php' method='get'>")
document.write("<table width='100%' border='00' cellspacing='0' cellpadding='0'>")
document.write("<tr><td width='5%' class='t-xxsB'><nobr>Dalla Giornata:&nbsp;<select name='iGio' class='t-xxs' id='iGio'>")
for (i=1;i<=MaxA;i++) {
	document.write("<option value='" + i + "'")
	if (i == iGio) document.write(" selected")
	document.write(">" + i + "</option>")
}
document.write("</select></nobr></td>")
document.write("<td width='5%' class='t-xxsB'><nobr> fino alla Giornata:&nbsp;<select name='cGio' class='t-xxs' id='cGio'>")
for (j=1;j<=MaxA;j++) {
	document.write("<option value='" + j + "'")
	if (j == cGio) document.write(" selected")
	document.write(">" + j + "</option>")
}
document.write("</select></nobr></td>")
document.write("<td width='5%' class='t-xxsB'><nobr>&nbsp;&nbsp;Competizione:&nbsp;<select name='Comp' class='t-xxs' id='Comp'>")
document.write("<option value='0'" + (cComp==0?" selected":"") +">- Tutte -</option>")
for (i=1;i<arrC.length;i++) {
	document.write("<option value='" + arrC[i].ID + "'")
	if (arrC[i].ID == cComp) document.write(" selected")
	document.write(">" + arrC[i].Nome + "</option>")
}
document.write("</select></nobr></td>")
document.write("<td width='90%' class='t-xxsB'>&nbsp;&nbsp;<input name='Invia' type='submit' class='t-xxs' id='Invia' value='  Vai  '></td>")
document.write("</tr></table></form>")
}


