    var xmlDoc
	function loadXML(fileName){
    // IE
    if (window.ActiveXObject){
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async=false;
    xmlDoc.load(fileName);
	getmessage();
    }
    // Mozilla & Co.
    else if (document.implementation && document.implementation.createDocument){
    xmlDoc= document.implementation.createDocument("","",null);
    xmlDoc.async=false;
	try{xmlDoc.load(fileName);}
	catch(e){
		//if (window.XMLHttpRequest) // if Mozilla, Safari etc
		xmlDoc = new XMLHttpRequest();
		xmlDoc.open('GET',fileName,false);
		xmlDoc.send(null);
		xmlDoc=xmlDoc.responseXML;
	}
    xmlDoc.onload=getmessage();
    }
    // altri browser
    else {
    alert('il tuo browser non permette il parsing di file .xml');
    }
    }
   
   	function Squadra(nomesquadra){
		this.nome=nomesquadra;
		this.punti=0;
		this.vinte=0;
		this.pareggiate=0;
		this.perse=0;
		this.gol_fatti=0;
		this.gol_subiti=0;
	}
	loadXML("calendarioBF.xml");/*;}*/

	function isNull(val){return(val==null);} //restituisce true se valore null
   
   	function getmessage(){
	//Estrae le squadre dalla prima giornata(attenzione se ci sono squadre a riposo)
	/*var giornata =xmlDoc.getElementsByTagName("giornata");
	var nomesquadra="";
	var i = 0;
	var j = 0;
	var partite=giornata[i].getElementsByTagName("partita");
	var squadre=new Array();
	for(j = 0; j < partite.length; j++){
		nomesquadra = partite[j].getElementsByTagName("nome1")[0].firstChild.data;
		squadre[i]=new Squadra(nomesquadra);
		i=i+1;
		nomesquadra = partite[j].getElementsByTagName("nome2")[0].firstChild.data;
		squadre[i]=new Squadra(nomesquadra);
		i=i+1;
	}*/
	
	var elenco_squadre=xmlDoc.getElementsByTagName("squadre");
	var nome=elenco_squadre[0].getElementsByTagName("nome");
	var squadre=new Array();
	for(j=0; j < nome.length; j++){
		squadre[j]=new Squadra(nome[j].firstChild.data);
	}
	
	
	//Calcola le statistiche
	var giornata =xmlDoc.getElementsByTagName("giornata");
	var k=0;
	for(i=0;i<giornata.length;i++){
		partite=giornata[i].getElementsByTagName("partita");
		for(j=0;j<partite.length;j++){
			for(k=0; k<squadre.length; k++){
				var squadra1=partite[j].getElementsByTagName("nome1")[0].firstChild.data;
				var squadra2=partite[j].getElementsByTagName("nome2")[0].firstChild.data;
				var ris1=0;
				var ris2=0;
				if(isNull(partite[j].getElementsByTagName("punteggio1")[0].firstChild)){
					ris1=-1;
				}
				else{
				ris1=eval(partite[j].getElementsByTagName("punteggio1")[0].firstChild.data);}
				if(isNull(partite[j].getElementsByTagName("punteggio2")[0].firstChild)){
					ris2=-1;}
				else{
				ris2=eval(partite[j].getElementsByTagName("punteggio2")[0].firstChild.data);
				}
				if(ris1>-1 && ris2>-1)
				{
					if(squadre[k].nome==squadra1){
						squadre[k].gol_fatti=squadre[k].gol_fatti+ris1;
						squadre[k].gol_subiti=squadre[k].gol_subiti+ris2;
						if(ris1<ris2){
							squadre[k].perse=squadre[k].perse+1;
						}
						else if(ris1>ris2){
							squadre[k].vinte=squadre[k].vinte+1;
							squadre[k].punti=squadre[k].punti+3;
						}
						else{
							squadre[k].pareggiate=squadre[k].pareggiate+1;
							squadre[k].punti=squadre[k].punti+1;
						}
					}//fine if
					else if(squadre[k].nome==squadra2){
						squadre[k].gol_fatti=squadre[k].gol_fatti+ris2;
						squadre[k].gol_subiti=squadre[k].gol_subiti+ris1;
						if(ris1<ris2){
							squadre[k].vinte=squadre[k].vinte+1;
							squadre[k].punti=squadre[k].punti+3;						
						}
						else if(ris1>ris2){
							squadre[k].perse=squadre[k].perse+1;
						}
						else{
							squadre[k].pareggiate=squadre[k].pareggiate+1;
							squadre[k].punti=squadre[k].punti+1;
						}
					}//fine else if
				}//fine if
			}//fine for squadre
		}//fine for partite
	}//fine for giornate
	
	//Ordina le squadre in base al punteggio e alla differenza tra gol fatti e i gol subiti
	var max_punti=0;
	var conf_punti=0;
	for(i=0;i<squadre.length-1;i++){
		for(j=i+1;j<squadre.length;j++){
			var max_punti=squadre[i].punti;
			var conf_punti=squadre[j].punti;
			if(max_punti<conf_punti){
				var temp=new Squadra(squadre[i].nome);
				temp=squadre[i];
				squadre[i]=squadre[j];
				squadre[j]=temp;
			}
			else if(max_punti==conf_punti){
				var diff_reti1=squadre[i].gol_fatti-squadre[i].gol_subiti;
				var diff_reti2=squadre[j].gol_fatti-squadre[j].gol_subiti;
				if(diff_reti1<diff_reti2){
					var temp=new Squadra(squadre[i].nome);
					temp=squadre[i];
					squadre[i]=squadre[j];
					squadre[j]=temp;
				}
			}
		}//fine for j
	}//fine for i			
	var codice="";
codice = codice +"<table width='269' height='176' border='1' align='right' cellpadding='0' cellspacing='0'>"+
                  "<th width='102' height='30' scope='row'><div align='left' class='TitoloTAB'>Squadre</div></th>"+
                  "<td width='30'><div align='center' class='TitoloTAB'>Punti</div></td>"+
                  "<td width='30'><div align='center' class='TitoloTAB'>V</div></td>"+
                  "<td width='30'><div align='center' class='TitoloTAB'>N</div></td>"+
                  "<td width='30'><div align='center' class='TitoloTAB'>P</div></td>"+
                "</tr>";
	for(k=0;k<squadre.length;k++){
		if(k==0)
		{
			codice=codice+"<tr>"+
                  "<th height='12p' bgcolor='#FFFF80' class='TestoTAB_primo-ultimi' scope='row'><div align='left' class='TestoTAB_primo-ultimi'>"+squadre[k].nome+"</div></td>"+
                  "<td height='12p' bgcolor='#FFFF80' class='TestoTAB_primo-ultimi'><div align='center' class='TestoTAB_primo-ultimi'>"+squadre[k].punti+"</div></td>"+
                  "<td height='12p' bgcolor='#FFFF80' class='TestoTAB_primo-ultimi'><div align='center' class='TestoTAB_primo-ultimi'>"+squadre[k].vinte+"</div></td>"+
                  "<td height='12p' bgcolor='#FFFF80' class='TestoTAB_primo-ultimi'><div align='center' class='TestoTAB_primo-ultimi'>"+squadre[k].pareggiate+"</div></td>"+
                  "<td height='12p' bgcolor='#FFFF80' class='TestoTAB_primo-ultimi'><div align='center' class='TestoTAB_primo-ultimi'>"+squadre[k].perse+"</td></tr>";
		}
		else if(k>9)
			{codice=codice+"<tr>"+
                  "<th height='12' bgcolor='#99FFFF' class='TestoTAB_primo-ultimi' scope='row'><div align='left' class='TestoTAB_primo-ultimi'>"+squadre[k].nome+"</div></td>"+
                  "<td height='12' bgcolor='#99FFFF' class='TestoTAB_primo-ultimi'><div align='center' class='TestoTAB_primo-ultimi'>"+squadre[k].punti+"</div></td>"+
                  "<td height='12' bgcolor='#99FFFF' class='TestoTAB_primo-ultimi'><div align='center' class='TestoTAB_primo-ultimi'>"+squadre[k].vinte+"</div></td>"+
                  "<td height='12' bgcolor='#99FFFF' class='TestoTAB_primo-ultimi'><div align='center' class='TestoTAB_primo-ultimi'>"+squadre[k].pareggiate+"</div></td>"+
                  "<td height='12' bgcolor='#99FFFF' class='TestoTAB_primo-ultimi'><div align='center' class='TestoTAB_primo-ultimi'>"+squadre[k].perse+"</td></tr>";
			
			}
		else
			{codice=codice+"<tr>"+
                  "<th height='12' class='TestoTAB' scope='row'><div align='left' class='TestoTAB'>"+squadre[k].nome+"</div></td>"+
                  "<td height='12' class='TestoTAB'><div align='center' class='TestoTAB'>"+squadre[k].punti+"</div></td>"+
                  "<td height='12' class='TestoTAB'><div align='center' class='TestoTAB'>"+squadre[k].vinte+"</div></td>"+
                  "<td height='12' class='TestoTAB'><div align='center' class='TestoTAB'>"+squadre[k].pareggiate+"</div></td>"+
                  "<td height='12' class='TestoTAB'><div align='center' class='TestoTAB'>"+squadre[k].perse+"</td></tr>";
			
			}
	}
	codice=codice+"</table>";
	document.open();
	document.write(codice);
	document.close();
	
	

}
	
	
	
	
	
	/*var codice="";
		for (i = 0; i < giornata.length; i++) {	
			var partita=giornata[i].getElementsByTagName("partita");
		//		codice = codice +"<table border='2' width='400px' align='center'><tr><td>Ospitante</td><td>Ospite</td><td>punteggio1</td><td>punteggio2</td></tr>";
			for (j = 0; j < partita.length; j++){
				squadra[j]=partita[j].getElementsByTagName("nome1")[0].firstChild.data;
				j=j+1;
				squadra[j]=partita[j].getElementsByTagName("nome2")[0].firstChild.data;
				codice = codice + '<td>' + partita[j].getElementsByTagName("punteggio1")[0].firstChild.data + '</td>';
				codice = codice + '<td>' + partita[j].getElementsByTagName("punteggio2")[0].firstChild.data + '</td></tr>';
			var numero=partita[j].getElementsByTagName("punteggio2")[0].firstChild.data;
			}
			codice = codice + "</table><p></p>";
		}*/
		

