function genera_link_Joomla(Pagina,Giornata) {

      	if (Pagina == "form") {
		return "index.php?option=com_content&view=article&id=50&cGio="+Giornata
	} else if (Pagina == "ris") {
		return "index.php?option=com_content&view=article&id=64&cGio="+Giornata
	}  
  

}

function Joomla_sorgente(articolo)
{
 var select = document.frmIncontri.Gio;
 var Giornata = select.options[select.selectedIndex].value;
 
 var select = document.frmIncontri.Comp;
 var Competizione = select.options[select.selectedIndex].value;

 //window.open("aaa.html?TIPO=" + tipoS,"_top",location);
 //window.open("aaa"+tipoS+".html","_top",location);
 window.open("index.php?option=com_content&view=article&id="+articolo+"&catid=34&Itemid=54&cGio="+Giornata+"&cComp="+Competizione,"_top",location);
 //return "index.php?option=com_content&view=article&id=50&cGio="+Giornata
}

function Joomla_sorgente2(idarticolo)
{
 var select = document.frmCompet.Div;
 var Divisione = select.options[select.selectedIndex].value;
 
 var select = document.frmCompet.Comp;
 var Competizione = select.options[select.selectedIndex].value;

 //window.open("aaa.html?TIPO=" + tipoS,"_top",location);
 //window.open("aaa"+tipoS+".html","_top",location);
 window.open("index.php?option=com_content&view=article&id="+idarticolo+"&cDiv="+Divisione+"&cComp="+Competizione,"_top",location);
 //return "index.php?option=com_content&view=article&id=50&cGio="+Giornata
}

function Joomla_sorgente3(idarticolo)
{
 var select = document.frmCompet.Gir;
 var Girone = select.options[select.selectedIndex].value;
 
 var select = document.frmCompet.Comp;
 var Competizione = select.options[select.selectedIndex].value;

 //window.open("aaa.html?TIPO=" + tipoS,"_top",location);
 //window.open("aaa"+tipoS+".html","_top",location);
 window.open("index.php?option=com_content&view=article&id="+idarticolo+"&cGir="+Girone+"&cComp="+Competizione,"_top",location);
 //return "index.php?option=com_content&view=article&id=50&cGio="+Giornata
}


//*************************************************************//
//*                   FANTACALCIO FORMAZIONI                  *//
//*************************************************************//
function Joomla_GeneraIntestazioneGiornateIncontri(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
arrC = arrCompetizioni
if (cGio=="" || parseInt(cGio)==0) cGio=1
if (cComp=="") cComp=0

document.write("<form name='frmIncontri' id='frmIncontri'>")
document.write("<table width='100%' border='00' cellspacing='0' cellpadding='0'>")
document.write("<tr><td width='5%' class='t-xxsB'><nobr>Giornata:&nbsp;<select name='Gio' class='t-xxs' id='Gio'>")
for (i=1;i<=MaxA;i++) {
	document.write("<option value='" + i + "'")
	if (i == cGio) document.write(" selected")
	document.write(">" + i + "</option>")
}
document.write("</select></nobr></td>")
document.write("<td width='5%' class='t-xxsB'>")
document.write("<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;")
if (fname=='ris') {articolo=64}
else {articolo=50}
document.write("<a onClick='Joomla_sorgente("+articolo+");'>")
document.write("<img sr"+"c='fcm/img/imgVai_2.gif' />") 
document.write("</a>")
document.write("</td>")
document.write("</tr></table></form>")
}



function Joomla_GeneraCalendario(idComp,idDiv) {
var arr = new Object()
var arrFSq = new Object()
var cale = new JoomlaTabella(2,5)
var bGiocato, i, j, iIncAcc
var iCorrGiornataDiA = 0, iUltimaGiornataDiA = 0, iPrecGiornataDiA=-1
var sPrecCompetizione = "", sCorrCompetizione = ""
var sPrecFantagiornata = "", sCorrFantagiornata = ""
var sPrecGirone = "", sCorrGirone = ""
var sSqCasa, sSqFuori, sIncTemp, sRisTemp
var iMaxRiga = 0, iCorrCol = 4, iCorrRiga = 1, iLastPosRiga = 1
var bCompetizioneCambiata = false, iUltimaRiga = 0, iTemp, sTemp
var iUltimoFormato = 0 // pari = 0, dispari = 1
var d10	
	// Genera la tabella del calendario (SOLO la tabella)
	// Apri tabella
	//arr = RiempiCalendario(arr)
	arr = arrIncontri
	d10 = Math.ceil(arr.length / 10)
	if (idComp != 0 && idComp != "") arr = FiltraCompetizione(arr,idComp)
	if (idDiv != 0 && idDiv != "") {
		//arrFsq = RiempiFantasquadre()
		arrFsq = arrFantasquadre
		arr = FiltraDivisione(arr,arrFsq,idDiv)
	}
	Stato("Generazione Calendario...")
	// Contenuti
	for (i=1;i<arr.length;i++) {
		iCorrGiornataDiA = arr[i].GiornataDiA
		if (iCorrGiornataDiA != iPrecGiornataDiA) {
			// Se la giornata di A è diversa, stampala
			iCorrRiga++
			if (iCorrCol==1) {
				iCorrCol=4
				iCorrRiga=iLastPosRiga
			} else {
				iCorrCol=1
				iCorrRiga = iUltimaRiga +1
				iLastPosRiga = iCorrRiga
			}
			iPrecGiornataDiA = iCorrGiornataDiA
			cale.SetStile(iCorrRiga,iCorrCol,"Giornata")
			//cale.SetValore(iCorrRiga,iCorrCol,"Giornata di A: " + iCorrGiornataDiA + " &nbsp;<a href='form.htm?cGio=" + iCorrGiornataDiA + "'>Formazioni</a>&nbsp;" + "|&nbsp;<a href='ris.htm?cGio=" + iCorrGiornataDiA + "'>Tabellini</a>")
			cale.SetValore(iCorrRiga,iCorrCol,"Giornata di A: " + iCorrGiornataDiA + " &nbsp;<a href='" + genera_link_Joomla('form',iCorrGiornataDiA) + "'>Formazioni</a>&nbsp;" + "|&nbsp;<a href='" + genera_link_Joomla('ris', iCorrGiornataDiA) + "'>Tabellini</a>")
			cale.SetSpan(iCorrRiga,iCorrCol,2)
			cale.SetSpanned(iCorrRiga,iCorrCol+1,true)
			iCorrRiga++
			sPrecCompetizione = ""
			iUltimoFormato = 0
        }
		sCorrCompetizione = arr[i].Competizione
		bCompetizioneCambiata = false
		if (sPrecCompetizione != sCorrCompetizione) {
			// Stampa il nome competizione se diverso
			sPrecCompetizione = sCorrCompetizione
                        bCompetizioneCambiata = true
			sPrecFantagiornata = "xxxxxxxxxxxxxxxxxxx"
			iUltimoFormato = 0
		}
		sCorrFantagiornata = arr[i].Fantagiornata
		if (((sPrecFantagiornata != sCorrFantagiornata) && sCorrFantagiornata != "") || ((sPrecFantagiornata != sCorrFantagiornata) && bCompetizioneCambiata)) { 
			// Se cambia la fantagiornata o la competizione e la fantagiorata è definita, stampale entrambe
			sPrecFantagiornata = sCorrFantagiornata
			cale.SetStile(iCorrRiga,iCorrCol,"Competizione")
			if (sCorrFantagiornata == "") {
				cale.SetValore(iCorrRiga,iCorrCol,sCorrCompetizione)
			} else {
				cale.SetValore(iCorrRiga,iCorrCol,sCorrCompetizione + ": " + sCorrFantagiornata)
			}
			cale.SetSpan(iCorrRiga,iCorrCol,2)
			cale.SetSpanned(iCorrRiga,iCorrCol+1,true)
			iCorrRiga++
			sPrecGirone = ""
			iUltimoFormato = 0
        }
		sCorrGirone = arr[i].Girone
		if ((sPrecGirone != sCorrGirone) && sCorrGirone != "") {
       		// Stampa il girone se presente e definito
			sPrecGirone = sCorrGirone
			cale.SetStile(iCorrRiga,iCorrCol,"Girone")
			cale.SetValore(iCorrRiga,iCorrCol,sCorrGirone)
			cale.SetSpan(iCorrRiga,iCorrCol,2)
			cale.SetSpanned(iCorrRiga,iCorrCol+1,true)
			iCorrRiga++
			iUltimoFormato = 0
		}
		//iIncAcc = arr[i].IncAcc
		//if (iIncAcc == 1) {
			// I
			iTemp = arr[i].IDTipo
			if (iTemp == INC_RIPOSO) {
				sIncTemp = arr[i].Nomi.Casa + " Riposa"
				sRisTemp = ""
			} else if (iTemp == INC_GRANPREMIO) {
				sIncTemp = arr[i].Nomi.Casa
				sRisTemp = arr[i].Totali.Casa
			} else {
				sIncTemp = arr[i].Nomi.Casa + " - " + arr[i].Nomi.Fuori
				sRisTemp = arr[i].Gol.Casa + " - " + arr[i].Gol.Fuori
			}
        //} else {
			// Accoppiamento
			// Rimuovere i commenti all'if precedente e compilare questa sezione
			//  per gestire in maniera diversa incontri da accoppiamenti
		//} // if iIncAcc == 1
 		if (iUltimoFormato == 0) {
			cale.SetStile(iCorrRiga,iCorrCol,"IncSqD")
			cale.SetStile(iCorrRiga,iCorrCol+1,"IncRisD")
			iUltimoFormato = 1
		} else {
			cale.SetStile(iCorrRiga,iCorrCol,"IncSqP")
			cale.SetStile(iCorrRiga,iCorrCol+1,"IncRisP")
			iUltimoFormato = 0
		}
		cale.SetValore(iCorrRiga,iCorrCol,sIncTemp)
		bGiocato = arr[i].Giocato
		if (bGiocato) {
			cale.SetValore(iCorrRiga,iCorrCol+1,sRisTemp)
  		} else {
			cale.SetValore(iCorrRiga,iCorrCol+1,"")
		}
		iCorrRiga++
		if (iCorrRiga >= iUltimaRiga) iUltimaRiga = iCorrRiga 
	if ((i % d10) == 0)	Stato("Generazione Calendario..." + (Math.floor((i*100)/arr.length)) + "%")
	} // for
	//larghezza colonne
	cale.nome="Calendario"
	cale.larghezza=100
	cale.border=0
	cale.cellpadding=0
	cale.cellspacing=0
	cale.SetLarghezzaColonna(1,39)
	cale.SetLarghezzaColonna(2,10)
	cale.SetLarghezzaColonna(3,0)
	cale.SetLarghezzaColonna(4,39)
	cale.SetLarghezzaColonna(5,10)
	cale.StampaCalendario()
	/*
	document.write ("<TABLE width='100%' BORDER=0 CELLPADDING=0 CELLSPACING=0>");
	document.write("<tr><td width='39%'></td><td width='10%'></td><td></td><td width='39%'></td><td width='10%'></td></tr>")
	Stato("Visualizzazione Calendario...")
	d10 = Math.ceil(cale.numrighe / 10)
	for (i=1;i<=cale.numrighe;i++) {
		document.write("<tr>")
		for (j=1;j<=cale.numcolonne;j++) {
			if ((j==1) || (j>1 && cale.GetSpan(i,j-1)==1)) {
				sTemp="<td"
				if (cale.GetSpan(i,j)>1) {
					sTemp = sTemp + " colspan=" + cale.GetSpan(i,j)
				}
				if (cale.GetStile(i,j)!="") {
					sTemp = sTemp + " class='" + cale.GetStile(i,j) + "'"
				}
				sTemp += ">"
				sTemp = sTemp + cale.GetValore(i,j) + "</td>"
				document.write(sTemp)	
			}
		}
		document.writeln("</tr>")
		if ((i % d10) == 0) Stato("Visualizzazione Calendario..." + (Math.floor((i*100)/cale.numrighe)) + "%")
	}
	//Chiudi tabella
	document.writeln("</TABLE>")
	*/
}




/***********************************
************** METODI **************
************************************/
function Joomla_GeneraIntestazioneCompetizioni(cComp,cDiv) {
// Questo codice genera l'intestazione per la scelta delle competizioni
// e divisioni.
var arrC = new Object()
var arrD = new Object()
var i
//arrC = RiempiCompetizioni(arrC)
arrC = arrCompetizioni
//arrD = RiempiDivisioni(arrD)
arrD = arrDivisioni
document.write("<form name='frmCompet' id='frmCompet' >")
document.write("<table width='100%' border='00' cellspacing='0' cellpadding='0'>")
document.write("<tr><td width='5%' class='t-xxsB'><nobr>Divisione:&nbsp;<select name='Div' class='t-xxs' id='Div'>")
document.write("<option value='0'>- Tutte -</option>")
for (i=1;i<arrD.length;i++) {
	document.write("<option value='" + arrD[i].ID + "'")
	if (arrD[i].ID == cDiv) document.write(" selected")
	document.write(">" + arrD[i].Nome + "</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;")
document.write("<a onClick='Joomla_sorgente2(54);'>")
document.write("<img sr"+"c='fcm/img/imgVai_2.gif' />") 
document.write("</a>")
document.write("</td>")
document.write("</tr></table></form>")
}



//*********************************************************************************************************************
//****************                                 GeneraClassifica                                      **************
//*********************************************************************************************************************
function Joomla_GeneraClassifica(IDGirone) {
var arr = new Object()
var arrCol = new Object()
var classifi = new Object()
var i,IndexColonne = -1
var cntColonne = 0,cntColonneGen = 0,cntColonneReti = 0,cntColonnePartite = 0, cntColonneParz = 0, cntColonneTot = 0, cntColonneMI = 0
var col,row,d10
var startGen = 0, startPartite = 0, startMI = 0, startReti = 0, startParz = 0, startTot = 0
	//arrCol = RiempiColonneClassifica(arrCol)
	arrCol = arrColonneClassifica
	i = 1
	// Trova la posizione delle colonne
	while (IndexColonne == -1) {
		if (arrCol[i].IDGirone == IDGirone) IndexColonne = i
		i++
	}
	// Conta le colonne visibili
	for (i=0;i<arrCol[IndexColonne].Colonne.length;i++) {
		//if (arrCol[IndexColonne].Colonne.charAt(i) == "1") cntColonne++ 
		if ((i>=0) && (i<=2)) {
			if (arrCol[IndexColonne].Colonne.charAt(i) == "1") 
			{
				cntColonneGen++;
				cntColonne++;
			}
		} else if ((i>=10) && (i<=12)) {
			if (arrCol[IndexColonne].Colonne.charAt(i) == "1") 
			{
				cntColonnePartite++;
				cntColonne++;
			}
		} else if (i==13) {
			if (arrCol[IndexColonne].Colonne.charAt(i) == "1") 
			{
				cntColonneMI++;
				cntColonne++;
			}
		} else if ((i>=18) && (i<=19)) {
			if (arrCol[IndexColonne].Colonne.charAt(i) == "1") 
			{
				cntColonneReti++;
				cntColonne++;
			}
		//} else if ((i>=20) && (i<=25)) {
		//	if (arrCol[IndexColonne].Colonne.charAt(i) == "1") cntColonneParz++
		} else if ((i>=26) && (i<=31)) {
			if (arrCol[IndexColonne].Colonne.charAt(i) == "1") 
			{
				cntColonneTot++;
				cntColonne++;
			}
		} 
	}
	//cntColonne=15;
	classifi = new Tabella(2,cntColonne+1) // +1 per la posizione
	classifi.intestazioni=true
	//arr = RiempiClassifica(arr)
	arr = arrClassifica
	Stato("Generazione Classifica...")
	// prima riga di intestazione
	// Imposta gli span corretti
	for (i=1;i<=classifi.numcolonne;i++) {
		classifi.SetSpanned(1,i,true)
	}
	startGen=1
	startPartite=cntColonneGen+2
	startMI = startPartite + cntColonnePartite //+ (cntColonnePartite>0?1:0)
	startReti = startMI + cntColonneMI //+ (cntColonneMI>0?1:0)
	startParz = startReti + cntColonneReti// + (cntColonneReti>0?1:0)
	startTot = startParz + cntColonneParz //+ (cntColonneParz>0?1:0)
	
//debugger
	classifi.SetSpan(1,1,parseInt(cntColonneGen)+1)
	if (cntColonnePartite>0) {
		classifi.SetSpan(1,startPartite,cntColonnePartite)
		classifi.SetSpanned(1,startPartite,false)
	}
	if (cntColonneMI>0) {
		classifi.SetSpan(1,startMI,cntColonneMI)
		classifi.SetSpanned(1,startMI,false)
	}
	if (cntColonneReti>0) {
		classifi.SetSpan(1,startReti,cntColonneReti)
		classifi.SetSpanned(1,startReti,false)
	}
	if (cntColonneParz>0) {
		classifi.SetSpan(1,startParz,cntColonneParz)
		classifi.SetSpanned(1,startParz,false)
	}
	if (cntColonneTot>0) {
		classifi.SetSpan(1,startTot,cntColonneTot)
		classifi.SetSpanned(1,startTot,false)
	}
	classifi.SetSpanned(1,1,false)
	classifi.SetStile(1,1,"IntRossoBlu")
	//debugger
	if (cntColonnePartite > 0) {
		classifi.SetValore(1,startPartite,"PARTITE")
		classifi.SetStile(1,startPartite,"IntRossoBlu")
	}
	if (cntColonneMI > 0) {
		classifi.SetValore(1,startMI,"")
		classifi.SetStile(1,startMI,"IntRossoBlu")
	}
	if (cntColonneReti > 0) {
		classifi.SetValore(1,startReti,"RETI")
		classifi.SetStile(1,startReti,"IntRossoBlu")
	}	
	if (cntColonneParz > 0) {
		classifi.SetValore(1,startParz,"PARZIALE")
		classifi.SetStile(1,startParz,"IntRossoBlu")
	}	
	if (cntColonneTot > 0) {
		classifi.SetValore(1,startTot,"TOTALE")
		classifi.SetStile(1,startTot,"IntRossoBlu")
	}	
	// Seconda riga di intestazione
	col = 1
	classifi.SetValore(2,col,"Pos")
	classifi.SetStile(2,col,"IntRossoBlu")
	col++
	for(i=0;i<arrCol[IndexColonne].Colonne.length;i++) {
		if (arrCol[IndexColonne].Colonne.charAt(i) == 1) {
			classifi.SetStile(2,col,"IntRossoBlu")
			switch (i) {
			case 0: classifi.SetValore(2,col,"Squadra"); col++; break
			case 1: classifi.SetValore(2,col,"Presidente"); col++; break
			case 2: classifi.SetValore(2,col,"PT"); col++; break
			//case 3: classifi.SetValore(2,col,"<nobr>B/M</nobr>"); col++; break
			//case 4: classifi.SetValore(2,col,"CV"); col++; break
			//case 5: classifi.SetValore(2,col,"CN"); col++; break
			//case 6: classifi.SetValore(2,col,"CP"); col++; break
			//case 7: classifi.SetValore(2,col,"FV"); col++; break
			//case 8: classifi.SetValore(2,col,"FN"); col++; break
			//case 9: classifi.SetValore(2,col,"FP"); col++; break
			case 10: classifi.SetValore(2,col,"V"); col++; break
			case 11: classifi.SetValore(2,col,"N"); col++; break
			case 12: classifi.SetValore(2,col,"P"); col++; break
			case 13: classifi.SetValore(2,col,"MI"); col++; break
			//case 14: classifi.SetValore(2,col,"CF"); col++; break
			//case 15: classifi.SetValore(2,col,"CS"); col++; break
			//case 16: classifi.SetValore(2,col,"FF"); col++; break
			//case 17: classifi.SetValore(2,col,"FS"); col++; break
			case 18: classifi.SetValore(2,col,"F"); col++; break
			case 19: classifi.SetValore(2,col,"S"); col++; break
			//case 20: classifi.SetValore(2,col,"Med"); col++; break
			//case 21: classifi.SetValore(2,col,"Min"); col++; break
			//case 22: classifi.SetValore(2,col,"Max"); col++; break
			//case 23: classifi.SetValore(2,col,"DSt"); col++; break
			//case 24: classifi.SetValore(2,col,"Avv"); col++; break
			//case 25: classifi.SetValore(2,col,"Somma"); col++; break
			case 26: classifi.SetValore(2,col,"Med"); col++; break
			case 27: classifi.SetValore(2,col,"Min"); col++; break
			case 28: classifi.SetValore(2,col,"Max"); col++; break
			case 29: classifi.SetValore(2,col,"DSt"); col++; break
			case 30: classifi.SetValore(2,col,"Avv"); col++; break
			case 31: classifi.SetValore(2,col,"Somma"); col++; break
			}			
			//col++
		}
	}
	// classifica
	row = 3
	for (i=1;i<arr.length;i++) {
		if (IDGirone == arr[i].IDGirone) {
			col=1
			classifi.SetValore(row,col,"<p class='t-xxsB'>" + (row-2) +"</p>")
			classifi.SetStile(row,col,"CellaCentro")
			if ((i % 2) == 0) {
				classifi.SetStileRiga(row,"ClassP")
			} else {
				classifi.SetStileRiga(row,"ClassD")
			}
			col++
			for(j=0;j<arrCol[IndexColonne].Colonne.length;j++) {
				if (arrCol[IndexColonne].Colonne.charAt(j) == 1) {
					switch (j) {
					case 0:
						classifi.SetValore(row,col,"<nobr><p class='t-xxsB'>" + arr[i].Nome +"</p></nobr>")
						classifi.SetStile(row,col,"Cella")
						col++
						break
					case 1:
						classifi.SetValore(row,col,"<nobr><p class='t-xxs'>" + arr[i].Presidente +"</p></nobr>")
						classifi.SetStile(row,col,"Cella")
						col++
						break
					case 2: 
						classifi.SetValore(row,col,"<nobr><p class='t-xxsBluB'>" + arr[i].Punti +"</p></nobr>")
						classifi.SetStile(row,col,"CellaCentro")
						col++
						break
					case 3: 
						//classifi.SetValore(row,col,"<nobr><p class='t-xxsBlu'>" + arr[i].bm +"</p></nobr>")
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 4:
						//classifi.SetValore(row,col,arr[i].PartiteVinte.Casa)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 5: 
						//classifi.SetValore(row,col,arr[i].PartiteNulle.Casa)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 6: 
						//classifi.SetValore(row,col,arr[i].PartitePerse.Casa)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 7: 
						//classifi.SetValore(row,col,arr[i].PartiteVinte.Fuori)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 8: 
						//classifi.SetValore(row,col,arr[i].PartiteNulle.Fuori)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 9: 
						//classifi.SetValore(row,col,arr[i].PartitePerse.Fuori)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 10: 
						classifi.SetValore(row,col,"<p class='t-xxsVB'>" + (arr[i].PartiteVinte.Casa+arr[i].PartiteVinte.Fuori) + "</p>")
						classifi.SetStile(row,col,"CellaCentro")
						col++
						break
					case 11: 
						classifi.SetValore(row,col,"<p class='t-xxsGB'>" + (arr[i].PartiteNulle.Casa+arr[i].PartiteNulle.Fuori) + "</p>")
						classifi.SetStile(row,col,"CellaCentro")
						col++
						break
					case 12: 
						classifi.SetValore(row,col,"<p class='t-xxsRB'>" + (arr[i].PartitePerse.Casa+arr[i].PartitePerse.Fuori) + "</p>")
						classifi.SetStile(row,col,"CellaCentro")
						col++
						break
					case 13:  
						classifi.SetValore(row,col,"<nobr>" + arr[i].MI + "</nobr>")
						classifi.SetStile(row,col,"CellaCentro")
						col++
						break
					case 14:  
						//classifi.SetValore(row,col,arr[i].RetiFatte.Casa)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 15:  
						//classifi.SetValore(row,col,arr[i].RetiSubite.Casa)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 16:
						//classifi.SetValore(row,col,arr[i].RetiFatte.Fuori)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 17:  
						//classifi.SetValore(row,col,arr[i].RetiSubite.Fuori)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 18:  
						classifi.SetValore(row,col,"<p class='t-xxsVB'>" + (arr[i].RetiFatte.Casa+arr[i].RetiFatte.Fuori) + "</p>")
						classifi.SetStile(row,col,"CellaCentro")
						col++
						break
					case 19:  
						classifi.SetValore(row,col,"<p class='t-xxsRB'>" + (arr[i].RetiSubite.Casa+arr[i].RetiSubite.Fuori) + "</p>")
						classifi.SetStile(row,col,"CellaCentro")
						col++
						break
					case 20: 
						//classifi.SetValore(row,col,Fix3(arr[i].PMed))
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 21: 
						//classifi.SetValore(row,col,Fix3(arr[i].PMin))
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 22: 
						//classifi.SetValore(row,col,Fix3(arr[i].PMax))
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 23:
						//classifi.SetValore(row,col,Fix3(arr[i].PDevSt))
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 24: 
						//classifi.SetValore(row,col,Fix3(arr[i].PAvv))
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 25: 
						//classifi.SetValore(row,col,"<p class='t-xxsB'>" + Fix3(arr[i].PTot) + "</p>")
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 26: 
						classifi.SetValore(row,col,Fix3(arr[i].TMed))
						classifi.SetStile(row,col,"CellaCentro")
						col++
						break
					case 27: 
						classifi.SetValore(row,col,Fix3(arr[i].TMin))
						classifi.SetStile(row,col,"CellaCentro")
						col++
						break
					case 28: 
						classifi.SetValore(row,col,Fix3(arr[i].TMax))
						classifi.SetStile(row,col,"CellaCentro")
						col++
						break
					case 29:
						classifi.SetValore(row,col,Fix3(arr[i].TDevSt))
						classifi.SetStile(row,col,"CellaCentro")
						col++
						break
					case 30: 
						classifi.SetValore(row,col,Fix3(arr[i].TAvv))
						classifi.SetStile(row,col,"CellaCentro")
						col++
						break
					case 31: 
						classifi.SetValore(row,col,"<p class='t-xxsB'>" + Fix3(arr[i].TTot) + "</p>")
						classifi.SetStile(row,col,"CellaCentro")
						col++
						break
					}			
					//col++
				}
			}
			row++
		}
	}
	Stato("Visualizzazione Classifica...")
	d10 = Math.ceil(classifi.numrighe / 10)
	classifi.nome="Classifica"
	classifi.larghezza=100
	classifi.border=1
	classifi.cellpadding=1
	classifi.cellspacing=0
	classifi.stile="ClassEl"
	classifi.Stampa()
}

//*********************************************************************************************************************
//****************                               FINE GeneraClassifica                                   **************
//*********************************************************************************************************************



//*********************************************************************************************************************
//****************                                 GeneraClassificaCorta                                      **************
//*********************************************************************************************************************
function Joomla_GeneraClassificaCorta(IDGirone) {
var arr = new Object()
var arrCol = new Object()
var classifi = new Object()
var i,IndexColonne = -1
var cntColonne = 0,cntColonneGen = 0,cntColonneReti = 0,cntColonnePartite = 0, cntColonneParz = 0, cntColonneTot = 0, cntColonneMI = 0
var col,row,d10
var startGen = 0, startPartite = 0, startMI = 0, startReti = 0, startParz = 0, startTot = 0
	//arrCol = RiempiColonneClassifica(arrCol)
	arrCol = arrColonneClassifica
	i = 1
	// Trova la posizione delle colonne
	while (IndexColonne == -1) {
		if (arrCol[i].IDGirone == IDGirone) IndexColonne = i
		i++
	}
	// Conta le colonne visibili
	for (i=0;i<arrCol[IndexColonne].Colonne.length;i++) {
		//if (arrCol[IndexColonne].Colonne.charAt(i) == "1") cntColonne++ 
		if ((i==0) || (i==2)) {
			if (arrCol[IndexColonne].Colonne.charAt(i) == "1") 
			{
				cntColonneGen++;
				cntColonne++;
			}
		} else if ((i>=10) && (i<=12)) {
			if (arrCol[IndexColonne].Colonne.charAt(i) == "1") 
			{
				cntColonnePartite++;
				cntColonne++;
			}
		//} else if (i==13) {
		//	if (arrCol[IndexColonne].Colonne.charAt(i) == "1") 
		//	{
		//		cntColonneMI++;
		//		cntColonne++;
		//	}
		} else if ((i>=18) && (i<=19)) {
			if (arrCol[IndexColonne].Colonne.charAt(i) == "1") 
			{
				cntColonneReti++;
				cntColonne++;
			}
		//} else if ((i>=20) && (i<=25)) {
		//	if (arrCol[IndexColonne].Colonne.charAt(i) == "1") cntColonneParz++
		//} else if ((i>=26) && (i<=31)) {
		//	if (arrCol[IndexColonne].Colonne.charAt(i) == "1") 
		//	{
		//		cntColonneTot++;
		//		cntColonne++;
		//	}
		} 
	}
	//cntColonne=15;
	classifi = new JoomlaTabella(2,cntColonne+1) // +1 per la posizione
	classifi.intestazioni=true
	//arr = RiempiClassifica(arr)
	arr = arrClassifica
	Stato("Generazione Classifica...")
	// prima riga di intestazione
	// Imposta gli span corretti
	for (i=1;i<=classifi.numcolonne;i++) {
		classifi.SetSpanned(1,i,true)
	}
	startGen=1
	startPartite=cntColonneGen+2
	startMI = startPartite + cntColonnePartite //+ (cntColonnePartite>0?1:0)
	startReti = startMI + cntColonneMI //+ (cntColonneMI>0?1:0)
	startParz = startReti + cntColonneReti// + (cntColonneReti>0?1:0)
	startTot = startParz + cntColonneParz //+ (cntColonneParz>0?1:0)
	
//debugger
	//classifi.SetSpan(1,1,parseInt(cntColonneGen)+1)
	//if (cntColonnePartite>0) {
	//	classifi.SetSpan(1,startPartite,cntColonnePartite)
	//	classifi.SetSpanned(1,startPartite,false)
	//}
	//if (cntColonneMI>0) {
	//	classifi.SetSpan(1,startMI,cntColonneMI)
	//	classifi.SetSpanned(1,startMI,false)
	//}
	//if (cntColonneReti>0) {
	//	classifi.SetSpan(1,startReti,cntColonneReti)
	//	classifi.SetSpanned(1,startReti,false)
	//}
	//if (cntColonneParz>0) {
	//	classifi.SetSpan(1,startParz,cntColonneParz)
	//	classifi.SetSpanned(1,startParz,false)
	//}
	//if (cntColonneTot>0) {
	//	classifi.SetSpan(1,startTot,cntColonneTot)
	//	classifi.SetSpanned(1,startTot,false)
	//}
	//classifi.SetSpanned(1,1,false)
	//classifi.SetStile(1,1,"IntRossoBlu")
	////debugger
	//if (cntColonnePartite > 0) {
	//	classifi.SetValore(1,startPartite,"PARTITE")
	//	classifi.SetStile(1,startPartite,"IntRossoBlu")
	//}
	//if (cntColonneMI > 0) {
	//	classifi.SetValore(1,startMI,"")
	//	classifi.SetStile(1,startMI,"IntRossoBlu")
	//}
	//if (cntColonneReti > 0) {
	//	classifi.SetValore(1,startReti,"RETI")
	//	classifi.SetStile(1,startReti,"IntRossoBlu")
	//}	
	//if (cntColonneParz > 0) {
	//	classifi.SetValore(1,startParz,"PARZIALE")
	//	classifi.SetStile(1,startParz,"IntRossoBlu")
	//}	
	//if (cntColonneTot > 0) {
	//	classifi.SetValore(1,startTot,"TOTALE")
	//	classifi.SetStile(1,startTot,"IntRossoBlu")
	//}	
	// Seconda riga di intestazione
	col = 1
	//classifi.SetValore(2,col,"Pos")
	//classifi.SetStile(2,col,"IntRossoBlu")
	col++
	for(i=0;i<arrCol[IndexColonne].Colonne.length;i++) {
		if (arrCol[IndexColonne].Colonne.charAt(i) == 1) {
			//classifi.SetStile(2,col,"IntRossoBlu")
			switch (i) {
			case 0: classifi.SetValore(2,col,"Squadra"); col++; break
			//case 1: classifi.SetValore(2,col,"Presidente"); col++; break
			case 2: classifi.SetValore(2,col,"PT"); col++; break
			//case 3: classifi.SetValore(2,col,"<nobr>B/M</nobr>"); col++; break
			//case 4: classifi.SetValore(2,col,"CV"); col++; break
			//case 5: classifi.SetValore(2,col,"CN"); col++; break
			//case 6: classifi.SetValore(2,col,"CP"); col++; break
			//case 7: classifi.SetValore(2,col,"FV"); col++; break
			//case 8: classifi.SetValore(2,col,"FN"); col++; break
			//case 9: classifi.SetValore(2,col,"FP"); col++; break
			case 10: classifi.SetValore(2,col,"V"); col++; break
			case 11: classifi.SetValore(2,col,"N"); col++; break
			case 12: classifi.SetValore(2,col,"P"); col++; break
			//case 13: classifi.SetValore(2,col,"MI"); col++; break
			//case 14: classifi.SetValore(2,col,"CF"); col++; break
			//case 15: classifi.SetValore(2,col,"CS"); col++; break
			//case 16: classifi.SetValore(2,col,"FF"); col++; break
			//case 17: classifi.SetValore(2,col,"FS"); col++; break
			case 18: classifi.SetValore(2,col,"F"); col++; break
			case 19: classifi.SetValore(2,col,"S"); col++; break
			//case 20: classifi.SetValore(2,col,"Med"); col++; break
			//case 21: classifi.SetValore(2,col,"Min"); col++; break
			//case 22: classifi.SetValore(2,col,"Max"); col++; break
			//case 23: classifi.SetValore(2,col,"DSt"); col++; break
			//case 24: classifi.SetValore(2,col,"Avv"); col++; break
			//case 25: classifi.SetValore(2,col,"Somma"); col++; break
			//case 26: classifi.SetValore(2,col,"Med"); col++; break
			//case 27: classifi.SetValore(2,col,"Min"); col++; break
			//case 28: classifi.SetValore(2,col,"Max"); col++; break
			//case 29: classifi.SetValore(2,col,"DSt"); col++; break
			//case 30: classifi.SetValore(2,col,"Avv"); col++; break
			//case 31: classifi.SetValore(2,col,"Somma"); col++; break
			}			
			//col++
		}
	}
	// classifica
	row = 3
	for (i=1;i<arr.length;i++) {
		if (IDGirone == arr[i].IDGirone) {
			col=1
			classifi.SetValore(row,col,"<p >" + (row-2) +"</p>")
			classifi.SetStile(row,col,"CellaCentro")
			//if ((i % 2) == 0) {
			//	classifi.SetStileRiga(row,"ClassP")
			//} else {
			//	classifi.SetStileRiga(row,"ClassD")
			//}
			col++
			for(j=0;j<arrCol[IndexColonne].Colonne.length;j++) {
				if (arrCol[IndexColonne].Colonne.charAt(j) == 1) {
					switch (j) {
					case 0:
						classifi.SetValore(row,col,"<nobr><p >" + arr[i].Nome +"</p></nobr>")
						classifi.SetStile(row,col,"Cella")
						col++
						break
					case 1:
						//classifi.SetValore(row,col,"<nobr><p class='t-xxs'>" + arr[i].Presidente +"</p></nobr>")
						//classifi.SetStile(row,col,"Cella")
						//col++
						break
					case 2: 
						classifi.SetValore(row,col,"<nobr><p >" + arr[i].Punti +"</p></nobr>")
						classifi.SetStile(row,col,"CellaCentro")
						col++
						break
					case 3: 
						//classifi.SetValore(row,col,"<nobr><p class='t-xxsBlu'>" + arr[i].bm +"</p></nobr>")
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 4:
						//classifi.SetValore(row,col,arr[i].PartiteVinte.Casa)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 5: 
						//classifi.SetValore(row,col,arr[i].PartiteNulle.Casa)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 6: 
						//classifi.SetValore(row,col,arr[i].PartitePerse.Casa)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 7: 
						//classifi.SetValore(row,col,arr[i].PartiteVinte.Fuori)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 8: 
						//classifi.SetValore(row,col,arr[i].PartiteNulle.Fuori)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 9: 
						//classifi.SetValore(row,col,arr[i].PartitePerse.Fuori)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 10: 
						classifi.SetValore(row,col,"<p>" + (arr[i].PartiteVinte.Casa+arr[i].PartiteVinte.Fuori) + "</p>")
						classifi.SetStile(row,col,"CellaCentro")
						col++
						break
					case 11: 
						classifi.SetValore(row,col,"<p>" + (arr[i].PartiteNulle.Casa+arr[i].PartiteNulle.Fuori) + "</p>")
						classifi.SetStile(row,col,"CellaCentro")
						col++
						break
					case 12: 
						classifi.SetValore(row,col,"<p>" + (arr[i].PartitePerse.Casa+arr[i].PartitePerse.Fuori) + "</p>")
						classifi.SetStile(row,col,"CellaCentro")
						col++
						break
					case 13:  
						//classifi.SetValore(row,col,"<nobr>" + arr[i].MI + "</nobr>")
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 14:  
						//classifi.SetValore(row,col,arr[i].RetiFatte.Casa)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 15:  
						//classifi.SetValore(row,col,arr[i].RetiSubite.Casa)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 16:
						//classifi.SetValore(row,col,arr[i].RetiFatte.Fuori)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 17:  
						//classifi.SetValore(row,col,arr[i].RetiSubite.Fuori)
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 18:  
						classifi.SetValore(row,col,"<p>" + (arr[i].RetiFatte.Casa+arr[i].RetiFatte.Fuori) + "</p>")
						classifi.SetStile(row,col,"CellaCentro")
						col++
						break
					case 19:  
						classifi.SetValore(row,col,"<p>" + (arr[i].RetiSubite.Casa+arr[i].RetiSubite.Fuori) + "</p>")
						classifi.SetStile(row,col,"CellaCentro")
						col++
						break
					case 20: 
						//classifi.SetValore(row,col,Fix3(arr[i].PMed))
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 21: 
						//classifi.SetValore(row,col,Fix3(arr[i].PMin))
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 22: 
						//classifi.SetValore(row,col,Fix3(arr[i].PMax))
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 23:
						//classifi.SetValore(row,col,Fix3(arr[i].PDevSt))
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 24: 
						//classifi.SetValore(row,col,Fix3(arr[i].PAvv))
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 25: 
						//classifi.SetValore(row,col,"<p class='t-xxsB'>" + Fix3(arr[i].PTot) + "</p>")
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 26: 
						//classifi.SetValore(row,col,Fix3(arr[i].TMed))
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 27: 
						//classifi.SetValore(row,col,Fix3(arr[i].TMin))
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 28: 
						//classifi.SetValore(row,col,Fix3(arr[i].TMax))
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 29:
						//classifi.SetValore(row,col,Fix3(arr[i].TDevSt))
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 30: 
						//classifi.SetValore(row,col,Fix3(arr[i].TAvv))
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					case 31: 
						//classifi.SetValore(row,col,"<p class='t-xxsB'>" + Fix3(arr[i].TTot) + "</p>")
						//classifi.SetStile(row,col,"CellaCentro")
						//col++
						break
					}			
					//col++
				}
			}
			row++
		}
	}
	Stato("Visualizzazione Classifica...")
	d10 = Math.ceil(classifi.numrighe / 10)
	classifi.nome="Classifica"
	classifi.larghezza=100
	classifi.border=0
	classifi.cellpadding=0
	classifi.cellspacing=0
	classifi.stile="ClassEl"
	classifi.Stampa1()
}

//*********************************************************************************************************************
//****************                               FINE GeneraClassificaCorta                                   **************
//*********************************************************************************************************************




//*********************************************************************************************************************
//****************                                 GeneraFormazioni                                      **************
//*********************************************************************************************************************
function Joomla_GeneraFormazioni(cGio,cComp) {
var arrI = new Array()
var f = new Array()
var tabe = new Object()
var str="",i,j
var ruolo,pd,colore
var mostra
	if (SezioniChiuse=="no") {
		mostra=""
	} else {
		mostra="display: none; "
	}
	// includi nel documento il file js corrispondente alla giornata
	document.write("<scr"+"ipt src='fcm/js/fcmFormazioniDati"+cGio+".js' type='text/javascript'></scr" + "ipt>")
	// carica la lista degli incontri di questa giornata e competizione
	arrI = RiempiListaIncontri(cGio,cComp) 
	// per ogni incontro
	// 1- apri un layer
	// 2- crea la tabella
	for (i=1;i<arrI.length;i++) {
		// layer di intestazione
		document.write("<div id='lay"+arrI[i].ID+"H' class='IntLayer'><a href='#' onClick='invertiDisplayLayer(\"lay"+arrI[i].ID+"\")'>"+arrI[i].Nomi.Casa+((arrI[i].IDTipo==INC_GRANPREMIO)?"":" - "+arrI[i].Nomi.Fuori)+"</a></div>")
		// layer di contenuti
		document.write("<div id='lay"+arrI[i].ID+"' style='" + mostra + " height=100%'>")
		// tabella che contiene gli incontri
		document.write("<center><table width='95%' border=0 cellpadding=0 cellspacing=0><tr><td height='20' colspan="+((arrI[i].IDTipo==INC_GRANPREMIO)?"1":"2")+" align='center'>")
  		document.write("<span class='CompetizioneForm'>"+arrI[i].Competizione+": "+arrI[i].Fantagiornata+"</span></td></tr>")
		// riga inferiore
		document.write("<tr>")
		// tabella di sinistra (o unica se gran premio)
		document.write("<td width='"+((arrI[i].IDTipo==INC_GRANPREMIO)?"100":"50")+"%' align='center' valign='top'>")
		// tabella casa
		tabe=null
		tabe=new Tabella(1,3)
		f=GetFormazione(arrI[i].ID,arrI[i].IDSquadre.Casa,arrI[i].IDLegaSquadre.Casa)
		tabe=RiempiTabellaFormazione(tabe,f,arrI[i].Nomi.Casa)
		tabe.Stampa()
		document.write("</td>")
		if (arrI[i].IDTipo!=INC_GRANPREMIO) {
			document.write("<td width='50%' align='center' valign='top'>")
			// tabella fuori
			tabe=null
			tabe=new Tabella(1,3)
			f=GetFormazione(arrI[i].ID,arrI[i].IDSquadre.Fuori,arrI[i].IDLegaSquadre.Fuori)
			tabe=RiempiTabellaFormazione(tabe,f,arrI[i].Nomi.Fuori)
			tabe.Stampa()
			document.write("</td>")
		}
		document.write("</tr>")
		document.write("<tr><td height='20' colspan="+((arrI[i].IDTipo==INC_GRANPREMIO)?"1":"2")+" align='center'></td></tr>")
		//chiudi tabella degli incontri
		document.write("</table></center>")
		// chiudi il layer di contenuti
		document.write("</div>")
	}
}





//*********************************************************************************************************************
//****************                             FINE GeneraFormazioni                                     **************
//*********************************************************************************************************************


function Joomla_GeneraIntestazioneFantasquadre(cFsq) {
var arrF = new Object()
arrF = arrFantasquadre
document.write("<form name='frmFsq' id='frmFsq' action='index.php' method='get'>")
document.write("<table width='100%' border='00' cellspacing='0' cellpadding='0'>")
document.write("<tr><td width='5%' class='t-xxsB'><nobr>Fantasquadra:&nbsp;<select name='Fsq' class='t-xxs' id='Fsq'>")
for (i=1;i<arrF.length;i++) {
	document.write("<option value='" + arrF[i].ID + "'")
	if (arrF[i].ID == cFsq) document.write(" selected")
	document.write(">" + arrF[i].Nome + "</option>")
}
document.write("</select></nobr></td>")
document.write("<td width='95%' class='t-xxsB'>&nbsp;&nbsp;")
document.write(" <input type='hidden' name='view' value='article' />")
document.write(" <input type='hidden' name='id' value=63 />")
document.write(" <input type='hidden' name='option' value='com_content' />")
document.write(" <input type='hidden' name='catid' value=34 />")
document.write(" <input type='hidden' name='Itemid' value=53 />")
document.write(" <input name='Invia' type='submit' class='t-xxs' id='Invia' value='  Vai  '>")
document.write("</td>")
document.write("</tr></table></form>")
}



//*****************************************************************************************************************
function JoomlaRiempiTabellaTabellino(tabe,t,nome) {
var i,j,pd,colore,ruolo,inseritariga=0,riga=1
var arrLista = t.Lista.split("%")
var arrListaSqA = t.ListaSqA.split("%")
var arrRuolo = t.Ruolo.split("%")
var arrVoto = t.Voto.split("%")
var arrModif = t.Modif.split("%")
var arrTot = t.Tot.split("%")
var arrListaSupplementari = t.ListaSupplementari.split("%")
var arrVotoSupplementari = t.VotoSupplementari.split("%")
var arrListaRigori = t.ListaRigori.split("%")
var arrVotoRigori = t.VotoRigori.split("%")
var sqa
var colvoto
var neretto
var s1
	tabe.nome="Tabellino " + nome
	tabe.larghezza = 90
	tabe.border=0
	tabe.cellspacing=0
	tabe.cellpadding = 1
	tabe.stile = "ClassEl"
	// nome della squadra
	tabe.SetValore(1,1,nome)
	tabe.SetStile(1,1,"IntRossoBlu")
	tabe.SetSpan(1,1,6)
	tabe.SetSpanned(1,2,true)
	tabe.SetSpanned(1,3,true)
	tabe.SetSpanned(1,4,true)
	tabe.SetSpanned(1,5,true)
	tabe.SetSpanned(1,6,true)
	tabe.SetLarghezzaColonna(1,5)
	tabe.SetLarghezzaColonna(2,5)
	tabe.SetLarghezzaColonna(3,62)
	tabe.SetLarghezzaColonna(4,10)
	tabe.SetLarghezzaColonna(5,8)
	tabe.SetLarghezzaColonna(6,10)
	//intestazione
	tabe.SetStileRiga(2,"RisD")
	tabe.SetStile(2,1,"Bianco")
	tabe.SetStile(2,2,"CellaCentro")
	tabe.SetStile(2,3,"Cella")
	tabe.SetStile(2,4,"CellaCentro")
	tabe.SetStile(2,5,"CellaCentro")
	tabe.SetStile(2,6,"CellaCentro")
	tabe.SetValore(2,1,"&nbsp;")
	tabe.SetValore(2,2,"<span class='t-xxsB'>R</span>")
	tabe.SetValore(2,3,"<span class='t-xxsB'>Nome</span>")
	tabe.SetValore(2,4,"<span class='t-xxsB'>Voto</span>")
	tabe.SetValore(2,5,"<span class='t-xxsB'>Mod</span>")
	tabe.SetValore(2,6,"<span class='t-xxsB'>Tot</span>")
	//titolari
	riga=2
	if (arrLista!="") {
		for (j=0;j<=10;j++) {
			//riga=3+j
			riga++
			if ((riga % 2) == 0) {
				pd="D"
			} else {
				pd="P"
			}
		// come Lista, valori separati da % per i ruoli dei giocatori
		// 1,2,3,4: PORT, DIFE, CENT, ATTA "normali", oppure RU
		// 5,6,7,8: Riserve (p,d,c,a) {se nei primi 11, entrata, altrimenti riserva non entrata}
		// 0: assente
		// -1,-2,-3,-4: (solo "sostituiti"): giocatori che sono stati "sostituiti"
		// -5,-6,-7,-8: tribuna (p,d,c,a)
			switch(parseInt(arrRuolo[j])) {
			case 0:
				ruolo="-"
				colore=""
				neretto="B"
				break
			case 1:
				ruolo=(arrLista[j]>0?"P":"PU")
				colore="G"
				neretto="B"
				break
			case 2:
				ruolo=(arrLista[j]>0?"D":"DU")
				colore="V"
				neretto="B"
				break
			case 3:
				ruolo=(arrLista[j]>0?"C":"CU")
				colore="R"
				neretto="B"
				break
			case 4:
				ruolo=(arrLista[j]>0?"A":"AU")
				colore="Blu"
				neretto="B"
				break
			case 5:
				ruolo=(j<=10?"PR":"P")
				colore="G"
				neretto=(j<=10?"B":"")
				break
			case 6:
				ruolo=(j<=10?"DR":"D")
				colore="V"
				neretto=(j<=10?"B":"")
				break
			case 7:
				ruolo=(j<=10?"CR":"C")
				colore="R"
				neretto=(j<=10?"B":"")
				break
			case 8:
				ruolo=(j<=10?"AR":"A")
				colore="Blu"
				neretto=(j<=10?"B":"")
				break
			case -1:
				ruolo="Ps"
				colore="G"
				neretto=""
				break
			case -2:
				ruolo="Ds"
				colore="V"
				neretto=""
				break
			case -3:
				ruolo="Cs"
				colore="R"
				neretto=""
				break
			case -4:
				ruolo="As"
				colore="Blu"
				neretto=""
				break
			case -5:
				ruolo=""
				colore=""
				neretto=""
				break
			case -6:
				ruolo=""
				colore=""
				neretto=""
				break
			case -7:
				ruolo=""
				colore=""
				neretto=""
				break
			case -8:
				ruolo=""
				colore=""
				neretto=""
				break
			}
			// per inserire la riga bianca tra titolari e riserve
			//if (inseritariga==0 && f[j].Pos>0) {
			//	tabe.SetStileRiga(riga,"Bianco")
			//	tabe.SetValore(riga,1,"&nbsp;")
			//	tabe.SetStile(riga,1,"Bianco")
			//	tabe.SetSpan(riga,1,3)
			//	tabe.SetSpanned(riga,2,true)
			//	tabe.SetSpanned(riga,3,true)
			//	inseritariga=1
			//	riga=1+j+inseritariga
			//}
			tabe.SetStileRiga(riga,"Bianco")
			// la maglietta solo per titolari e riserve
			sqa=(((arrLista[j]==0)||(arrLista[j]==-1)) ?"---":eval("xa"+arrListaSqA[j]))
			//cf20101008-> if (!((arrRuolo[j]>=-8 && arrRuolo[j]<=-5) || ((arrLista[j]==0)||(arrLista[j]==-1)))) tabe.SetValore(riga,1,"<img src='img/sq/"+sqa+".gif'>")
		// come Lista, valori separati da % per i ruoli dei giocatori
		// 1,2,3,4: PORT, DIFE, CENT, ATTA "normali", oppure RU
		// 5,6,7,8: Riserve (p,d,c,a) {se nei primi 11, entrata, altrimenti riserva non entrata}
		// 0: assente
		// -1,-2,-3,-4: (solo "sostituiti"): giocatori che sono stati "sostituiti"
		// -5,-6,-7,-8: tribuna (p,d,c,a)
		// IDGiocatore: se c'e' un giocatore, c'e' il suo ID
		// -1: se e' una RU
		// 0: se e' assente
			//cf20101008-> if ((arrLista[j]==-1)||(arrLista[j]==0)) tabe.SetValore(riga,1,"<img src='img/spacer.gif' height='32'>")

			tabe.SetStile(riga,1,"Bianco")
			// dati
			tabe.SetValore(riga,2,"<span class='t-xxs"+colore+neretto+"'>"+ruolo+"</span>")
			if (arrLista[j]==0) {
				tabe.SetValore(riga,3,"<span class='t-xxs"+colore+neretto+"'>"+"-----------------"+ "</span>")
			} else if (arrLista[j]==-1) {
				tabe.SetValore(riga,3,"<span class='t-xxs"+colore+neretto+"'>"+"Riserva d'ufficio"+ "</span>")
			} else {
				//tabe.SetValore(riga,3,"<span class='t-xxs"+colore+neretto+"'>"+(eval("xg"+arrLista[j]))+" ("+sqa+")" + "</span>")
				tabe.SetValore(riga,3,"<span class='t-xxs"+colore+neretto+"'>"+(eval("xg"+arrLista[j]))+" " + "</span>")
			}
			if (arrVoto[j]=="sv/ng") {
				tabe.SetValore(riga,4,"<span class='t-xxs"+neretto+"'>sv/ng</span>")
				tabe.SetValore(riga,5,"<span class='t-xxs"+neretto+"'>-</span>")
				tabe.SetValore(riga,6,"<span class='t-xxs"+neretto+"'>sv/ng</span>")   
			} else {
				tabe.SetValore(riga,5,"<span class='t-xxs"+neretto+"'>"+arrModif[j]+"</span>")
				if (ConvToFloat(arrVoto[j])>=6) {
					tabe.SetValore(riga,4,"<span class='t-xxsV"+neretto+"'>"+arrVoto[j]+"</span>")
				} else {
					tabe.SetValore(riga,4,"<span class='t-xxsR"+neretto+"'>"+arrVoto[j]+"</span>")
				}
				if (ConvToFloat(arrTot[j])>=6) {
					tabe.SetValore(riga,6,"<span class='t-xxsV"+neretto+"'>"+arrTot[j]+"</span>")
				} else {
					tabe.SetValore(riga,6,"<span class='t-xxsR"+neretto+"'>"+arrTot[j]+"</span>")
				}
			}
			tabe.SetStile(riga,2,"Form"+pd+"Centro")
			tabe.SetStile(riga,3,"Form"+pd)
			tabe.SetStile(riga,4,"Form"+pd+"Centro")
			tabe.SetStile(riga,5,"Form"+pd+"Centro")
			tabe.SetStile(riga,6,"Form"+pd+"Centro")
			// voto,modif,tot
		}
		//parziali, totali ecc.
		if (t.ParzialeSquadra!="x") {
			riga++
			tabe.SetStileRiga(riga,"t-xxs")
			tabe.SetSpan(riga,1,4)
			tabe.SetSpanned(riga,2,true)
			tabe.SetSpanned(riga,3,true)
			tabe.SetSpanned(riga,4,true)
			tabe.SetSpan(riga,5,2)
			tabe.SetSpanned(riga,6,true)
			tabe.SetStile(riga,1,"CellaNoBordoDx")
			tabe.SetValore(riga,1,"Parziale Squadra:&nbsp;")
			tabe.SetStile(riga,5,"CellaCentro")
			tabe.SetValore(riga,5,t.ParzialeSquadra)
		}
		if (t.FattoreCampo!="x") {
			riga++
			tabe.SetStileRiga(riga,"t-xxs")
			tabe.SetSpan(riga,1,4)
			tabe.SetSpanned(riga,2,true)
			tabe.SetSpanned(riga,3,true)
			tabe.SetSpanned(riga,4,true)
			tabe.SetSpan(riga,5,2)
			tabe.SetSpanned(riga,6,true)
			tabe.SetStile(riga,1,"CellaNoBordoDx")
			tabe.SetValore(riga,1,"Fattore Campo:&nbsp;")
			tabe.SetStile(riga,5,"CellaCentro")
			tabe.SetValore(riga,5,t.FattoreCampo)
		}
		if (t.ModPortiere!="x") {
			riga++
			tabe.SetStileRiga(riga,"t-xxs")
			tabe.SetSpan(riga,1,4)
			tabe.SetSpanned(riga,2,true)
			tabe.SetSpanned(riga,3,true)
			tabe.SetSpanned(riga,4,true)
			tabe.SetSpan(riga,5,2)
			tabe.SetSpanned(riga,6,true)
			tabe.SetStile(riga,1,"CellaNoBordoDx")
			tabe.SetValore(riga,1,"Modificatore Portiere:&nbsp;")
			tabe.SetStile(riga,5,"CellaCentro")
			tabe.SetValore(riga,5,t.ModPortiere)
		}
		if (t.ModDifesa!="x") {
			riga++
			tabe.SetStileRiga(riga,"t-xxs")
			tabe.SetSpan(riga,1,4)
			tabe.SetSpanned(riga,2,true)
			tabe.SetSpanned(riga,3,true)
			tabe.SetSpanned(riga,4,true)
			tabe.SetSpan(riga,5,2)
			tabe.SetSpanned(riga,6,true)
			tabe.SetStile(riga,1,"CellaNoBordoDx")
			tabe.SetValore(riga,1,"Modificatore Difesa:&nbsp;")
			tabe.SetStile(riga,5,"CellaCentro")
			tabe.SetValore(riga,5,t.ModDifesa)
		}
		if (t.ModCentrocampo!="x") {
			riga++
			tabe.SetStileRiga(riga,"t-xxs")
			tabe.SetSpan(riga,1,4)
			tabe.SetSpanned(riga,2,true)
			tabe.SetSpanned(riga,3,true)
			tabe.SetSpanned(riga,4,true)
			tabe.SetSpan(riga,5,2)
			tabe.SetSpanned(riga,6,true)
			tabe.SetStile(riga,1,"CellaNoBordoDx")
			tabe.SetValore(riga,1,"Modificatore Centrocampo:&nbsp;")
			tabe.SetStile(riga,5,"CellaCentro")
			tabe.SetValore(riga,5,t.ModCentrocampo)
		}
		if (t.ModAttacco!="x") {
			riga++
			tabe.SetStileRiga(riga,"t-xxs")
			tabe.SetSpan(riga,1,4)
			tabe.SetSpanned(riga,2,true)
			tabe.SetSpanned(riga,3,true)
			tabe.SetSpanned(riga,4,true)
			tabe.SetSpan(riga,5,2)
			tabe.SetSpanned(riga,6,true)
			tabe.SetStile(riga,1,"CellaNoBordoDx")
			tabe.SetValore(riga,1,"Modificatore Attacco:&nbsp;")
			tabe.SetStile(riga,5,"CellaCentro")
			tabe.SetValore(riga,5,t.ModAttacco)
		}
		if (t.ModModulo!="x") {
			riga++
			tabe.SetStileRiga(riga,"t-xxs")
			tabe.SetSpan(riga,1,4)
			tabe.SetSpanned(riga,2,true)
			tabe.SetSpanned(riga,3,true)
			tabe.SetSpanned(riga,4,true)
			tabe.SetSpan(riga,5,2)
			tabe.SetSpanned(riga,6,true)
			tabe.SetStile(riga,1,"CellaNoBordoDx")
			tabe.SetValore(riga,1,"Modificatore Modulo:&nbsp;")
			tabe.SetStile(riga,5,"CellaCentro")
			tabe.SetValore(riga,5,t.ModModulo)
		}
		if (t.ModM1Pers!="x") {
			riga++
			tabe.SetStileRiga(riga,"t-xxs")
			tabe.SetSpan(riga,1,4)
			tabe.SetSpanned(riga,2,true)
			tabe.SetSpanned(riga,3,true)
			tabe.SetSpanned(riga,4,true)
			tabe.SetSpan(riga,5,2)
			tabe.SetSpanned(riga,6,true)
			tabe.SetStile(riga,1,"CellaNoBordoDx")
			tabe.SetValore(riga,1,"Mod Pers 1:&nbsp;")
			tabe.SetStile(riga,5,"CellaCentro")
			tabe.SetValore(riga,5,t.ModM1Pers)
		}
		if (t.ModM2Pers!="x") {
			riga++
			tabe.SetStileRiga(riga,"t-xxs")
			tabe.SetSpan(riga,1,4)
			tabe.SetSpanned(riga,2,true)
			tabe.SetSpanned(riga,3,true)
			tabe.SetSpanned(riga,4,true)
			tabe.SetSpan(riga,5,2)
			tabe.SetSpanned(riga,6,true)
			tabe.SetStile(riga,1,"CellaNoBordoDx")
			tabe.SetValore(riga,1,"Mod Pers 2:&nbsp;")
			tabe.SetStile(riga,5,"CellaCentro")
			tabe.SetValore(riga,5,t.ModM2Pers)
		}
		if (t.ModM3Pers!="x") {
			riga++
			tabe.SetStileRiga(riga,"t-xxs")
			tabe.SetSpan(riga,1,4)
			tabe.SetSpanned(riga,2,true)
			tabe.SetSpanned(riga,3,true)
			tabe.SetSpanned(riga,4,true)
			tabe.SetSpan(riga,5,2)
			tabe.SetSpanned(riga,6,true)
			tabe.SetStile(riga,1,"CellaNoBordoDx")
			tabe.SetValore(riga,1,"Mod Pers 3:&nbsp;")
			tabe.SetStile(riga,5,"CellaCentro")
			tabe.SetValore(riga,5,t.ModM3Pers)
		}
		if (t.TotaleSquadra!="x") {
			riga++
			tabe.SetStileRiga(riga,"t-xsB")
			tabe.SetSpan(riga,1,4)
			tabe.SetSpanned(riga,2,true)
			tabe.SetSpanned(riga,3,true)
			tabe.SetSpanned(riga,4,true)
			tabe.SetSpan(riga,5,2)
			tabe.SetSpanned(riga,6,true)
			tabe.SetStile(riga,1,"CellaNoBordoDx")
			tabe.SetValore(riga,1,"Totale Squadra:&nbsp;")
			tabe.SetStile(riga,5,"CellaCentroRosso")
			tabe.SetValore(riga,5,"<span class='t-xsWB'>"+t.TotaleSquadra+"</span>")
		}
		if (t.Gol!="x") {
			riga++
			tabe.SetStileRiga(riga,"t-xsB")
			tabe.SetSpan(riga,1,4)
			tabe.SetSpanned(riga,2,true)
			tabe.SetSpanned(riga,3,true)
			tabe.SetSpanned(riga,4,true)
			tabe.SetSpan(riga,5,2)
			tabe.SetSpanned(riga,6,true)
			tabe.SetStile(riga,1,"CellaNoBordoDx")
			tabe.SetValore(riga,1,"Gol:&nbsp;")
			tabe.SetStile(riga,5,"CellaCentroVerde")
			tabe.SetValore(riga,5,"<span class='t-xsWB'>"+t.Gol+"</span>")
		}
		// tempi supplementari
		if (t.Supplementari==1) {
			riga++
			riga++
			tabe.SetStileRiga(riga,"t-xsB")
			tabe.SetSpan(riga,1,6)
			for (j=2;j<=6;j++) tabe.SetSpanned(riga,j,true)
			tabe.SetValore(riga,1,"Tempi Supplementari")
			//d
			riga++
			tabe.SetStileRiga(riga,"RisD")
			tabe.SetSpan(riga,3,2)
			tabe.SetSpanned(riga,4,true)
			tabe.SetSpan(riga,5,2)
			tabe.SetSpanned(riga,6,true)
			tabe.SetStile(riga,1,"Bianco")
			tabe.SetValore(riga,1,"&nbsp;")
			tabe.SetStile(riga,2,"CellaCentro")
			tabe.SetValore(riga,2,"<span class='t-xxsV'>"+(parseInt(arrListaSupplementari[0])==-1?"DU":"D")+"</span>")
			tabe.SetStile(riga,3,"Cella")
			if (arrListaSupplementari[0]==0) {
				tabe.SetValore(riga,3,"<span class='t-xxsV'>"+"-----------------"+ "</span>")
			} else if (arrListaSupplementari[0]==-1) {
				tabe.SetValore(riga,3,"<span class='t-xxsV'>"+"Ris. Uff. T.S."+ "</span>")
			} else {
				tabe.SetValore(riga,3,"<span class='t-xxsV'>"+ eval("xg"+arrListaSupplementari[0]) + "</span>")
			}
			tabe.SetStile(riga,5,"CellaCentro")
			tabe.SetValore(riga,5,"<span class='"+(ConvToFloat(arrVotoSupplementari[0])>=6?"t-xxsV":"t-xxsR")+"'>"+arrVotoSupplementari[0]+"</span>")
			//c
			riga++
			tabe.SetStileRiga(riga,"RisP")
			tabe.SetSpan(riga,3,2)
			tabe.SetSpanned(riga,4,true)
			tabe.SetSpan(riga,5,2)
			tabe.SetSpanned(riga,6,true)
			tabe.SetStile(riga,1,"Bianco")
			tabe.SetValore(riga,1,"&nbsp;")
			tabe.SetStile(riga,2,"CellaCentro")
			tabe.SetValore(riga,2,"<span class='t-xxsR'>"+(parseInt(arrListaSupplementari[1])==-1?"CU":"C")+"</span>")
			tabe.SetStile(riga,3,"Cella")
			if (arrListaSupplementari[1]==0) {
				tabe.SetValore(riga,3,"<span class='t-xxsR'>"+"-----------------"+ "</span>")
			} else if (arrListaSupplementari[1]==-1) {
				tabe.SetValore(riga,3,"<span class='t-xxsR'>"+"Ris. Uff. T.S."+ "</span>")
			} else {
				tabe.SetValore(riga,3,"<span class='t-xxsR'>"+ eval("xg"+arrListaSupplementari[1]) + "</span>")
			}
			tabe.SetStile(riga,5,"CellaCentro")
			tabe.SetValore(riga,5,"<span class='"+(ConvToFloat(arrVotoSupplementari[1])>=6?"t-xxsV":"t-xxsR")+"'>"+arrVotoSupplementari[1]+"</span>")
			//a
			riga++
			tabe.SetStileRiga(riga,"RisD")
			tabe.SetSpan(riga,3,2)
			tabe.SetSpanned(riga,4,true)
			tabe.SetSpan(riga,5,2)
			tabe.SetSpanned(riga,6,true)
			tabe.SetStile(riga,1,"Bianco")
			tabe.SetValore(riga,1,"&nbsp;")
			tabe.SetStile(riga,2,"CellaCentro")
			tabe.SetValore(riga,2,"<span class='t-xxsBlu'>"+(parseInt(arrListaSupplementari[2])==-1?"AU":"A")+"</span>")
			tabe.SetStile(riga,3,"Cella")
			if (arrListaSupplementari[2]==0) {
				tabe.SetValore(riga,3,"<span class='t-xxsBlu'>"+"-----------------"+ "</span>")
			} else if (arrListaSupplementari[2]==-1) {
				tabe.SetValore(riga,3,"<span class='t-xxsBlu'>"+"Ris. Uff. T.S."+ "</span>")
			} else {
				tabe.SetValore(riga,3,"<span class='t-xxsBlu'>"+ eval("xg"+arrListaSupplementari[2]) + "</span>")
			}
			tabe.SetStile(riga,5,"CellaCentro")
			tabe.SetValore(riga,5,"<span class='"+(ConvToFloat(arrVotoSupplementari[2])>=6?"t-xxsV":"t-xxsR")+"'>"+arrVotoSupplementari[2]+"</span>")
			//fc
			riga++
			tabe.SetStileRiga(riga,"t-xxs")
			tabe.SetSpan(riga,1,4)
			tabe.SetSpanned(riga,2,true)
			tabe.SetSpanned(riga,3,true)
			tabe.SetSpanned(riga,4,true)
			tabe.SetSpan(riga,5,2)
			tabe.SetSpanned(riga,6,true)
			tabe.SetStile(riga,1,"CellaNoBordoDx")
			tabe.SetValore(riga,1,"Fattore Campo Supplementari:&nbsp;")
			tabe.SetStile(riga,5,"CellaCentro")
			tabe.SetValore(riga,5,t.FattoreCampoSupplementari)
			//totale
			riga++
			tabe.SetStileRiga(riga,"t-xxs")
			tabe.SetSpan(riga,1,4)
			tabe.SetSpanned(riga,2,true)
			tabe.SetSpanned(riga,3,true)
			tabe.SetSpanned(riga,4,true)
			tabe.SetSpan(riga,5,2)
			tabe.SetSpanned(riga,6,true)
			tabe.SetStile(riga,1,"CellaNoBordoDx")
			tabe.SetValore(riga,1,"Totale Squadra Supplementari:&nbsp;")
			tabe.SetStile(riga,5,"CellaCentro")
			tabe.SetValore(riga,5,t.TotaleSquadraSupplementari)
			// gol
			riga++
			tabe.SetStileRiga(riga,"t-xsB")
			tabe.SetSpan(riga,1,4)
			tabe.SetSpanned(riga,2,true)
			tabe.SetSpanned(riga,3,true)
			tabe.SetSpanned(riga,4,true)
			tabe.SetSpan(riga,5,2)
			tabe.SetSpanned(riga,6,true)
			tabe.SetStile(riga,1,"CellaNoBordoDx")
			tabe.SetValore(riga,1,"Gol Supplementari:&nbsp;")
			tabe.SetStile(riga,5,"CellaCentroVerde")
			tabe.SetValore(riga,5,"<span class='t-xsWB'>"+t.GolSupplementari+"</span>")
		}
		if (t.Rigori==1) {
			riga++
			riga++
			tabe.SetStileRiga(riga,"t-xsB")
			tabe.SetSpan(riga,1,6)
			for (j=2;j<=6;j++) tabe.SetSpanned(riga,j,true)
			tabe.SetValore(riga,1,"Calci di Rigore")
			for (j=0;j<arrListaRigori.length;j++) {
				riga++
				if ((riga % 2) == 0) {
					pd="D"
				} else {
					pd="P"
				}
				tabe.SetStileRiga(riga,"Form"+pd)
				tabe.SetSpan(riga,1,2)
				tabe.SetSpanned(riga,2,true)
				tabe.SetSpan(riga,3,2)
				tabe.SetSpanned(riga,4,true)
				tabe.SetSpan(riga,5,2)
				tabe.SetSpanned(riga,6,true)
				tabe.SetStile(riga,1,"Bianco")
				tabe.SetStile(riga,3,"Cella")
				tabe.SetStile(riga,5,"CellaCentro")
				tabe.SetValore(riga,1,"&nbsp;")
				if (parseInt(arrListaRigori[j])==0) {
					// assente
					tabe.SetValore(riga,3,"<span class='t-xxs'>-------------</span>")
				} else if (parseInt(arrListaRigori[j])==-1) {
					// ru
					tabe.SetValore(riga,3,"<span class='t-xxs'>Riserva d'Ufficio</span>")
				} else {
					tabe.SetValore(riga,3,"<span class='t-xxs'>"+eval("xg"+arrListaRigori[j])+"</span>")
				}
				tabe.SetValore(riga,5,"<span class='t-xxs"+(ConvToFloat(arrVotoRigori[j])>=6?"V":"R")+"'>"+arrVotoRigori[j]+"</span>")
			}
			// gol rig
			riga++
			tabe.SetStileRiga(riga,"t-xsB")
			tabe.SetSpan(riga,1,4)
			tabe.SetSpanned(riga,2,true)
			tabe.SetSpanned(riga,3,true)
			tabe.SetSpanned(riga,4,true)
			tabe.SetSpan(riga,5,2)
			tabe.SetSpanned(riga,6,true)
			tabe.SetStile(riga,1,"CellaNoBordoDx")
			tabe.SetValore(riga,1,"Gol Rigori:&nbsp;")
			tabe.SetStile(riga,5,"CellaCentroVerde")
			tabe.SetValore(riga,5,"<span class='t-xsWB'>"+t.GolRigori+"</span>")
		}
		// Ora la panchina, i sostituiti e tribuna
		riga++
		riga++
		tabe.SetStileRiga(riga,"t-xsB")
		tabe.SetSpan(riga,1,6)
		for (j=2;j<=6;j++) tabe.SetSpanned(riga,j,true)
		tabe.SetValore(riga,1,"Sostituiti, panchina e tribuna")
		for (j=11;j<arrLista.length;j++) {
			riga++
			if ((riga % 2) == 0) {
				pd="D"
			} else {
				pd="P"
			}
		// come Lista, valori separati da % per i ruoli dei giocatori
		// 1,2,3,4: PORT, DIFE, CENT, ATTA "normali", oppure RU
		// 5,6,7,8: Riserve (p,d,c,a) {se nei primi 11, entrata, altrimenti riserva non entrata}
		// 0: assente
		// -1,-2,-3,-4: (solo "sostituiti"): giocatori che sono stati "sostituiti"
		// -5,-6,-7,-8: tribuna (p,d,c,a)
			switch(parseInt(arrRuolo[j])) {
			case 0:
				ruolo="-"
				colore=""
				neretto="B"
				break
			case 1:
				ruolo=(arrLista[j]>0?"P":"PU")
				colore="G"
				neretto="B"
				break
			case 2:
				ruolo=(arrLista[j]>0?"D":"DU")
				colore="V"
				neretto="B"
				break
			case 3:
				ruolo=(arrLista[j]>0?"C":"CU")
				colore="R"
				neretto="B"
				break
			case 4:
				ruolo=(arrLista[j]>0?"A":"AU")
				colore="Blu"
				neretto="B"
				break
			case 5:
				ruolo=(j<=10?"PR":"P")
				colore="G"
				neretto=(j<=10?"B":"")
				break
			case 6:
				ruolo=(j<=10?"DR":"D")
				colore="V"
				neretto=(j<=10?"B":"")
				break
			case 7:
				ruolo=(j<=10?"CR":"C")
				colore="R"
				neretto=(j<=10?"B":"")
				break
			case 8:
				ruolo=(j<=10?"AR":"A")
				colore="Blu"
				neretto=(j<=10?"B":"")
				break
			case -1:
				ruolo="Ps"
				colore="G"
				neretto=""
				break
			case -2:
				ruolo="Ds"
				colore="V"
				neretto=""
				break
			case -3:
				ruolo="Cs"
				colore="R"
				neretto=""
				break
			case -4:
				ruolo="As"
				colore="Blu"
				neretto=""
				break
			case -5:
				ruolo=""
				colore=""
				neretto=""
				break
			case -6:
				ruolo=""
				colore=""
				neretto=""
				break
			case -7:
				ruolo=""
				colore=""
				neretto=""
				break
			case -8:
				ruolo=""
				colore=""
				neretto=""
				break
			}
			// per inserire la riga bianca tra titolari e riserve
			//if (inseritariga==0 && f[j].Pos>0) {
			//	tabe.SetStileRiga(riga,"Bianco")
			//	tabe.SetValore(riga,1,"&nbsp;")
			//	tabe.SetStile(riga,1,"Bianco")
			//	tabe.SetSpan(riga,1,3)
			//	tabe.SetSpanned(riga,2,true)
			//	tabe.SetSpanned(riga,3,true)
			//	inseritariga=1
			//	riga=1+j+inseritariga
			//}
			tabe.SetStileRiga(riga,"Bianco")
			// la maglietta solo per titolari e riserve
			sqa=(((arrLista[j]==0)||(arrLista[j]==-1)) ?"---":eval("xa"+arrListaSqA[j]))
			//cf20101008-> if (!((arrRuolo[j]>=-8 && arrRuolo[j]<=-5) || ((arrLista[j]==0)||(arrLista[j]==-1)))) tabe.SetValore(riga,1,"<img src='img/sq/"+sqa+".gif'>")
			tabe.SetStile(riga,1,"Bianco")
			// dati
			tabe.SetValore(riga,2,"<span class='t-xxs"+colore+neretto+"'>"+ruolo+"</span>")
			if (arrLista[j]==0) {
				tabe.SetValore(riga,3,"<span class='t-xxs"+colore+neretto+"'>"+"-----------------"+ "</span>")
			} else if (arrLista[j]==-1) {
				tabe.SetValore(riga,3,"<span class='t-xxs"+colore+neretto+"'>"+"Riserva d'ufficio"+ "</span>")
			} else {
				//tabe.SetValore(riga,3,"<span class='t-xxs"+colore+neretto+"'>"+(eval("xg"+arrLista[j]))+" ("+sqa+")" + "</span>")
				tabe.SetValore(riga,3,"<span class='t-xxs"+colore+neretto+"'>"+(eval("xg"+arrLista[j]))+" " + "</span>")
			}
			if (arrVoto[j]=="sv/ng") {
				tabe.SetValore(riga,4,"<span class='t-xxs"+neretto+"'>sv/ng</span>")
				tabe.SetValore(riga,5,"<span class='t-xxs"+neretto+"'>-</span>")
				tabe.SetValore(riga,6,"<span class='t-xxs"+neretto+"'>sv/ng</span>")   
			} else {
				tabe.SetValore(riga,5,"<span class='t-xxs"+neretto+"'>"+arrModif[j]+"</span>")
				if (ConvToFloat(arrVoto[j])>=6) {
					tabe.SetValore(riga,4,"<span class='t-xxsV"+neretto+"'>"+arrVoto[j]+"</span>")
				} else {
					tabe.SetValore(riga,4,"<span class='t-xxsR"+neretto+"'>"+arrVoto[j]+"</span>")
				}
				if (ConvToFloat(arrTot[j])>=6) {
					tabe.SetValore(riga,6,"<span class='t-xxsV"+neretto+"'>"+arrTot[j]+"</span>")
				} else {
					tabe.SetValore(riga,6,"<span class='t-xxsR"+neretto+"'>"+arrTot[j]+"</span>")
				}
			}
			tabe.SetStile(riga,2,"Form"+pd+"Centro")
			tabe.SetStile(riga,3,"Form"+pd)
			tabe.SetStile(riga,4,"Form"+pd+"Centro")
			tabe.SetStile(riga,5,"Form"+pd+"Centro")
			tabe.SetStile(riga,6,"Form"+pd+"Centro")
			// voto,modif,tot
		}
	}
	
	return tabe
}

function Joomla_GeneraRisultati(cGio,cComp) {
var arrI = new Array()
var t = new T()
var tabe = new Object()
var str="",i,j
var ruolo,pd,colore
var mostra
	if (SezioniChiuse=="no") {
		mostra=""
	} else {
		mostra="display: none; "
	}
	arrI = RiempiListaIncontri(cGio,cComp) 
	// per ogni incontro
	// 1- apri un layer
	// 2- crea la tabella
	
	for (i=1;i<arrI.length;i++) {
		
		// layer di intestazione
		document.write("<div id='lay"+arrI[i].ID+"H' class='IntLayer'><a href='#' onClick='invertiDisplayLayer(\"lay"+arrI[i].ID+"\")'>"+arrI[i].Nomi.Casa+((arrI[i].IDTipo==INC_GRANPREMIO)?"":" - "+arrI[i].Nomi.Fuori)+"</a></div>")
		// layer di contenuti
		document.write("<div id='lay"+arrI[i].ID+"' style='" + mostra + " height=100%'>")
		// tabella che contiene gli incontri
		document.write("<center>")
		document.write("<table width='95%' border=1 cellpadding=0 cellspacing=0>")
		document.write("<tr><td height='20' colspan="+((arrI[i].IDTipo==INC_GRANPREMIO)?"1":"2")+" align='center'>")
  		document.write("<span class='CompetizioneForm'>"+arrI[i].Competizione+": "+arrI[i].Fantagiornata+"</span>")
  		document.write("</td></tr>")
		// riga inferiore
		document.write("<tr>")
		// tabella di sinistra (o unica se gran premio)
		document.write("<td width='"+((arrI[i].IDTipo==INC_GRANPREMIO)?"100":"50")+"%' align='center' valign='top'>")
		// tabella casa
		tabe=null
		tabe=new JoomlaTabella(1,6)
		t=GetTabellino(arrI[i].ID,arrI[i].IDSquadre.Casa,arrI[i].IDLegaSquadre.Casa)
		tabe=JoomlaRiempiTabellaTabellino(tabe,t,arrI[i].Nomi.Casa)
		tabe.Stampa()
		

		if (arrI[i].IDTipo!=INC_GRANPREMIO) {
			document.write("<td width='50%' align='center' valign='top'>")
			// tabella fuori
			tabe=null
			tabe=new JoomlaTabella(1,6)
			t=GetTabellino(arrI[i].ID,arrI[i].IDSquadre.Fuori,arrI[i].IDLegaSquadre.Fuori)
			tabe=JoomlaRiempiTabellaTabellino(tabe,t,arrI[i].Nomi.Fuori)
			tabe.Stampa() 
			document.write("</td>")
		}
		document.write("</tr>")
		document.write("<tr><td height='20' colspan="+((arrI[i].IDTipo==INC_GRANPREMIO)?"1":"2")+" align='center'></td></tr>")
		//chiudi tabella degli incontri
		document.write("</table></center>")
		// chiudi il layer di contenuti
		document.write("</div>")
	}
}






//**********************************************************************************************************************
//**********************************************************************************************************************



function Joomla_GeneraIntestazioneCompetizioniPerClassifica(cComp,cGir) {
// Questo codice genera l'intestazione per la scelta delle competizioni
// e divisioni. Quando si seleziona uno dei valori e si sceglie Vai, vengono
// settati due cookie per passare i valori alla pagina.
   var arrC = new Object()
   var arrG = new Object()
   var i, s2,j
   var s1 = "", Almeno1C = false, Almeno1G = false
   var IDComp
   //arrC = RiempiCompetizioni(arrC)
   arrC = arrCompetizioni
   //arrG = RiempiGironi(arrG)
   arrG = arrGironi
   document.write("<table width='100%' border='00' cellspacing='0' cellpadding='0'><tr>")
   //document.write("<form name='frmCompet' id='frmCompet' action='class.htm' method='get'>")
   document.write("<form name='frmCompet' id='frmCompet' >")
   s1 = "<td width='5%' class='t-xxsB'><nobr>&nbsp;&nbsp;Competizione:&nbsp;<select name='Comp' class='t-xxs' id='Comp' onChange='SelezionaGirone()'>"
   for (i=1;i<arrC.length;i++) {
        if (arrC[i].GironeUnico) {
                s1 += "<option value='" + arrC[i].ID + "'"
                if (arrC[i].ID == cComp) s1 += " selected"
                s1 += ">" + arrC[i].Nome + "</option>"
                Almeno1C = true
        }
   }
   s1 += "</select></nobr></td>"
   if (Almeno1C) document.write(s1)
   s1 = "<td width='5%' class='t-xxsB'><nobr>&nbsp;Girone:&nbsp;<select name='Gir' class='t-xxs' id='Gir'>"
   //s1 += "<option value='0'>Tutti Competizione</option>"
   for (i=1;i<arrG.length;i++) {
        s1 += "<option value='" + arrG[i].ID + "'"
        if (arrG[i].ID == cGir) s1 += " selected"
        IDComp = parseInt(arrG[i].IDComp)
        j=1
        while (parseInt(arrC[j].ID) != IDComp) {
               j++
        }
        s2 = arrC[j].Nome + ": "
        if (arrG[i].Nome == "") {
               s2 += "[Senza nome]"
        } else {
               s2 += arrG[i].Nome
        }
        s1 += ">" + arrG[i].ID + " - " + s2 + "</option>"
        Almeno1G = true
   }
   s1 += "</select></nobr></td>"
   if (Almeno1G) document.write(s1)
   //document.write("<td width='90%' class='t-xxsB'><nobr>&nbsp;&nbsp;")
   //document.write("<input name='Invia' type='submit' class='t-xxs' id='Invia' value='  Vai  '></nobr></td>")
   document.write("<td width='90%' class='t-xxsB'>&nbsp;")
   document.write("<a onClick='Joomla_sorgente3(51);'>")
   document.write(" <img sr"+"c='fcm/img/imgVai_2.gif' />") 
   document.write("</a>")
   document.write("</td>")
   
   document.write("</tr></table></form><br>")
}


//*******************************************************************************************************
//*******************************************************************************************************
//*******************************************************************************************************
//*******************************************************************************************************
//*******************************************************************************************************
function Joomla_GeneraQuery(Nome) {
var i,j,f,fmt
var arrDati = new Object()
var arrDatiF = new Object()
var arrStat = new Object()
var arrStatF = new Object()
var tabe = new JoomlaTabella(2,2)
var arrRV = arrRisQuery
var riga,pd,grigio
var primacolStat
	tabe.nome=Nome
	tabe.larghezza = 100
	tabe.border=0
	tabe.cellspacing=0
	tabe.cellpadding = 2
	tabe.stile = "ClassEl"
	riga=1
	tabe.intestazioni=true
	tabe.SetValore(1,2,"Giocatore")
	tabe.SetStile(1,2,"Cella")
	for (i=1;i<arrRV.length;i++) {
		arrDati = arrRV[i].ListaValori.split("%")
		primacolStat=arrDati.length
		if (riga==1) {
			//1a riga, intestazione
			tabe.SetStileRiga(riga,"IntRossoBlu")
			for (j=0;j<arrDati.length;j++) {
				tabe.SetStile(riga,j+2,"Cella")
				tabe.SetValore(riga,j+2,"<nobr>"+arrDati[j]+"</nobr>")
			}
			//tabe.SetStile(riga,1,"CellaCentro")
			tabe.SetValore(riga,1,"Pos")

		} else {
			if ((riga % 2) == 0) {
				pd="D"
			} else {
				pd="P"
			}
			j=0 // 1o elemento, da trattare separatamente
			tabe.SetStileRiga(riga,"t-xxs")
			tabe.SetStile(riga,2,"Query"+pd)
			tabe.SetValore(riga,2,"<nobr><span class='t-xxsB'>" + arrDati[0] + "</span></nobr>")
			for (j=1;j<arrDati.length;j++) {
				tabe.SetStile(riga,j+2,"Query"+pd)
				tabe.SetValore(riga,j+2,"<nobr>"+arrDati[j]+"</nobr>")
			}
			tabe.SetStile(riga,1,"CellaCentro")
			tabe.SetValore(riga,1,riga-1)
		} // if idgiocatore...
		
		riga++
	} // for
	tabe.Stampa()
}





/***********************************
************** METODI **************
************************************/
function Joomla_GeneraIntestazioneQuery(cQ) {
// Questo codice genera l'intestazione per la scelta delle competizioni
// e divisioni.
var arrQ = new Object()
var i

	arrQ = arrQuery
	//document.write("<form name='frmQ' id='frmQ' action='stats.htm' method='get'>")
        document.write("<form name='frmQ' id='frmQ'>")
	
	document.write("<table width='100%' border='00' cellspacing='0' cellpadding='0'>")
	document.write("<tr><td width='10%' class='t-xxsB'><nobr>Interrogazione:&nbsp;<select name='Q' class='t-xxs' id='Q'>")
	for (i=1;i<arrQ.length;i++) {
		document.write("<option value='" + arrQ[i].ID + "'")
		if (arrQ[i].ID == cQ) document.write(" selected")
		document.write(">" + arrQ[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>")

document.write("<td width='90%' class='t-xxsB'>&nbsp;")
document.write(" <a onClick='Joomla_sorgente2(70);'>")
document.write("  <img sr"+"c='fcm/img/imgVai_2.gif' />") 
document.write(" </a>")
document.write("</td>")
document.write("</tr></table></form>")
}



// in pagina "fantacalcio - statistiche prova"
function Jla_GeneraIntestazioneQuery(cQ) {
// Questo codice genera l'intestazione per la scelta delle competizioni
// e divisioni.
var arrQ = new Object()
var i
	arrQ = arrQuery
	document.write("<form name='frmQ' id='frmQ' action='index.php' method='get'>")
	document.write("<table width='100%' border='00' cellspacing='0' cellpadding='0'>")
	document.write("<tr><td width='10%' class='t-xxsB'><nobr>Interrogazione:&nbsp;<select name='Q' class='t-xxs' id='Q'>")
	for (i=1;i<arrQ.length;i++) {
		document.write("<option value='" + arrQ[i].ID + "'")
		if (arrQ[i].ID == cQ) document.write(" selected")
		document.write(">" + arrQ[i].Nome + "</option>")
	}
	document.write("</select></nobr>")

//cf-inizio	
//option=com_content&view=article&id="+idarticolo+"&cDiv="+Divisione+"&cComp="+Competizione,"_top",location);	
document.write(" <input type='hidden' name='view' value='article' />")
document.write(" <input type='hidden' name='id' value=71 />")
document.write(" <input type='hidden' name='option' value='com_content' />")
//document.write(" <input type='hidden' name='catid' value=34 />")
//document.write(" <input type='hidden' name='Itemid' value=53 />")
//document.write(" <input name='Invia' type='submit' class='t-xxs' id='Invia' value='  Vai  '>")
//cf-fine

        document.write("</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>")
}


// in pagina "fantacalcio - statistiche "
function Jla2_GeneraIntestazioneQuery(cQ) {
// Questo codice genera l'intestazione per la scelta delle competizioni
// e divisioni.
var arrQ = new Object()
var i
	arrQ = arrQuery
	document.write("<form name='frmQ' id='frmQ' action='index.php' method='get'>")
	document.write("<table width='100%' border='00' cellspacing='0' cellpadding='0'>")
	document.write("<tr><td width='10%' class='t-xxsB'><nobr>Interrogazione:&nbsp;<select name='Q' class='t-xxs' id='Q'>")
	for (i=1;i<arrQ.length;i++) {
		document.write("<option value='" + arrQ[i].ID + "'")
		if (arrQ[i].ID == cQ) document.write(" selected")
		document.write(">" + arrQ[i].Nome + "</option>")
	}
	document.write("</select></nobr>")

//cf-inizio	
//option=com_content&view=article&id="+idarticolo+"&cDiv="+Divisione+"&cComp="+Competizione,"_top",location);	
document.write(" <input type='hidden' name='view' value='article' />")
document.write(" <input type='hidden' name='id' value=72 />")
document.write(" <input type='hidden' name='option' value='com_content' />")
//document.write(" <input type='hidden' name='catid' value=34 />")
//document.write(" <input type='hidden' name='Itemid' value=53 />")
//document.write(" <input name='Invia' type='submit' class='t-xxs' id='Invia' value='  Vai  '>")
//cf-fine

        document.write("</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>")
}

