//Copyright WinDrawWin.com.  This script can only be used under licence and agreement of WinDrawWin.com. Contact administrator@windrawwin.com for pricing
	function is_int(value){
	  if((parseFloat(value) == parseInt(value)) && !isNaN(parseInt(value))){
	      return true;
	 } else {
	      return false;
	 } 
	}


	function setvariablesforgroup(fixttable) {
		switch (fixttable) {
		case 'GpA': GpTeam1name = "GpAPos1"; GpTeam2name = "GpAPos2"; GpTeam3name = "GpAPos3"; GpTeam4name = "GpAPos4"; 
					Team1pld = "GpAPld1"; Team1won = "GpAW1"; Team1drawn = "GpAD1"; Team1lost = "GpAL1"; Team1for = "GpAF1"; Team1ag = "GpAA1"; Team1pts = "GpAPts1";
					Team2pld = "GpAPld2"; Team2won = "GpAW2"; Team2drawn = "GpAD2"; Team2lost = "GpAL2"; Team2for = "GpAF2"; Team2ag = "GpAA2"; Team2pts = "GpAPts2";
					Team3pld = "GpAPld3"; Team3won = "GpAW3"; Team3drawn = "GpAD3"; Team3lost = "GpAL3"; Team3for = "GpAF3"; Team3ag = "GpAA3"; Team3pts = "GpAPts3";
					Team4pld = "GpAPld4"; Team4won = "GpAW4"; Team4drawn = "GpAD4"; Team4lost = "GpAL4"; Team4for = "GpAF4"; Team4ag = "GpAA4"; Team4pts = "GpAPts4";
					leaguetable = "GrpATable";
					break;
		case 'GpB': GpTeam1name = "GpBPos1"; GpTeam2name = "GpBPos2"; GpTeam3name = "GpBPos3"; GpTeam4name = "GpBPos4"; 
					Team1pld = "GpBPld1"; Team1won = "GpBW1"; Team1drawn = "GpBD1"; Team1lost = "GpBL1"; Team1for = "GpBF1"; Team1ag = "GpBA1"; Team1pts = "GpBPts1";
					Team2pld = "GpBPld2"; Team2won = "GpBW2"; Team2drawn = "GpBD2"; Team2lost = "GpBL2"; Team2for = "GpBF2"; Team2ag = "GpBA2"; Team2pts = "GpBPts2";
					Team3pld = "GpBPld3"; Team3won = "GpBW3"; Team3drawn = "GpBD3"; Team3lost = "GpBL3"; Team3for = "GpBF3"; Team3ag = "GpBA3"; Team3pts = "GpBPts3";
					Team4pld = "GpBPld4"; Team4won = "GpBW4"; Team4drawn = "GpBD4"; Team4lost = "GpBL4"; Team4for = "GpBF4"; Team4ag = "GpBA4"; Team4pts = "GpBPts4";
					leaguetable = "GrpBTable";
					break;
		case 'GpC': GpTeam1name = "GpCPos1"; GpTeam2name = "GpCPos2"; GpTeam3name = "GpCPos3"; GpTeam4name = "GpCPos4"; 
					Team1pld = "GpCPld1"; Team1won = "GpCW1"; Team1drawn = "GpCD1"; Team1lost = "GpCL1"; Team1for = "GpCF1"; Team1ag = "GpCA1"; Team1pts = "GpCPts1";
					Team2pld = "GpCPld2"; Team2won = "GpCW2"; Team2drawn = "GpCD2"; Team2lost = "GpCL2"; Team2for = "GpCF2"; Team2ag = "GpCA2"; Team2pts = "GpCPts2";
					Team3pld = "GpCPld3"; Team3won = "GpCW3"; Team3drawn = "GpCD3"; Team3lost = "GpCL3"; Team3for = "GpCF3"; Team3ag = "GpCA3"; Team3pts = "GpCPts3";
					Team4pld = "GpCPld4"; Team4won = "GpCW4"; Team4drawn = "GpCD4"; Team4lost = "GpCL4"; Team4for = "GpCF4"; Team4ag = "GpCA4"; Team4pts = "GpCPts4";
					leaguetable = "GrpCTable";
					break;
		case 'GpD': GpTeam1name = "GpDPos1"; GpTeam2name = "GpDPos2"; GpTeam3name = "GpDPos3"; GpTeam4name = "GpDPos4"; 
					Team1pld = "GpDPld1"; Team1won = "GpDW1"; Team1drawn = "GpDD1"; Team1lost = "GpDL1"; Team1for = "GpDF1"; Team1ag = "GpDA1"; Team1pts = "GpDPts1";
					Team2pld = "GpDPld2"; Team2won = "GpDW2"; Team2drawn = "GpDD2"; Team2lost = "GpDL2"; Team2for = "GpDF2"; Team2ag = "GpDA2"; Team2pts = "GpDPts2";
					Team3pld = "GpDPld3"; Team3won = "GpDW3"; Team3drawn = "GpDD3"; Team3lost = "GpDL3"; Team3for = "GpDF3"; Team3ag = "GpDA3"; Team3pts = "GpDPts3";
					Team4pld = "GpDPld4"; Team4won = "GpDW4"; Team4drawn = "GpDD4"; Team4lost = "GpDL4"; Team4for = "GpDF4"; Team4ag = "GpDA4"; Team4pts = "GpDPts4";
					leaguetable = "GrpDTable";
					break;
		case 'GpE': GpTeam1name = "GpEPos1"; GpTeam2name = "GpEPos2"; GpTeam3name = "GpEPos3"; GpTeam4name = "GpEPos4"; 
					Team1pld = "GpEPld1"; Team1won = "GpEW1"; Team1drawn = "GpED1"; Team1lost = "GpEL1"; Team1for = "GpEF1"; Team1ag = "GpEA1"; Team1pts = "GpEPts1";
					Team2pld = "GpEPld2"; Team2won = "GpEW2"; Team2drawn = "GpED2"; Team2lost = "GpEL2"; Team2for = "GpEF2"; Team2ag = "GpEA2"; Team2pts = "GpEPts2";
					Team3pld = "GpEPld3"; Team3won = "GpEW3"; Team3drawn = "GpED3"; Team3lost = "GpEL3"; Team3for = "GpEF3"; Team3ag = "GpEA3"; Team3pts = "GpEPts3";
					Team4pld = "GpEPld4"; Team4won = "GpEW4"; Team4drawn = "GpED4"; Team4lost = "GpEL4"; Team4for = "GpEF4"; Team4ag = "GpEA4"; Team4pts = "GpEPts4";
					leaguetable = "GrpETable";
					break;
		case 'GpF': GpTeam1name = "GpFPos1"; GpTeam2name = "GpFPos2"; GpTeam3name = "GpFPos3"; GpTeam4name = "GpFPos4"; 
					Team1pld = "GpFPld1"; Team1won = "GpFW1"; Team1drawn = "GpFD1"; Team1lost = "GpFL1"; Team1for = "GpFF1"; Team1ag = "GpFA1"; Team1pts = "GpFPts1";
					Team2pld = "GpFPld2"; Team2won = "GpFW2"; Team2drawn = "GpFD2"; Team2lost = "GpFL2"; Team2for = "GpFF2"; Team2ag = "GpFA2"; Team2pts = "GpFPts2";
					Team3pld = "GpFPld3"; Team3won = "GpFW3"; Team3drawn = "GpFD3"; Team3lost = "GpFL3"; Team3for = "GpFF3"; Team3ag = "GpFA3"; Team3pts = "GpFPts3";
					Team4pld = "GpFPld4"; Team4won = "GpFW4"; Team4drawn = "GpFD4"; Team4lost = "GpFL4"; Team4for = "GpFF4"; Team4ag = "GpFA4"; Team4pts = "GpFPts4";
					leaguetable = "GrpFTable";
					break;
		case 'GpG': GpTeam1name = "GpGPos1"; GpTeam2name = "GpGPos2"; GpTeam3name = "GpGPos3"; GpTeam4name = "GpGPos4"; 
					Team1pld = "GpGPld1"; Team1won = "GpGW1"; Team1drawn = "GpGD1"; Team1lost = "GpGL1"; Team1for = "GpGF1"; Team1ag = "GpGA1"; Team1pts = "GpGPts1";
					Team2pld = "GpGPld2"; Team2won = "GpGW2"; Team2drawn = "GpGD2"; Team2lost = "GpGL2"; Team2for = "GpGF2"; Team2ag = "GpGA2"; Team2pts = "GpGPts2";
					Team3pld = "GpGPld3"; Team3won = "GpGW3"; Team3drawn = "GpGD3"; Team3lost = "GpGL3"; Team3for = "GpGF3"; Team3ag = "GpGA3"; Team3pts = "GpGPts3";
					Team4pld = "GpGPld4"; Team4won = "GpGW4"; Team4drawn = "GpGD4"; Team4lost = "GpGL4"; Team4for = "GpGF4"; Team4ag = "GpGA4"; Team4pts = "GpGPts4";
					leaguetable = "GrpGTable";
					break;
		case 'GpH': GpTeam1name = "GpHPos1"; GpTeam2name = "GpHPos2"; GpTeam3name = "GpHPos3"; GpTeam4name = "GpHPos4"; 
					Team1pld = "GpHPld1"; Team1won = "GpHW1"; Team1drawn = "GpHD1"; Team1lost = "GpHL1"; Team1for = "GpHF1"; Team1ag = "GpHA1"; Team1pts = "GpHPts1";
					Team2pld = "GpHPld2"; Team2won = "GpHW2"; Team2drawn = "GpHD2"; Team2lost = "GpHL2"; Team2for = "GpHF2"; Team2ag = "GpHA2"; Team2pts = "GpHPts2";
					Team3pld = "GpHPld3"; Team3won = "GpHW3"; Team3drawn = "GpHD3"; Team3lost = "GpHL3"; Team3for = "GpHF3"; Team3ag = "GpHA3"; Team3pts = "GpHPts3";
					Team4pld = "GpHPld4"; Team4won = "GpHW4"; Team4drawn = "GpHD4"; Team4lost = "GpHL4"; Team4for = "GpHF4"; Team4ag = "GpHA4"; Team4pts = "GpHPts4";
					leaguetable = "GrpHTable";
					break;
		}
	}

	function updateL8KOstages(gameid) {

		var KOhometeam = new String;
		var KOawayteam = new String;
		var KOhomegoals = new Number;
		var KOawaygoals = new Number;

		switch (gameid) {
		case 1: KOhomegoals = document.worldcup.L16res1.value; KOawaygoals = document.worldcup.L16res2.value; 
			KOhometeam = 'Uruguay'; KOawayteam = 'South Korea'; 
			break;
		case 2: KOhomegoals = document.worldcup.L16res3.value; KOawaygoals = document.worldcup.L16res4.value; 
			KOhometeam = 'Argentina'; KOawayteam = 'Mexico'; 
			break;
		case 3: KOhomegoals = document.worldcup.L16res5.value; KOawaygoals = document.worldcup.L16res6.value; 
			KOhometeam = 'USA'; KOawayteam = 'Ghana'; 
			break;
		case 4: KOhomegoals = document.worldcup.L16res7.value; KOawaygoals = document.worldcup.L16res8.value; 
			KOhometeam = 'Germany'; KOawayteam = 'England'; 
			break;
		case 5: KOhomegoals = document.worldcup.L16res9.value; KOawaygoals = document.worldcup.L16res10.value; 
			KOhometeam = 'Netherlands'; KOawayteam = 'Slovakia'; 
			break;
		case 6: KOhomegoals = document.worldcup.L16res11.value; KOawaygoals = document.worldcup.L16res12.value; 
			KOhometeam = 'Paraguay'; KOawayteam = 'Japan'; 
			break;
		case 7: KOhomegoals = document.worldcup.L16res13.value; KOawaygoals = document.worldcup.L16res14.value; 
			KOhometeam = 'Brazil'; KOawayteam = 'Chile'; 
			break;
		case 8: KOhomegoals = document.worldcup.L16res15.value; KOawaygoals = document.worldcup.L16res16.value; 
			KOhometeam = 'Spain'; KOawayteam = 'Portugal'; 
			break;
		}

		var L16gamewinner = new String;
		var L8row = new Number;
		var L8col = new Number;
		L16gamewinner="";

	if (is_int(KOhomegoals)&&is_int(KOawaygoals)) {

		if (KOhomegoals > KOawaygoals) {

			L16gamewinner=KOhometeam;

			switch (gameid) {
			case 1: L8row=0; L8col=0; break;
			case 2: L8row=2; L8col=0; break;
			case 3: L8row=0; L8col=2; break;
			case 4: L8row=2; L8col=2; break;
			case 5: L8row=1; L8col=0; break;
			case 6: L8row=3; L8col=0; break;
			case 7: L8row=1; L8col=2; break;
			case 8: L8row=3; L8col=2; break;
			}

	
			//update L8 hidden teamnames		
			switch (gameid) {
				case 1: document.worldcup.HL8hometeam1.value = L16gamewinner; break;
				case 2: document.worldcup.HL8hometeam3.value = L16gamewinner; break;
				case 3: document.worldcup.HL8awayteam1.value = L16gamewinner; break;
				case 4: document.worldcup.HL8awayteam3.value = L16gamewinner; break;
				case 5: document.worldcup.HL8hometeam2.value = L16gamewinner; break;
				case 6: document.worldcup.HL8hometeam4.value = L16gamewinner; break;
				case 7: document.worldcup.HL8awayteam2.value = L16gamewinner; break;
				case 8: document.worldcup.HL8awayteam4.value = L16gamewinner; break;
			}
						
		}

		if (KOawaygoals > KOhomegoals) {

			L16gamewinner=KOawayteam;

			switch (gameid) {
			case 1: L8row=0; L8col=0; break;
			case 2: L8row=2; L8col=0; break;
			case 3: L8row=0; L8col=2; break;
			case 4: L8row=2; L8col=2; break;
			case 5: L8row=1; L8col=0; break;
			case 6: L8row=3; L8col=0; break;
			case 7: L8row=1; L8col=2; break;
			case 8: L8row=3; L8col=2; break;
			}

			//update L8 hidden teamnames		
			switch (gameid) {
				case 1: document.worldcup.HL8hometeam1.value = L16gamewinner; break;
				case 2: document.worldcup.HL8hometeam3.value = L16gamewinner; break;
				case 3: document.worldcup.HL8awayteam1.value = L16gamewinner; break;
				case 4: document.worldcup.HL8awayteam3.value = L16gamewinner; break;
				case 5: document.worldcup.HL8hometeam2.value = L16gamewinner; break;
				case 6: document.worldcup.HL8hometeam4.value = L16gamewinner; break;
				case 7: document.worldcup.HL8awayteam2.value = L16gamewinner; break;
				case 8: document.worldcup.HL8awayteam4.value = L16gamewinner; break;
			}
		}

		if (L16gamewinner!="") {
			var L8tablename = document.getElementById("Last8");
			var L8row = L8tablename.getElementsByTagName ("tr")[L8row];
			var L8cell = L8row.getElementsByTagName("td")[L8col];
			var L8cellid = L8cell.id;
	
			var newL8Cell = document.createElement("td");
			newL8Cell.setAttribute("align","center"); 
			newL8Cell.id = L8cellid;
			L8row.replaceChild(newL8Cell, L8cell);
			newL8Cell.appendChild(document.createTextNode(L16gamewinner));
		}


	}

	updateL4KOstages(1);
	updateL4KOstages(2);
	updateL4KOstages(3);
	updateL4KOstages(4);
	return;

	}

	function updateL4KOstages(gameid) {
		var KOhometeam = new String;
		var KOawayteam = new String;
		var KOhomegoals = new Number;
		var KOawaygoals = new Number;

		switch (gameid) {
		case 1: KOhomegoals = document.worldcup.L8res1.value; KOawaygoals = document.worldcup.L8res2.value; 
			KOhometeam = 'Uruguay'; KOawayteam = 'Ghana'; 
			break;
		case 2: KOhomegoals = document.worldcup.L8res3.value; KOawaygoals = document.worldcup.L8res4.value; 
			KOhometeam = 'Netherlands'; KOawayteam = 'Brazil'; 
			break;
		case 3: KOhomegoals = document.worldcup.L8res5.value; KOawaygoals = document.worldcup.L8res6.value; 
			KOhometeam = 'Germany'; KOawayteam = 'Argentina'; 
			break;
		case 4: KOhomegoals = document.worldcup.L8res7.value; KOawaygoals = document.worldcup.L8res8.value; 
			KOhometeam = 'Paraguay'; KOawayteam = 'Spain'; 
			break;
		}

		var L8gamewinner = new String;
		var L4row = new Number;
		var L4col = new Number;
		L8gamewinner = "";

	if (is_int(KOhomegoals)&&is_int(KOawaygoals)) {

		if (KOhomegoals > KOawaygoals) {
			L8gamewinner=KOhometeam;
			switch (gameid) {
			case 1: L4row=0; L4col=0; break;
			case 2: L4row=0; L4col=2; break;
			case 3: L4row=1; L4col=0; break;
			case 4: L4row=1; L4col=2; break;
			}
		
			//update L4 hidden teamnames		
			switch (gameid) {
				case 1: document.worldcup.HL4hometeam1.value = L8gamewinner; break;
				case 2: document.worldcup.HL4awayteam1.value = L8gamewinner; break;
				case 3: document.worldcup.HL4hometeam2.value = L8gamewinner; break;
				case 4: document.worldcup.HL4awayteam2.value = L8gamewinner; break;
			}			
			
		}

		if (KOawaygoals > KOhomegoals) {

			L8gamewinner=KOawayteam;

			switch (gameid) {
			case 1: L4row=0; L4col=0; break;
			case 2: L4row=0; L4col=2; break;
			case 3: L4row=1; L4col=0; break;
			case 4: L4row=1; L4col=2; break;
			}

			//update L2 hidden teamnames		
			switch (gameid) {
				case 1: document.worldcup.HL4hometeam1.value = L8gamewinner; break;
				case 2: document.worldcup.HL4awayteam1.value = L8gamewinner; break;
				case 3: document.worldcup.HL4hometeam2.value = L8gamewinner; break;
				case 4: document.worldcup.HL4awayteam2.value = L8gamewinner; break;
			}
		}

		if (L8gamewinner!="") {
			var L4tablename = document.getElementById("Last4");
			var L4row = L4tablename.getElementsByTagName ("tr")[L4row];
			var L4cell = L4row.getElementsByTagName("td")[L4col];
			var L4cellid = L4cell.id;

			var newL4Cell = document.createElement("td");
			newL4Cell.setAttribute("align","center"); 
			newL4Cell.id = L4cellid;
			L4row.replaceChild(newL4Cell, L4cell);
			newL4Cell.appendChild(document.createTextNode(L8gamewinner));
		}


	}

	updateL2KOstages(1);
	updateL2KOstages(2);

	}


	function updateL2KOstages(gameid) {
		var KOhometeam = new String;
		var KOawayteam = new String;
		var KOhomegoals = new Number;
		var KOawaygoals = new Number;


		switch (gameid) {
		case 1: KOhomegoals = document.worldcup.L4res1.value; KOawaygoals = document.worldcup.L4res2.value; 
			KOhometeam = 'Netherlands'; KOawayteam = 'Uruguay'; 
			break;
		case 2: KOhomegoals = document.worldcup.L4res3.value; KOawaygoals = document.worldcup.L4res4.value; 
			KOhometeam = 'Germany'; KOawayteam = 'Spain'; 
			break;
		}

		var L4gamewinner = new String;
		var L4gameloser = new String;
		var L2row = new Number;
		var L2col = new Number;
		var TL2row = new Number;
		var TL2col = new Number;
		
	if (is_int(KOhomegoals)&&is_int(KOawaygoals)&&KOhometeam!=""&&KOawayteam!="") {
		if (KOhomegoals > KOawaygoals) {

			L4gamewinner=KOhometeam;
			L4gameloser=KOawayteam;
			switch (gameid) {
			case 1: L2row=0; L2col=0; TL2row=0; TL2col=0; break;
			case 2: L2row=0; L2col=2; TL2row=0; TL2col=2; break;
			}
	
			//update L4 hidden teamnames		
			switch (gameid) {
				case 1: document.worldcup.HFinhometeam1.value = L4gamewinner; break;
				case 2: document.worldcup.HFinawayteam1.value = L4gamewinner; break;
			}			
			
		}

		if (KOawaygoals > KOhomegoals) {

			L4gamewinner=KOawayteam;
			L4gameloser=KOhometeam;

			switch (gameid) {
			case 1: L2row=0; L2col=0; TL2row=0; TL2col=0; break;
			case 2: L2row=0; L2col=2; TL2row=0; TL2col=2; break;
			}

			//update L2 hidden teamnames		
			switch (gameid) {
				case 1: document.worldcup.HFinhometeam1.value = L4gamewinner; break;
				case 2: document.worldcup.HFinawayteam1.value = L4gamewinner; break;
			}
		}


		if (L4gamewinner!="") {
			var L2tablename = document.getElementById("FinalGame");
			var L2row = L2tablename.getElementsByTagName ("tr")[L2row];
			var L2cell = L2row.getElementsByTagName("td")[L2col];
			var L2cellid = L2cell.id;

			var newL2Cell = document.createElement("td");
			newL2Cell.setAttribute("align","center"); 
			newL2Cell.id = L2cellid;
			L2row.replaceChild(newL2Cell, L2cell);
			newL2Cell.appendChild(document.createTextNode(L4gamewinner));

			//third place playoff
			var TL2tablename = document.getElementById("ThirdPlace");
			var TL2row = TL2tablename.getElementsByTagName ("tr")[TL2row];
			var TL2cell = TL2row.getElementsByTagName("td")[TL2col];
			var TL2cellid = TL2cell.id;

			var TnewL2Cell = document.createElement("td");
			TnewL2Cell.setAttribute("align","center"); 
			TnewL2Cell.id = TL2cellid;
			TL2row.replaceChild(TnewL2Cell, TL2cell);
			TnewL2Cell.appendChild(document.createTextNode(L4gameloser));
		}

	updatewinner();
	}


	}

	function updatewinner() {

//
	}


	function updateL16KOstages(grouptable) {
		var T1pld = new Number;
		var T2pld = new Number;
		var T3pld = new Number;
		var T4pld = new Number;

		T1pld = document.getElementById(Team1pld).innerHTML;
		T2pld = document.getElementById(Team2pld).innerHTML;
		T3pld = document.getElementById(Team3pld).innerHTML;
		T4pld = document.getElementById(Team4pld).innerHTML;

		var L16tbl = new String;
		var winnerrow = new Number;
		var winnercol = new Number;
		var runnerrow = new Number;
		var runnercol = new Number;

		switch (grouptable) {
			case 'GpA': L16tbl = "Last16_1"; winnerrow = 0; winnercol = 0; runnerrow = 1; runnercol = 2; break;
			case 'GpB': L16tbl = "Last16_1"; winnerrow = 1; winnercol = 0; runnerrow = 0; runnercol = 2; break;
			case 'GpC': L16tbl = "Last16_1"; winnerrow = 2; winnercol = 0; runnerrow = 3; runnercol = 2; break;
			case 'GpD': L16tbl = "Last16_1"; winnerrow = 3; winnercol = 0; runnerrow = 2; runnercol = 2; break;
			case 'GpE': L16tbl = "Last16_2"; winnerrow = 0; winnercol = 0; runnerrow = 1; runnercol = 2; break;
			case 'GpF': L16tbl = "Last16_2"; winnerrow = 1; winnercol = 0; runnerrow = 0; runnercol = 2; break;
			case 'GpG': L16tbl = "Last16_2"; winnerrow = 2; winnercol = 0; runnerrow = 3; runnercol = 2; break;
			case 'GpH': L16tbl = "Last16_2"; winnerrow = 3; winnercol = 0; runnerrow = 2; runnercol = 2; break;
			}

		var groupwinner = new String;
		var grouprunner = new String;
		groupwinner = document.getElementById(GpTeam1name).innerHTML;
		grouprunner = document.getElementById(GpTeam2name).innerHTML;

		if (T1pld==3 && T2pld==3 && T3pld==3 && T4pld==3) {
			//winner
			var KOtablename = document.getElementById(L16tbl);
			var KOrow = KOtablename.getElementsByTagName ("tr")[winnerrow];
			var KOcell = KOrow.getElementsByTagName("td")[winnercol];
			var KOcellid = KOcell.id;

			var newKOCell = document.createElement("td");
			newKOCell.setAttribute("align","center"); 
			newKOCell.id = KOcellid;
			KOrow.replaceChild(newKOCell, KOcell);
			newKOCell.appendChild(document.createTextNode(groupwinner));

			switch (grouptable) {
				case 'GpA': document.worldcup.HL16hometeam1.value = groupwinner; break;
				case 'GpB': document.worldcup.HL16hometeam2.value = groupwinner; break;
				case 'GpC': document.worldcup.HL16hometeam3.value = groupwinner; break;
				case 'GpD': document.worldcup.HL16hometeam4.value = groupwinner; break;
				case 'GpE': document.worldcup.HL16hometeam5.value = groupwinner; break;
				case 'GpF': document.worldcup.HL16hometeam6.value = groupwinner; break;
				case 'GpG': document.worldcup.HL16hometeam7.value = groupwinner; break;
				case 'GpH': document.worldcup.HL16hometeam8.value = groupwinner; break;
			}

			//runner-up
			KOtablename = document.getElementById(L16tbl);
			KOrow = KOtablename.getElementsByTagName ("tr")[runnerrow];
			KOcell = KOrow.getElementsByTagName("td")[runnercol];
			KOcellid = KOcell.id;

			newKOCell = document.createElement("td");
			newKOCell.setAttribute("align","center"); 
			newKOCell.id = KOcellid;
			KOrow.replaceChild(newKOCell, KOcell);
			newKOCell.appendChild(document.createTextNode(grouprunner));

			switch (grouptable) {
				case 'GpA': document.worldcup.HL16awayteam2.value = grouprunner; break;
				case 'GpB': document.worldcup.HL16awayteam1.value = grouprunner; break;
				case 'GpC': document.worldcup.HL16awayteam4.value = grouprunner; break;
				case 'GpD': document.worldcup.HL16awayteam3.value = grouprunner; break;
				case 'GpE': document.worldcup.HL16awayteam6.value = grouprunner; break;
				case 'GpF': document.worldcup.HL16awayteam5.value = grouprunner; break;
				case 'GpG': document.worldcup.HL16awayteam8.value = grouprunner; break;
				case 'GpH': document.worldcup.HL16awayteam7.value = grouprunner; break;
			}
		}
		updateL8KOstages(1);
		updateL8KOstages(2);
		updateL8KOstages(3);
		updateL8KOstages(4);
		updateL8KOstages(5);
		updateL8KOstages(6);
		updateL8KOstages(7);
		updateL8KOstages(8);
	}







	function sortMultiDimensional(a,b) {
	// this sorts the array using the second element
	return ((a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0));
	}

	function sorttable(tablename) {
		grouppoints=new Array(4); 
		for (i=0; i <4; i++)
			grouppoints[i]=new Array(7)

		//get teamname, pts, for and against for each team
		grouppoints[0][0] = document.getElementById(GpTeam1name).innerHTML;
		grouppoints[1][0] = document.getElementById(GpTeam2name).innerHTML;
		grouppoints[2][0] = document.getElementById(GpTeam3name).innerHTML;
		grouppoints[3][0] = document.getElementById(GpTeam4name).innerHTML;

		grouppoints[0][1] = document.getElementById(Team1pts).innerHTML;
		grouppoints[1][1] = document.getElementById(Team2pts).innerHTML;
		grouppoints[2][1] = document.getElementById(Team3pts).innerHTML;
		grouppoints[3][1] = document.getElementById(Team4pts).innerHTML;

		grouppoints[0][2] = document.getElementById(Team1for).innerHTML;
		grouppoints[1][2] = document.getElementById(Team2for).innerHTML;
		grouppoints[2][2] = document.getElementById(Team3for).innerHTML;
		grouppoints[3][2] = document.getElementById(Team4for).innerHTML;

		grouppoints[0][3] = document.getElementById(Team1ag).innerHTML;
		grouppoints[1][3] = document.getElementById(Team2ag).innerHTML;
		grouppoints[2][3] = document.getElementById(Team3ag).innerHTML;
		grouppoints[3][3] = document.getElementById(Team4ag).innerHTML;

		grouppoints[0][4] = document.getElementById(Team1pld).innerHTML;
		grouppoints[1][4] = document.getElementById(Team2pld).innerHTML;
		grouppoints[2][4] = document.getElementById(Team3pld).innerHTML;
		grouppoints[3][4] = document.getElementById(Team4pld).innerHTML;

		grouppoints[0][5] = document.getElementById(Team1won).innerHTML;
		grouppoints[1][5] = document.getElementById(Team2won).innerHTML;
		grouppoints[2][5] = document.getElementById(Team3won).innerHTML;
		grouppoints[3][5] = document.getElementById(Team4won).innerHTML;
		
		grouppoints[0][6] = document.getElementById(Team1drawn).innerHTML;
		grouppoints[1][6] = document.getElementById(Team2drawn).innerHTML;
		grouppoints[2][6] = document.getElementById(Team3drawn).innerHTML;
		grouppoints[3][6] = document.getElementById(Team4drawn).innerHTML;

		grouppoints[0][7] = document.getElementById(Team1lost).innerHTML;
		grouppoints[1][7] = document.getElementById(Team2lost).innerHTML;
		grouppoints[2][7] = document.getElementById(Team3lost).innerHTML;
		grouppoints[3][7] = document.getElementById(Team4lost).innerHTML;

		grouppoints.sort(sortMultiDimensional); 

		//for(var i=0;i<grouppoints.length;i++) {
		//alert(grouppoints[i].toString());
		//}

		var order1 = new Number;
		var order2 = new Number;
		var order3 = new Number;
		var order4 = new Number;
		//default is to order by points
		order1 = 1;
		order2 = 2;
		order3 = 3;
		order4 = 4;
		
		if (grouppoints[0][1]!=grouppoints[1][1] && grouppoints[1][1]!=grouppoints[2][1] && grouppoints[2][1]!=grouppoints[3][1]) {
		//order is ok, split by points only
			order1 = 1;
			order2 = 2;
			order3 = 3;
			order4 = 4;
		}
		else { 
			team1goaldiff = grouppoints[0][2]-grouppoints[0][3];
			team2goaldiff = grouppoints[1][2]-grouppoints[1][3];
			team3goaldiff = grouppoints[2][2]-grouppoints[2][3];
			team4goaldiff = grouppoints[3][2]-grouppoints[3][3];
			team1goalsscored = grouppoints[0][2];
			team2goalsscored = grouppoints[1][2];
			team3goalsscored = grouppoints[2][2];
			team4goalsscored = grouppoints[3][2];

			if (grouppoints[0][1]==grouppoints[1][1]) {
			//at least pos 1 and 2 same points
				//order by goals scored first.. goaldiff assessed later
				if (team1goalsscored>team2goalsscored) {
					order1 = 1;
					order2 = 2;
				}
				else {
					order1 = 2;
					order2 = 1;
				}
				
				if (grouppoints[1][1]==grouppoints[2][1]) {
				//at least pos 1, 2 and 3 same points
					//order by goals scored first.. goaldiff assessed later
					if (team1goalsscored>team2goalsscored) {
						order1 = 1;
						order2 = 2;
					}
					if (team2goalsscored>team1goalsscored) {
						order1 = 2;
						order2 = 1;
					}					
					if (team2goalsscored>team3goalsscored) {
						order2 = 2;
						order3 = 3;
					}
					if (team3goalsscored>team2goalsscored) {
						order2 = 3;
						order3 = 2;
					}

				
					if (team1goalsscored>team2goalsscored && team2goalsscored>team3goalsscored) {
						order1 = 1;
						order2 = 2;
						order3 = 3;
					}
					if (team1goalsscored>team2goalsscored && team3goalsscored>team2goalsscored) {
						order1 = 1;
						order2 = 3;
						order3 = 2;
					}
					if (team2goalsscored>team3goalsscored && team3goalsscored>team1goalsscored) {
						order1 = 2;
						order2 = 3;
						order3 = 1;
					}
					if (team2goalsscored>team1goalsscored && team1goalsscored>team3goalsscored) {
						order1 = 2;
						order2 = 1;
						order3 = 3;
					}					
					if (team3goalsscored>team2goalsscored && team2goalsscored>team1goalsscored) {
						order1 = 3;
						order2 = 2;
						order3 = 1;
					}
					if (team3goalsscored>team1goalsscored && team1goalsscored>team2goalsscored) {
						order1 = 3;
						order2 = 1;
						order3 = 2;
					}


					if (grouppoints[2][1]==grouppoints[3][1]) {
					//pos 1, 2, 3 and 4 same points - check goal diff
						//team1 best goals scored
						order1 = 1;
						order2 = 2;
						order3 = 3;
						order4 = 4;
//alert("1,2,3,4 same points");
//alert(order1);
//alert(order2);
//alert(order3);
//alert(order4);
						if (team1goalsscored>team2goalsscored && team1goalsscored>team3goalsscored && team1goalsscored>team4goalsscored) {
							order1 = 1;
							if (team2goalsscored>team3goalsscored && team2goalsscored>team4goalsscored) {
								order2 = 2;
								if (team3goalsscored>team4goalsscored) {
									order3 = 3;
									order4 = 4;
								}
								if (team4goalsscored>team3goalsscored) {
									order3 = 4;
									order4 = 3;
								}
							}						
							if (team3goalsscored>team2goalsscored && team3goalsscored>team4goalsscored) {
								order2 = 3;
								if (team4goalsscored>team2goalsscored) {
									order3 = 4;
									order4 = 2;
								}
								if (team2goalsscored>team4goalsscored) {
									order3 = 2;
									order4 = 4;
								}
							}						
							if (team4goalsscored>team2goalsscored && team4goalsscored>team3goalsscored) {
								order2 = 4;
								if (team3goalsscored>team2goalsscored) {
									order3 = 3;
									order4 = 2;
								}
								if (team2goalsscored>team3goalsscored) {
									order3 = 2;
									order4 = 3;
								}
							}						
						}
					
					
						//TEAM1 TOP
						if (team1goaldiff>team2goaldiff && team1goaldiff>team3goaldiff && team1goaldiff>team4goaldiff) {
							order1 = 1;

							if (team2goaldiff>team3goaldiff && team2goaldiff>team4goaldiff) {
								order2 = 2;
								if (team3goaldiff>team4goaldiff) {
									order3 = 3;
									order4 = 4;
								}
								if (team3goaldiff<team4goaldiff) {
									order3 = 4;
									order4 = 3;							
								}
							}
							else {
								if (team3goaldiff>team2goaldiff && team3goaldiff>team4goaldiff) {
									order2 = 3;
									if (team2goaldiff>team4goaldiff) {
										order3 = 2;
										order4 = 4;
									}
									if (team2goaldiff<team4goaldiff) {
										order3 = 4;
										order4 = 2;							
									}
								}
								if (team4goaldiff>team2goaldiff && team4goaldiff>team3goaldiff) {
									order2 = 4;
									if (team2goaldiff>team3goaldiff) {
										order3 = 2;
										order4 = 3;
									}
									if (team2goaldiff<team3goaldiff) {
										order3 = 3;
										order4 = 2;							
									}
									
								}

							}
						}


						//team2 best goals scored
						if (team2goalsscored>team1goalsscored && team2goalsscored>team3goalsscored && team2goalsscored>team4goalsscored) {
							order1 = 2;
							if (team1goalsscored>team3goalsscored && team1goalsscored>team4goalsscored) {
								order2 = 1;
								if (team3goalsscored>team4goalsscored) {
									order3 = 3;
									order4 = 4;
								}
								if (team4goalsscored>team3goalsscored) {
									order3 = 4;
									order4 = 3;
								}
							}						
							if (team3goalsscored>team2goalsscored && team3goalsscored>team4goalsscored) {
								order2 = 3;
								if (team4goalsscored>team1goalsscored) {
									order3 = 4;
									order4 = 1;
								}
								if (team1goalsscored>team4goalsscored) {
									order3 = 1;
									order4 = 4;
								}
							}						
							if (team4goalsscored>team1goalsscored && team4goalsscored>team3goalsscored) {
								order2 = 4;
								if (team3goalsscored>team1goalsscored) {
									order3 = 3;
									order4 = 1;
								}
								if (team1goalsscored>team3goalsscored) {
									order3 = 1;
									order4 = 3;
								}
							}						
						}

						//TEAM2 TOP
						if (team2goaldiff>team1goaldiff && team2goaldiff>team3goaldiff && team2goaldiff>team4goaldiff) {
							order1 = 2;

							if (team1goaldiff>team3goaldiff && team1goaldiff>team4goaldiff) {
								order2 = 1;
								if (team3goaldiff>team4goaldiff) {
									order3 = 3;
									order4 = 4;
								}
								if (team3goaldiff<team4goaldiff) {
									order3 = 4;
									order4 = 3;							
								}
							}
							else {
								if (team3goaldiff>team1goaldiff && team3goaldiff>team4goaldiff) {
									order2 = 3;
									if (team1goaldiff>team4goaldiff) {
										order3 = 1;
										order4 = 4;
									}
									if (team1goaldiff<team4goaldiff) {
										order3 = 4;
										order4 = 1;							
									}
								}
								if (team4goaldiff>team1goaldiff && team4goaldiff>team3goaldiff) {
									order2 = 4;
									if (team1goaldiff>team3goaldiff) {
										order3 = 1;
										order4 = 3;
									}
									if (team1goaldiff<team3goaldiff) {
										order3 = 3;
										order4 = 1;							
									}
									
								}

							}
						}

						//team3 best goals scored
						if (team3goalsscored>team1goalsscored && team3goalsscored>team2goalsscored && team3goalsscored>team4goalsscored) {
							order1 = 3;
							if (team1goalsscored>team2goalsscored && team1goalsscored>team4goalsscored) {
								order2 = 1;
								if (team4goalsscored>team2goalsscored) {
									order3 = 4;
									order4 = 2;
								}
								if (team2goalsscored>team4goalsscored) {
									order3 = 2;
									order4 = 4;
								}
							}						
							if (team2goalsscored>team1goalsscored && team2goalsscored>team4goalsscored) {
								order2 = 2;
								if (team4goalsscored>team1goalsscored) {
									order3 = 4;
									order4 = 1;
								}
								if (team1goalsscored>team4goalsscored) {
									order3 = 1;
									order4 = 4;
								}
							}						
							if (team4goalsscored>team1goalsscored && team4goalsscored>team2goalsscored) {
								order2 = 4;
								if (team2goalsscored>team1goalsscored) {
									order3 = 2;
									order4 = 1;
								}
								if (team1goalsscored>team2goalsscored) {
									order3 = 1;
									order4 = 2;
								}
							}						
						}

						//TEAM3 TOP
						if (team3goaldiff>team1goaldiff && team3goaldiff>team2goaldiff && team3goaldiff>team4goaldiff) {
							order1 = 3;

							if (team1goaldiff>team2goaldiff && team1goaldiff>team4goaldiff) {
								order2 = 1;
								if (team2goaldiff>team4goaldiff) {
									order3 = 2;
									order4 = 4;
								}
								if (team2goaldiff<team4goaldiff) {
									order3 = 4;
									order4 = 2;							
								}
							}
							else {
								if (team2goaldiff>team1goaldiff && team2goaldiff>team4goaldiff) {
									order2 = 2;
									if (team1goaldiff>team4goaldiff) {
										order3 = 1;
										order4 = 4;
									}
									if (team1goaldiff<team4goaldiff) {
										order3 = 4;
										order4 = 1;							
									}
								}
								if (team4goaldiff>team1goaldiff && team4goaldiff>team2goaldiff) {
									order2 = 4;
									if (team1goaldiff>team2goaldiff) {
										order3 = 1;
										order4 = 2;
									}
									if (team1goaldiff<team2goaldiff) {
										order3 = 2;
										order4 = 1;							
									}
									
								}

							}
						}

						//team4 best goals scored
						if (team4goalsscored>team1goalsscored && team4goalsscored>team2goalsscored && team4goalsscored>team3goalsscored) {
							order1 = 4;
							if (team1goalsscored>team2goalsscored && team1goalsscored>team3goalsscored) {
								order2 = 1;
								if (team2goalsscored>team3goalsscored) {
									order3 = 2;
									order4 = 3;
								}
								if (team3goalsscored>team2goalsscored) {
									order3 = 3;
									order4 = 2;
								}
							}						
							if (team2goalsscored>team1goalsscored && team2goalsscored>team3goalsscored) {
								order2 = 2;
								if (team3goalsscored>team1goalsscored) {
									order3 = 3;
									order4 = 1;
								}
								if (team1goalsscored>team3goalsscored) {
									order3 = 1;
									order4 = 3;
								}
							}						
							if (team3goalsscored>team1goalsscored && team3goalsscored>team2goalsscored) {
								order2 = 3;
								if (team2goalsscored>team1goalsscored) {
									order3 = 2;
									order4 = 1;
								}
								if (team1goalsscored>team2goalsscored) {
									order3 = 1;
									order4 = 2;
								}
							}						
						}

						//TEAM4 TOP
						if (team4goaldiff>team1goaldiff && team4goaldiff>team2goaldiff && team4goaldiff>team3goaldiff) {
							order1 = 4;

							if (team1goaldiff>team2goaldiff && team1goaldiff>team3goaldiff) {
								order2 = 1;
								if (team2goaldiff>team3goaldiff) {
									order3 = 2;
									order4 = 3;
								}
								if (team2goaldiff<team3goaldiff) {
									order3 = 3;
									order4 = 2;							
								}
							}
							else {
								if (team2goaldiff>team3goaldiff && team2goaldiff>team1goaldiff) {
									order2 = 2;
									if (team1goaldiff>team3goaldiff) {
										order3 = 1;
										order4 = 3;
									}
									if (team1goaldiff<team3goaldiff) {
										order3 = 3;
										order4 = 1;							
									}
								}
								if (team3goaldiff>team1goaldiff && team3goaldiff>team2goaldiff) {
									order2 = 3;
									if (team1goaldiff>team2goaldiff) {
										order3 = 1;
										order4 = 2;
									}
									if (team1goaldiff<team2goaldiff) {
										order3 = 2;
										order4 = 1;							
									}
									
								}

							}
						}

	
					}
					else {
					//pos 1, 2 and 3 same points - check goal diff
						if (team1goaldiff>team2goaldiff && team1goaldiff>team3goaldiff) {
							order1 = 1;
							if (team2goaldiff>team3goaldiff) {
								order2 = 2;
								order3 = 3;
							}
							if (team2goaldiff<team3goaldiff) {
								order2 = 3;
								order3 = 2;
							}
						}

						if (team2goaldiff>team1goaldiff && team2goaldiff>team3goaldiff) {
							order1 = 2;
							if (team1goaldiff>team3goaldiff) {
								order2 = 1;
								order3 = 3;
							}
							if (team1goaldiff<team3goaldiff) {
								order2 = 3;
								order3 = 1;
							}
						}

						if (team3goaldiff>team1goaldiff && team3goaldiff>team2goaldiff) {
							order1 = 3;
							if (team1goaldiff>team2goaldiff) {
								order2 = 1;
								order3 = 2;
							}
							if (team1goaldiff<team2goaldiff) {
								order2 = 2;
								order3 = 1;
							}
						}
					}
				}
				else {
				//pos 1 and 2 same points - check goal diff
					if (team1goaldiff>team2goaldiff) {
						order1 = 1;
						order2 = 2;
					}
					
					if (team1goaldiff<team2goaldiff) {
						order1 = 2;
						order2 = 1;
					}
				}
			}

			if (grouppoints[0][1]!=grouppoints[1][1] && grouppoints[1][1]==grouppoints[2][1]) {
			//at least pos 2 and 3 same points
				//first order by goalsscored
				if (team2goalsscored>team3goalsscored) {
					order2 = 2;
					order3 = 3;
				}
				else {
					order2 = 3;
					order3 = 2;
				}

				if (grouppoints[2][1]==grouppoints[3][1]) {
				//pos 2, 3 and 4 same points
					if (team2goalsscored>team3goalsscored && team3goalsscored>team4goalsscored) {
						order2 = 2;
						order3 = 3;
						order3 = 4;
					}
					if (team2goalsscored>team3goalsscored && team4goalsscored>team3goalsscored) {
						order2 = 2;
						order3 = 4;
						order3 = 3;
					}					
					if (team3goalsscored>team2goalsscored && team2goalsscored>team4goalsscored) {
						order2 = 3;
						order3 = 2;
						order3 = 4;
					}
					if (team3goalsscored>team2goalsscored && team4goalsscored>team2goalsscored) {
						order2 = 3;
						order3 = 4;
						order3 = 2;
					}
					if (team4goalsscored>team2goalsscored && team2goalsscored>team3goalsscored) {
						order2 = 4;
						order3 = 2;
						order3 = 3;
					}
					if (team4goalsscored>team3goalsscored && team3goalsscored>team2goalsscored) {
						order2 = 4;
						order3 = 3;
						order3 = 2;
					}
					

					if (team2goaldiff>team3goaldiff && team2goaldiff>team4goaldiff) {
						order2 = 2;
						if (team3goaldiff>team4goaldiff) {
							order3 = 3;
							order4 = 4;
						}
						if (team3goaldiff<team4goaldiff) {
							order3 = 4;
							order4 = 3;
						}
					}

					if (team3goaldiff>team2goaldiff && team3goaldiff>team4goaldiff) {
						order2 = 3;
						if (team2goaldiff>team4goaldiff) {
							order3 = 2;
							order4 = 4;
						}
						if (team2goaldiff<team4goaldiff) {
							order3 = 4;
							order4 = 2;
						}
					}

					if (team4goaldiff>team2goaldiff && team4goaldiff>team3goaldiff) {
						order2 = 4;
						if (team3goaldiff>team2goaldiff) {
							order3 = 3;
							order4 = 2;
						}
						if (team3goaldiff<team2goaldiff) {
							order3 = 2;
							order4 = 3;
						}
					}
				}
				else {
				//only pos 2 and 3 same points
					if (team2goaldiff>team3goaldiff) {
						order2 = 2;
						order3 = 3;
					}
					if (team2goaldiff<team3goaldiff) {
						order2 = 3;
						order3 = 2;
					}
				}


			
			
			}
		
			if (grouppoints[1][1]!=grouppoints[2][1] && grouppoints[2][1]==grouppoints[3][1]) {
			//only 3 and 4 same points
				//first order by goalsscored
				if (team3goalsscored>team4goalsscored) {
					order3 = 3;
					order4 = 4;
				}
				if (team4goalsscored>team3goalsscored) {
					order3 = 4;
					order4 = 3;
				}			
				if (team3goaldiff>team4goaldiff) {
					order3 = 3;
					order4 = 4;
				}
				if (team4goaldiff>team3goaldiff) {
					order3 = 4;
					order4 = 3;
				}
			}			
		}

		writetotable(order1,0,grouppoints[0][0]); //name
		writetotable(order1,1,grouppoints[0][4]); //pld
		writetotable(order1,2,grouppoints[0][5]); //w
		writetotable(order1,3,grouppoints[0][6]); //d
		writetotable(order1,4,grouppoints[0][7]); //l
		writetotable(order1,5,grouppoints[0][2]); //f
		writetotable(order1,6,grouppoints[0][3]); //a
		writetotable(order1,7,grouppoints[0][1]); //pts

		writetotable(order2,0,grouppoints[1][0]); //name
		writetotable(order2,1,grouppoints[1][4]); //pld
		writetotable(order2,2,grouppoints[1][5]); //w
		writetotable(order2,3,grouppoints[1][6]); //d
		writetotable(order2,4,grouppoints[1][7]); //l
		writetotable(order2,5,grouppoints[1][2]); //f
		writetotable(order2,6,grouppoints[1][3]); //a
		writetotable(order2,7,grouppoints[1][1]); //pts

		writetotable(order3,0,grouppoints[2][0]); //name
		writetotable(order3,1,grouppoints[2][4]); //pld
		writetotable(order3,2,grouppoints[2][5]); //w
		writetotable(order3,3,grouppoints[2][6]); //d
		writetotable(order3,4,grouppoints[2][7]); //l
		writetotable(order3,5,grouppoints[2][2]); //f
		writetotable(order3,6,grouppoints[2][3]); //a
		writetotable(order3,7,grouppoints[2][1]); //pts

		writetotable(order4,0,grouppoints[3][0]); //name
		writetotable(order4,1,grouppoints[3][4]); //pld
		writetotable(order4,2,grouppoints[3][5]); //w
		writetotable(order4,3,grouppoints[3][6]); //d
		writetotable(order4,4,grouppoints[3][7]); //l
		writetotable(order4,5,grouppoints[3][2]); //f
		writetotable(order4,6,grouppoints[3][3]); //a
		writetotable(order4,7,grouppoints[3][1]); //pts
	}

	function writetotable(R,C,newVal){
		//new
		var leaguetablename = document.getElementById(leaguetable);
		var row = leaguetablename.getElementsByTagName ("tr")[R];
		var cell = row.getElementsByTagName("td")[C];
		var cellid = cell.id;

		var newCell = document.createElement("td");
		newCell.id = cellid;
		row.replaceChild(newCell, cell);
		newCell.appendChild(document.createTextNode(newVal ));
	}

	function updateresult(fixtrow,fixttable){
		processresult(fixtrow,fixttable);
		return false;
	}

	function processresult(fixtrow,fixttable) {
		setvariablesforgroup(fixttable);
		var grouptable = fixttable;
		//get hometeam and awayteam
		var fixttable = document.getElementById(fixttable);
		var resrow = fixttable.rows[fixtrow-1];
		var rescell = resrow.cells[0];
		var hometeam = rescell.firstChild.nodeValue;

		resrow = fixttable.rows[fixtrow-1];
		rescell = resrow.cells[2];
		var awayteam = rescell.firstChild.nodeValue;

		//get the group team names
		var GpTeam1 = document.getElementById(GpTeam1name).innerHTML;
		var GpTeam2 = document.getElementById(GpTeam2name).innerHTML;
		var GpTeam3 = document.getElementById(GpTeam3name).innerHTML;
		var GpTeam4 = document.getElementById(GpTeam4name).innerHTML;

//alert(GpTeam1);
//alert(GpTeam2);
//alert(GpTeam3);
//alert(GpTeam4);

		//game result variables
		var gameHG = new Number;
		var gameAG = new Number;
//		var gameHGs = new String;
//		var gameAGs = new String;

		var prevgameHG = new Number;
		var prevgameAG = new Number;
		var gameHDA = new String;

		switch (grouptable) {
		case 'GpA':
			switch (fixtrow) {
			case 1: gameHG = document.worldcup.Ares1.value; gameAG = document.worldcup.Ares2.value; prevgameHG = document.worldcup.PrevAres1.value; prevgameAG = document.worldcup.PrevAres2.value; break;
			case 2: gameHG = document.worldcup.Ares3.value; gameAG = document.worldcup.Ares4.value; prevgameHG = document.worldcup.PrevAres3.value; prevgameAG = document.worldcup.PrevAres4.value; break;
			case 3: gameHG = document.worldcup.Ares5.value; gameAG = document.worldcup.Ares6.value; prevgameHG = document.worldcup.PrevAres5.value; prevgameAG = document.worldcup.PrevAres6.value; break;
			case 4: gameHG = document.worldcup.Ares7.value; gameAG = document.worldcup.Ares8.value; prevgameHG = document.worldcup.PrevAres7.value; prevgameAG = document.worldcup.PrevAres8.value; break;
			case 5: gameHG = document.worldcup.Ares9.value; gameAG = document.worldcup.Ares10.value; prevgameHG = document.worldcup.PrevAres9.value; prevgameAG = document.worldcup.PrevAres10.value; break;
			case 6: gameHG = document.worldcup.Ares11.value; gameAG = document.worldcup.Ares12.value; prevgameHG = document.worldcup.PrevAres11.value; prevgameAG = document.worldcup.PrevAres12.value; break;
			}
			break;
		case 'GpB':
			switch (fixtrow) {
			case 1: gameHG = document.worldcup.Bres1.value; gameAG = document.worldcup.Bres2.value; prevgameHG = document.worldcup.PrevBres1.value; prevgameAG = document.worldcup.PrevBres2.value; break;
			case 2: gameHG = document.worldcup.Bres3.value; gameAG = document.worldcup.Bres4.value; prevgameHG = document.worldcup.PrevBres3.value; prevgameAG = document.worldcup.PrevBres4.value; break;
			case 3: gameHG = document.worldcup.Bres5.value; gameAG = document.worldcup.Bres6.value; prevgameHG = document.worldcup.PrevBres5.value; prevgameAG = document.worldcup.PrevBres6.value; break;
			case 4: gameHG = document.worldcup.Bres7.value; gameAG = document.worldcup.Bres8.value; prevgameHG = document.worldcup.PrevBres7.value; prevgameAG = document.worldcup.PrevBres8.value; break;
			case 5: gameHG = document.worldcup.Bres9.value; gameAG = document.worldcup.Bres10.value; prevgameHG = document.worldcup.PrevBres9.value; prevgameAG = document.worldcup.PrevBres10.value; break;
			case 6: gameHG = document.worldcup.Bres11.value; gameAG = document.worldcup.Bres12.value; prevgameHG = document.worldcup.PrevBres11.value; prevgameAG = document.worldcup.PrevBres12.value; break;
			}
			break;
		case 'GpC':
			switch (fixtrow) {
			case 1: gameHG = document.worldcup.Cres1.value; gameAG = document.worldcup.Cres2.value; prevgameHG = document.worldcup.PrevCres1.value; prevgameAG = document.worldcup.PrevCres2.value; break;
			case 2: gameHG = document.worldcup.Cres3.value; gameAG = document.worldcup.Cres4.value; prevgameHG = document.worldcup.PrevCres3.value; prevgameAG = document.worldcup.PrevCres4.value; break;
			case 3: gameHG = document.worldcup.Cres5.value; gameAG = document.worldcup.Cres6.value; prevgameHG = document.worldcup.PrevCres5.value; prevgameAG = document.worldcup.PrevCres6.value; break;
			case 4: gameHG = document.worldcup.Cres7.value; gameAG = document.worldcup.Cres8.value; prevgameHG = document.worldcup.PrevCres7.value; prevgameAG = document.worldcup.PrevCres8.value; break;
			case 5: gameHG = document.worldcup.Cres9.value; gameAG = document.worldcup.Cres10.value; prevgameHG = document.worldcup.PrevCres9.value; prevgameAG = document.worldcup.PrevCres10.value; break;
			case 6: gameHG = document.worldcup.Cres11.value; gameAG = document.worldcup.Cres12.value; prevgameHG = document.worldcup.PrevCres11.value; prevgameAG = document.worldcup.PrevCres12.value; break;
			}
			break;
		case 'GpD':
			switch (fixtrow) {
			case 1: gameHG = document.worldcup.Dres1.value; gameAG = document.worldcup.Dres2.value; prevgameHG = document.worldcup.PrevDres1.value; prevgameAG = document.worldcup.PrevDres2.value; break;
			case 2: gameHG = document.worldcup.Dres3.value; gameAG = document.worldcup.Dres4.value; prevgameHG = document.worldcup.PrevDres3.value; prevgameAG = document.worldcup.PrevDres4.value; break;
			case 3: gameHG = document.worldcup.Dres5.value; gameAG = document.worldcup.Dres6.value; prevgameHG = document.worldcup.PrevDres5.value; prevgameAG = document.worldcup.PrevDres6.value; break;
			case 4: gameHG = document.worldcup.Dres7.value; gameAG = document.worldcup.Dres8.value; prevgameHG = document.worldcup.PrevDres7.value; prevgameAG = document.worldcup.PrevDres8.value; break;
			case 5: gameHG = document.worldcup.Dres9.value; gameAG = document.worldcup.Dres10.value; prevgameHG = document.worldcup.PrevDres9.value; prevgameAG = document.worldcup.PrevDres10.value; break;
			case 6: gameHG = document.worldcup.Dres11.value; gameAG = document.worldcup.Dres12.value; prevgameHG = document.worldcup.PrevDres11.value; prevgameAG = document.worldcup.PrevDres12.value; break;
			}
			break;
		case 'GpE':
			switch (fixtrow) {
			case 1: gameHG = document.worldcup.Eres1.value; gameAG = document.worldcup.Eres2.value; prevgameHG = document.worldcup.PrevEres1.value; prevgameAG = document.worldcup.PrevEres2.value; break;
			case 2: gameHG = document.worldcup.Eres3.value; gameAG = document.worldcup.Eres4.value; prevgameHG = document.worldcup.PrevEres3.value; prevgameAG = document.worldcup.PrevEres4.value; break;
			case 3: gameHG = document.worldcup.Eres5.value; gameAG = document.worldcup.Eres6.value; prevgameHG = document.worldcup.PrevEres5.value; prevgameAG = document.worldcup.PrevEres6.value; break;
			case 4: gameHG = document.worldcup.Eres7.value; gameAG = document.worldcup.Eres8.value; prevgameHG = document.worldcup.PrevEres7.value; prevgameAG = document.worldcup.PrevEres8.value; break;
			case 5: gameHG = document.worldcup.Eres9.value; gameAG = document.worldcup.Eres10.value; prevgameHG = document.worldcup.PrevEres9.value; prevgameAG = document.worldcup.PrevEres10.value; break;
			case 6: gameHG = document.worldcup.Eres11.value; gameAG = document.worldcup.Eres12.value; prevgameHG = document.worldcup.PrevEres11.value; prevgameAG = document.worldcup.PrevEres12.value; break;
			}
			break;
		case 'GpF':
			switch (fixtrow) {
			case 1: gameHG = document.worldcup.Fres1.value; gameAG = document.worldcup.Fres2.value; prevgameHG = document.worldcup.PrevFres1.value; prevgameAG = document.worldcup.PrevFres2.value; break;
			case 2: gameHG = document.worldcup.Fres3.value; gameAG = document.worldcup.Fres4.value; prevgameHG = document.worldcup.PrevFres3.value; prevgameAG = document.worldcup.PrevFres4.value; break;
			case 3: gameHG = document.worldcup.Fres5.value; gameAG = document.worldcup.Fres6.value; prevgameHG = document.worldcup.PrevFres5.value; prevgameAG = document.worldcup.PrevFres6.value; break;
			case 4: gameHG = document.worldcup.Fres7.value; gameAG = document.worldcup.Fres8.value; prevgameHG = document.worldcup.PrevFres7.value; prevgameAG = document.worldcup.PrevFres8.value; break;
			case 5: gameHG = document.worldcup.Fres9.value; gameAG = document.worldcup.Fres10.value; prevgameHG = document.worldcup.PrevFres9.value; prevgameAG = document.worldcup.PrevFres10.value; break;
			case 6: gameHG = document.worldcup.Fres11.value; gameAG = document.worldcup.Fres12.value; prevgameHG = document.worldcup.PrevFres11.value; prevgameAG = document.worldcup.PrevFres12.value; break;
			}
			break;
		case 'GpG':
			switch (fixtrow) {
			case 1: gameHG = document.worldcup.Gres1.value; gameAG = document.worldcup.Gres2.value; prevgameHG = document.worldcup.PrevGres1.value; prevgameAG = document.worldcup.PrevGres2.value; break;
			case 2: gameHG = document.worldcup.Gres3.value; gameAG = document.worldcup.Gres4.value; prevgameHG = document.worldcup.PrevGres3.value; prevgameAG = document.worldcup.PrevGres4.value; break;
			case 3: gameHG = document.worldcup.Gres5.value; gameAG = document.worldcup.Gres6.value; prevgameHG = document.worldcup.PrevGres5.value; prevgameAG = document.worldcup.PrevGres6.value; break;
			case 4: gameHG = document.worldcup.Gres7.value; gameAG = document.worldcup.Gres8.value; prevgameHG = document.worldcup.PrevGres7.value; prevgameAG = document.worldcup.PrevGres8.value; break;
			case 5: gameHG = document.worldcup.Gres9.value; gameAG = document.worldcup.Gres10.value; prevgameHG = document.worldcup.PrevGres9.value; prevgameAG = document.worldcup.PrevGres10.value; break;
			case 6: gameHG = document.worldcup.Gres11.value; gameAG = document.worldcup.Gres12.value; prevgameHG = document.worldcup.PrevGres11.value; prevgameAG = document.worldcup.PrevGres12.value; break;
			}
			break;
		case 'GpH':
			switch (fixtrow) {
			case 1: gameHG = document.worldcup.Hres1.value; gameAG = document.worldcup.Hres2.value; prevgameHG = document.worldcup.PrevHres1.value; prevgameAG = document.worldcup.PrevHres2.value; break;
			case 2: gameHG = document.worldcup.Hres3.value; gameAG = document.worldcup.Hres4.value; prevgameHG = document.worldcup.PrevHres3.value; prevgameAG = document.worldcup.PrevHres4.value; break;
			case 3: gameHG = document.worldcup.Hres5.value; gameAG = document.worldcup.Hres6.value; prevgameHG = document.worldcup.PrevHres5.value; prevgameAG = document.worldcup.PrevHres6.value; break;
			case 4: gameHG = document.worldcup.Hres7.value; gameAG = document.worldcup.Hres8.value; prevgameHG = document.worldcup.PrevHres7.value; prevgameAG = document.worldcup.PrevHres8.value; break;
			case 5: gameHG = document.worldcup.Hres9.value; gameAG = document.worldcup.Hres10.value; prevgameHG = document.worldcup.PrevHres9.value; prevgameAG = document.worldcup.PrevHres10.value; break;
			case 6: gameHG = document.worldcup.Hres11.value; gameAG = document.worldcup.Hres12.value; prevgameHG = document.worldcup.PrevHres11.value; prevgameAG = document.worldcup.PrevHres12.value; break;
			}
			break;
			}

		gameHG = parseInt(gameHG,10)
		gameAG = parseInt(gameAG,10)
		prevgameHG = parseInt(prevgameHG,10)
		prevgameAG = parseInt(prevgameAG,10)

//alert(gameHG);
//alert(gameAG);

		//calculate result
			if(gameHG==0||gameAG==0)
			{
				if(gameHG==0 && gameAG==0)
				{
				gameHDA = "D"
				}

				if(gameHG==0 && gameAG>0)
				{
				gameHDA = "A"
				}

				if(gameAG==0 && gameHG>0)
				{
				gameHDA = "H"
				}
			}
			else
			{		

				if(gameHG!="" && gameAG!="")
				{

					if(gameHG!=gameAG)
					{

						if(gameHG>gameAG)
						{
						gameHDA = "H"			
						}

						if(gameHG<gameAG)
						{
						gameHDA = "A"			
						}
		
					}

					if(gameHG==gameAG)
					{
					gameHDA = "D"			
					}
				}


			}

//alert(gameHDA);

		//update league table
		if (gameHDA!="")
		{
		//HOMETEAM - update league table row...by adding on points, pld, won etc
		var leagtablerow;
		var newpoints;
		var newpld;
		var newwon;
		var newdrawn;
		var newlost;
		var newfor;
		var newagainst;


		var teamposition;		
		switch (hometeam) {
			case GpTeam1: leagtablerow = 1; teamposition = GpTeam1name; break;
			case GpTeam2: leagtablerow = 2; teamposition = GpTeam2name; break;
			case GpTeam3: leagtablerow = 3; teamposition = GpTeam3name; break;
			case GpTeam4: leagtablerow = 4; teamposition = GpTeam4name; break;
		}

		var currpld;
		var currwon;
		var currdrawn;
		var currlost;
		var currfor;
		var currag;
		var currpts;

//alert(teamposition);

		if (teamposition == GpTeam1name) {
		currpld = document.getElementById(Team1pld).innerHTML;
		currwon = document.getElementById(Team1won).innerHTML;
		currdrawn = document.getElementById(Team1drawn).innerHTML;
		currlost = document.getElementById(Team1lost).innerHTML;
		currfor = document.getElementById(Team1for).innerHTML;
		currag = document.getElementById(Team1ag).innerHTML;
		currpts = document.getElementById(Team1pts).innerHTML;
		}

		if (teamposition == GpTeam2name) {
		currpld = document.getElementById(Team2pld).innerHTML;
		currwon = document.getElementById(Team2won).innerHTML;
		currdrawn = document.getElementById(Team2drawn).innerHTML;
		currlost = document.getElementById(Team2lost).innerHTML;
		currfor = document.getElementById(Team2for).innerHTML;
		currag = document.getElementById(Team2ag).innerHTML;
		currpts = document.getElementById(Team2pts).innerHTML;
		}

		if (teamposition == GpTeam3name) {
		currpld = document.getElementById(Team3pld).innerHTML;
		currwon = document.getElementById(Team3won).innerHTML;
		currdrawn = document.getElementById(Team3drawn).innerHTML;
		currlost = document.getElementById(Team3lost).innerHTML;
		currfor = document.getElementById(Team3for).innerHTML;
		currag = document.getElementById(Team3ag).innerHTML;
		currpts = document.getElementById(Team3pts).innerHTML;
		}

		if (teamposition == GpTeam4name) {
		currpld = document.getElementById(Team4pld).innerHTML;
		currwon = document.getElementById(Team4won).innerHTML;
		currdrawn = document.getElementById(Team4drawn).innerHTML;
		currlost = document.getElementById(Team4lost).innerHTML;
		currfor = document.getElementById(Team4for).innerHTML;
		currag = document.getElementById(Team4ag).innerHTML;
		currpts = document.getElementById(Team4pts).innerHTML;
		}		

		var pointschange;
		var forchange;
		var againstchange;
		var wonchange;
		var drawnchange;
		var lostchange;
		var pldchange;

		pointschange = 0;
		forchange = 0;
		againstchange = 0;
		wonchange = 0;
		drawnchange = 0;
		lostchange = 0;
		pldchange = 0;

		//check if there is a previous result
		if ((prevgameHG!="" && prevgameAG!="")||(prevgameHG==0 && prevgameAG!="")||(prevgameHG!="" && prevgameAG==0)) {

//alert("in process prev result");
			if (isNaN(prevgameHG)||isNaN(prevgameAG)) {
			}
			else
			{
				//if prev game a draw
				if (prevgameHG==prevgameAG) {
				pointschange = -1;
				drawnchange = -1;
				}

				//if homewin
				if (prevgameHG>prevgameAG) {
				pointschange = -3;
				wonchange = -1;
				}

				//if homeloss
				if (prevgameHG<prevgameAG) {
				pointschange = 0;
				lostchange = -1;
				}

				pldchange = -1;
				forchange = (parseInt(prevgameHG,10)-(2*parseInt(prevgameHG,10)));
				againstchange = (parseInt(prevgameAG,10)-(2*parseInt(prevgameAG,10)));

			}
		}

		//pld
		newpld = (1+parseInt(currpld,10)+parseInt(pldchange,10));
		writetotable(leagtablerow,1,newpld);
		
		//won
		if (gameHDA == "H") {
			newwon = (1+parseInt(currwon,10)+parseInt(wonchange,10));
			writetotable(leagtablerow,2,newwon);
			
			newdrawn = (parseInt(currdrawn,10)+parseInt(drawnchange,10));
			writetotable(leagtablerow,3,newdrawn);
			newlost = (parseInt(currlost,10)+parseInt(lostchange,10));
			writetotable(leagtablerow,4,newlost);
			newpoints = 3;
		}

		//drawn
		if (gameHDA == "D") {
			newdrawn = (1+parseInt(currdrawn,10)+parseInt(drawnchange,10));
			writetotable(leagtablerow,3,newdrawn);
			newwon = (parseInt(currwon,10)+parseInt(wonchange,10));
			writetotable(leagtablerow,2,newwon);
			newlost = (parseInt(currlost,10)+parseInt(lostchange,10));
			writetotable(leagtablerow,4,newlost);
			newpoints = 1;
		}

		//lost
		if (gameHDA == "A") {
			newlost = (1+parseInt(currlost,10)+parseInt(lostchange,10));
			writetotable(leagtablerow,4,newlost);
			newpoints = 0;
			newwon = (parseInt(currwon,10)+parseInt(wonchange,10));
			writetotable(leagtablerow,2,newwon);
			newdrawn = (parseInt(currdrawn,10)+parseInt(drawnchange,10));
			writetotable(leagtablerow,3,newdrawn);
		}

		//for
		newfor = (parseInt(gameHG,10)+parseInt(currfor,10)+parseInt(forchange,10));
		writetotable(leagtablerow,5,newfor);

		//against
		newagainst = (parseInt(gameAG,10)+parseInt(currag,10)+parseInt(againstchange,10));
		writetotable(leagtablerow,6,newagainst);

		//pts
		newpoints = (parseInt(newpoints,10)+parseInt(currpts,10)+parseInt(pointschange,10));
		writetotable(leagtablerow,7,newpoints);

		currpld = "";
		currwon = "";
		currdrawn = "";
		currlost = "";
		currfor = "";
		currag = "";
		currpts = "";


		//AWAYTEAM - update league table row...by adding on points, pld, won etc

		switch (awayteam) {
		case GpTeam1: leagtablerow = 1; teamposition = GpTeam1name; break;
		case GpTeam2: leagtablerow = 2; teamposition = GpTeam2name; break;
		case GpTeam3: leagtablerow = 3; teamposition = GpTeam3name; break;
		case GpTeam4: leagtablerow = 4; teamposition = GpTeam4name; break;
		}

		if (teamposition == GpTeam1name) {
		currpld = document.getElementById(Team1pld).innerHTML;
		currwon = document.getElementById(Team1won).innerHTML;
		currdrawn = document.getElementById(Team1drawn).innerHTML;
		currlost = document.getElementById(Team1lost).innerHTML;
		currfor = document.getElementById(Team1for).innerHTML;
		currag = document.getElementById(Team1ag).innerHTML;
		currpts = document.getElementById(Team1pts).innerHTML;
		}

		if (teamposition == GpTeam2name) {
		currpld = document.getElementById(Team2pld).innerHTML;
		currwon = document.getElementById(Team2won).innerHTML;
		currdrawn = document.getElementById(Team2drawn).innerHTML;
		currlost = document.getElementById(Team2lost).innerHTML;
		currfor = document.getElementById(Team2for).innerHTML;
		currag = document.getElementById(Team2ag).innerHTML;
		currpts = document.getElementById(Team2pts).innerHTML;
		}

		if (teamposition == GpTeam3name) {
		currpld = document.getElementById(Team3pld).innerHTML;
		currwon = document.getElementById(Team3won).innerHTML;
		currdrawn = document.getElementById(Team3drawn).innerHTML;
		currlost = document.getElementById(Team3lost).innerHTML;
		currfor = document.getElementById(Team3for).innerHTML;
		currag = document.getElementById(Team3ag).innerHTML;
		currpts = document.getElementById(Team3pts).innerHTML;
		}

		if (teamposition == GpTeam4name) {
		currpld = document.getElementById(Team4pld).innerHTML;
		currwon = document.getElementById(Team4won).innerHTML;
		currdrawn = document.getElementById(Team4drawn).innerHTML;
		currlost = document.getElementById(Team4lost).innerHTML;
		currfor = document.getElementById(Team4for).innerHTML;
		currag = document.getElementById(Team4ag).innerHTML;
		currpts = document.getElementById(Team4pts).innerHTML;
		}		

		pointschange = 0;
		forchange = 0;
		againstchange = 0;
		wonchange = 0;
		drawnchange = 0;
		lostchange = 0;
		pldchange = 0;

		//check if there is a previous result
		if ((prevgameHG!="" && prevgameAG!="")||(prevgameHG==0 && prevgameAG!="")||(prevgameHG!="" && prevgameAG==0)) {
			if (isNaN(prevgameHG)||isNaN(prevgameAG)) {
			}
			else
			{
				//if draw
				if (prevgameHG==prevgameAG) {
				pointschange = -1;
				drawnchange = -1;
				}

				//if homewin
				if (prevgameHG>prevgameAG) {
				pointschange = 0;
				lostchange = -1;
				}

				//if homeloss
				if (prevgameHG<prevgameAG) {
				pointschange = -3;
				wonchange = -1;
				}

				pldchange = -1;
				forchange = (parseInt(prevgameAG,10)-(2*parseInt(prevgameAG,10)));
				againstchange = (parseInt(prevgameHG,10)-(2*parseInt(prevgameHG,10)));
			}
		}

//alert("awayteam......");
//alert("leaguetable row");
//alert(leagtablerow);
		//pld
		newpld = (1+parseInt(currpld,10)+parseInt(pldchange,10));
		writetotable(leagtablerow,1,newpld);

		//won
		if (gameHDA == "A") {
			newwon = (1+parseInt(currwon,10)+parseInt(wonchange,10));
			writetotable(leagtablerow,2,newwon);
			newdrawn = (parseInt(currdrawn,10)+parseInt(drawnchange,10));
			writetotable(leagtablerow,3,newdrawn);
			newlost = (parseInt(currlost,10)+parseInt(lostchange,10));
			writetotable(leagtablerow,4,newlost);
			newpoints = 3;
		}

		//drawn
		if (gameHDA == "D") {
			newdrawn = (1+parseInt(currdrawn,10)+parseInt(drawnchange,10));
			writetotable(leagtablerow,3,newdrawn);
			newwon = (parseInt(currwon,10)+parseInt(wonchange,10));
			writetotable(leagtablerow,2,newwon);
			newlost = (parseInt(currlost,10)+parseInt(lostchange,10));
			writetotable(leagtablerow,4,newlost);
			newpoints = 1;
		}

		//lost
		if (gameHDA == "H") {
			newlost = (1+parseInt(currlost,10)+parseInt(lostchange,10));
			writetotable(leagtablerow,4,newlost);
			newwon = (parseInt(currwon,10)+parseInt(wonchange,10));
			writetotable(leagtablerow,2,newwon);
			newdrawn = (parseInt(currdrawn,10)+parseInt(drawnchange,10));
			writetotable(leagtablerow,3,newdrawn)
			newpoints = 0;
		}

		//for
		newfor = (parseInt(gameAG,10)+parseInt(currfor,10)+parseInt(forchange,10));
		writetotable(leagtablerow,5,newfor);

		//against
		newagainst = (parseInt(gameHG,10)+parseInt(currag,10)+parseInt(againstchange,10));
		writetotable(leagtablerow,6,newagainst);

		//pts
		newpoints = (parseInt(newpoints,10)+parseInt(currpts,10)+parseInt(pointschange,10));
		writetotable(leagtablerow,7,newpoints);

		currpld = "";
		currwon = "";
		currdrawn = "";
		currlost = "";
		currfor = "";
		currag = "";
		currpts = "";
		}

		gameHDA="";
		currpld = "";
		currwon = "";
		currdrawn = "";
		currlost = "";
		currfor = "";
		currag = "";
		currpts = "";

		if ((gameHG!="" && gameAG!="")||(gameHG==0 && gameAG!="")||(gameAG==0 && gameHG!="")||(gameHG==0 && gameAG==0)) {
			if (isNaN(gameHG)||isNaN(gameAG)) {
			}
			else
			{
				switch (grouptable) {
				case 'GpA':
					switch (fixtrow) {
					case 1: document.worldcup.PrevAres1.value = gameHG; document.worldcup.PrevAres2.value = gameAG; break;
					case 2: document.worldcup.PrevAres3.value=gameHG; document.worldcup.PrevAres4.value=gameAG; break;
					case 3: document.worldcup.PrevAres5.value=gameHG; document.worldcup.PrevAres6.value=gameAG; break;
					case 4: document.worldcup.PrevAres7.value=gameHG; document.worldcup.PrevAres8.value=gameAG; break;
					case 5: document.worldcup.PrevAres9.value=gameHG; document.worldcup.PrevAres10.value=gameAG; break;
					case 6: document.worldcup.PrevAres11.value=gameHG; document.worldcup.PrevAres12.value=gameAG; break;
					}
					break;
				case 'GpB':
					switch (fixtrow) {
					case 1: document.worldcup.PrevBres1.value=gameHG; document.worldcup.PrevBres2.value=gameAG; break;
					case 2: document.worldcup.PrevBres3.value=gameHG; document.worldcup.PrevBres4.value=gameAG; break;
					case 3: document.worldcup.PrevBres5.value=gameHG; document.worldcup.PrevBres6.value=gameAG; break;
					case 4: document.worldcup.PrevBres7.value=gameHG; document.worldcup.PrevBres8.value=gameAG; break;
					case 5: document.worldcup.PrevBres9.value=gameHG; document.worldcup.PrevBres10.value=gameAG; break;
					case 6: document.worldcup.PrevBres11.value=gameHG; document.worldcup.PrevBres12.value=gameAG; break;
					}
					break;
				case 'GpC':
					switch (fixtrow) {
					case 1: document.worldcup.PrevCres1.value=gameHG; document.worldcup.PrevCres2.value=gameAG; break;
					case 2: document.worldcup.PrevCres3.value=gameHG; document.worldcup.PrevCres4.value=gameAG; break;
					case 3: document.worldcup.PrevCres5.value=gameHG; document.worldcup.PrevCres6.value=gameAG; break;
					case 4: document.worldcup.PrevCres7.value=gameHG; document.worldcup.PrevCres8.value=gameAG; break;
					case 5: document.worldcup.PrevCres9.value=gameHG; document.worldcup.PrevCres10.value=gameAG; break;
					case 6: document.worldcup.PrevCres11.value=gameHG; document.worldcup.PrevCres12.value=gameAG; break;
					}
					break;
				case 'GpD':
					switch (fixtrow) {
					case 1: document.worldcup.PrevDres1.value=gameHG; document.worldcup.PrevDres2.value=gameAG; break;
					case 2: document.worldcup.PrevDres3.value=gameHG; document.worldcup.PrevDres4.value=gameAG; break;
					case 3: document.worldcup.PrevDres5.value=gameHG; document.worldcup.PrevDres6.value=gameAG; break;
					case 4: document.worldcup.PrevDres7.value=gameHG; document.worldcup.PrevDres8.value=gameAG; break;
					case 5: document.worldcup.PrevDres9.value=gameHG; document.worldcup.PrevDres10.value=gameAG; break;
					case 6: document.worldcup.PrevDres11.value=gameHG; document.worldcup.PrevDres12.value=gameAG; break;
					}
					break;
				case 'GpE':
					switch (fixtrow) {
					case 1: document.worldcup.PrevEres1.value=gameHG; document.worldcup.PrevEres2.value=gameAG; break;
					case 2: document.worldcup.PrevEres3.value=gameHG; document.worldcup.PrevEres4.value=gameAG; break;
					case 3: document.worldcup.PrevEres5.value=gameHG; document.worldcup.PrevEres6.value=gameAG; break;
					case 4: document.worldcup.PrevEres7.value=gameHG; document.worldcup.PrevEres8.value=gameAG; break;
					case 5: document.worldcup.PrevEres9.value=gameHG; document.worldcup.PrevEres10.value=gameAG; break;
					case 6: document.worldcup.PrevEres11.value=gameHG; document.worldcup.PrevEres12.value=gameAG; break;
					}
					break;
				case 'GpF':
					switch (fixtrow) {
					case 1: document.worldcup.PrevFres1.value=gameHG; document.worldcup.PrevFres2.value=gameAG; break;
					case 2: document.worldcup.PrevFres3.value=gameHG; document.worldcup.PrevFres4.value=gameAG; break;
					case 3: document.worldcup.PrevFres5.value=gameHG; document.worldcup.PrevFres6.value=gameAG; break;
					case 4: document.worldcup.PrevFres7.value=gameHG; document.worldcup.PrevFres8.value=gameAG; break;
					case 5: document.worldcup.PrevFres9.value=gameHG; document.worldcup.PrevFres10.value=gameAG; break;
					case 6: document.worldcup.PrevFres11.value=gameHG; document.worldcup.PrevFres12.value=gameAG; break;
					}
					break;
				case 'GpG':
					switch (fixtrow) {
					case 1: document.worldcup.PrevGres1.value=gameHG; document.worldcup.PrevGres2.value=gameAG; break;
					case 2: document.worldcup.PrevGres3.value=gameHG; document.worldcup.PrevGres4.value=gameAG; break;
					case 3: document.worldcup.PrevGres5.value=gameHG; document.worldcup.PrevGres6.value=gameAG; break;
					case 4: document.worldcup.PrevGres7.value=gameHG; document.worldcup.PrevGres8.value=gameAG; break;
					case 5: document.worldcup.PrevGres9.value=gameHG; document.worldcup.PrevGres10.value=gameAG; break;
					case 6: document.worldcup.PrevGres11.value=gameHG; document.worldcup.PrevGres12.value=gameAG; break;
					}
					break;
				case 'GpH':
					switch (fixtrow) {
					case 1: document.worldcup.PrevHres1.value=gameHG; document.worldcup.PrevHres2.value=gameAG; break;
					case 2: document.worldcup.PrevHres3.value=gameHG; document.worldcup.PrevHres4.value=gameAG; break;
					case 3: document.worldcup.PrevHres5.value=gameHG; document.worldcup.PrevHres6.value=gameAG; break;
					case 4: document.worldcup.PrevHres7.value=gameHG; document.worldcup.PrevHres8.value=gameAG; break;
					case 5: document.worldcup.PrevHres9.value=gameHG; document.worldcup.PrevHres10.value=gameAG; break;
					case 6: document.worldcup.PrevHres11.value=gameHG; document.worldcup.PrevHres12.value=gameAG; break;
					}
					break;
				}
			}
		}
		else {
		}

//alert("about to sort table");
		sorttable(leaguetable);
		updateL16KOstages(grouptable);
	}
