function calcEntry() {
	poolinfo = poolstuff.split("|");
	$('results').innerHTML = "<font color=blue>Calculating Standings......</font>";
	poolresults = "";
	var round;
	var region;
	results = rsholder.split("|");
	var stillin = results[65];
	var tietotal = results[70];	
	var splitdata = entries.split("=");
	for(v=0;v<=splitdata.length;v++) {
		if(splitdata[v]) {
			var entry = splitdata[v].split("|"); 
			if(entry[77]) {
			var teamcode = entry[77];
			var points = 0;
			var morepts = 0;
			var regionpts = new Array();
			var regionposspts = new Array();
			var roundpts = new Array();
			var roundposspts = new Array();
			var regionund = new Array();
			var regionundval = new Array();
			var roundund = new Array();
			var roundundval = new Array();
			var tmsleftcntreg = new Array();
			var tmsleftcntrnd = new Array();
			for(z=1;z<=6;z++) {
				regionpts[z] = 0;
				regionposspts[z] = 0;
				roundpts[z] = 0;
				roundposspts[z] = 0;
				regionund[z] = 0;
				regionundval[z] = 0;
				roundund[z] = 0;
				roundundval[z] = 0;
				tmsleftcntreg[z] = 0;
				tmsleftcntrnd[z] = 0;
			}
		
			var teamsleft = "";
			var count = 0;
			for(x = 1;x <= 63;x++) {
				var r = x + 10;
				var winner = results[x];
				var pickmade = entry[r];
				if(pickmade) {
					var thisteam = pickmade.split(".");
					var seedrank = Number(thisteam[0]);
					var undervalue = Number(results[x + 70]);
					var thispoints = 0;
					var thismorepts = 0;
					var thisund = 0;
					var thisundvalue = 0;
					
					if(r <= 42) {round = 1;}
					else if(r <= 58) {round = 2;}
					else if(r <= 66) {round = 3;}
					else if(r <= 70) {round = 4;}
					else if(r <= 72) {round = 5;}
					else {round = 6;}
					
					if(r <= 18) {region = 1;}
					else if(r <= 26) {region = 2;}
					else if(r <= 34) {region = 3;}
					else if(r <= 42) {region = 4;}
					else if(r <= 46) {region = 1;}
					else if(r <= 50) {region = 2;}
					else if(r <= 54) {region = 3;}
					else if(r <= 58) {region = 4;}
					else if(r <= 60) {region = 1;}
					else if(r <= 62) {region = 2;}
					else if(r <= 64) {region = 3;}
					else if(r <= 66) {region = 4;}
					else if(r <= 67) {region = 1;}
					else if(r <= 68) {region = 2;}
					else if(r <= 69) {region = 3;}
					else if(r <= 70) {region = 4;}
					else {region = 5;}
					
					if(winner) {
						if(pickmade == winner) {
							if(undervalue >= 1) {
								thisund = 1; 
								thisundvalue = Number(undervalue);
							}
							if(poolinfo[2] == "MULTIPLY SEED RANK" || poolinfo[2] == "SEED RANK") {
								thispoints = (seedrank *Number(poolinfo[round + 13]));
							} 
							else if(poolinfo[2] == "PLUS SEED RANK") {
								thispoints = (seedrank + Number(poolinfo[round + 13]));
							}
							else if(poolinfo[2] == "RND PTS + (SEED RANK * RND)") {
								thispoints = Number(poolinfo[round + 13])+(seedrank *round);
							}
							else if((poolinfo[2] == "MULTIPLY UNDERDOG VALUE" || poolinfo[2] == "UNDERDOG VALUE") && thisundvalue >= 1) {
								if(basename == "site74473") {
									thispoints = Number(poolinfo[round + 13])+(thisundvalue * Number(poolinfo[round + 13]));
								}
								else{
									thispoints = (thisundvalue * Number(poolinfo[round + 13]));
								}
							} 
							else if(poolinfo[2] == "PLUS UNDERDOG VALUE" && thisundvalue >= 1) {
								if(basename == "site74473") {
									thispoints = Number(poolinfo[round + 13])+(thisundvalue + Number(poolinfo[round + 13]));
								}
								else{
									thispoints = (thisundvalue + Number(poolinfo[round + 13]));
								}
							} 
							else if(poolinfo[2] == "DOUBLE VALUE" && thisundvalue >= 1) {
								thispoints = (Number(poolinfo[round + 13]) * 2);
							}
							
							else{
								thispoints += Number(poolinfo[round + 13]);
							}
							if(stillin.indexOf(thisteam[1]) >= 0) {
								tmsleftcntrnd[round] = Number(tmsleftcntrnd[round])+1;
								if(round == curround) {
									tmsleftcntreg[region] = Number(tmsleftcntreg[region])+1;
									teamsleft += thisteam[1]+" - ";
								}
							}
						}
					}
					else{ 
						thisundvalue = Number(undervalue);
						if(stillin.indexOf(pickmade) >= 0) {
							if(poolinfo[2] != "UNDERDOG VALUE" && poolinfo[2] != "DOUBLE VALUE" && poolinfo[2] != "MULTIPLY UNDERDOG VALUE" && poolinfo[2] != "PLUS UNDERDOG VALUE") {
								if(poolinfo[2] == "SEED RANK" || poolinfo[2] == "MULTIPLY SEED RANK") {
									thismorepts = (Number(seedrank) * Number(poolinfo[round + 13]));
								} 
								else if(poolinfo[2] == "RND PTS + (SEED RANK * RND)" && thisundvalue >= 1) {
									thismorepts = Number(poolinfo[round + 13])+(seedrank *round);
								}
								else if(poolinfo[2] == "PLUS SEED RANK") {
									thismorepts = (Number(seedrank) + Number(poolinfo[round + 13]));
								} 
								else{
									thismorepts = Number(poolinfo[round + 13]);
								}
							}
					
							if(stillin.indexOf(thisteam[1]) >= 0) {
								tmsleftcntrnd[round] = Number(tmsleftcntrnd[round])+1;
								if(round == curround) {
									tmsleftcntreg[region] = Number(tmsleftcntreg[region])+1;
									teamsleft += thisteam[1]+" - ";
								}
							}
						}
					}
					
					points = points + thispoints;
					morepts = morepts + thismorepts + thispoints;
					regionpts[region] = Number(regionpts[region])+thispoints;
					regionposspts[region] = Number(regionposspts[region])+thismorepts + thispoints;
					roundpts[round] = Number(roundpts[round])+thispoints;
					roundposspts[round] = Number(roundposspts[round])+thismorepts;
					
					regionund[region] = Number(regionund[region])+thisund;
					regionundval[region] = Number(regionundval[region])+thisundvalue;
					roundund[round] = Number(roundund[round])+thisund;
					roundundval[round] = Number(roundundval[round])+thisundvalue;
				}
			}
			var finalfour = entry[67].substring(3) +", "+ entry[68].substring(3) +", "+ entry[69].substring(3) +", "+ entry[70].substring(3);
			var finaltwo = entry[71].substring(3) +", "+ entry[72].substring(3);
			var champ = entry[73].substring(3);
			if(entry[4]) {entry[1] = entry[4]; entry[2] = "";}
			poolresults +=  entry[0]+"^"+entry[1]+"|"+entry[2]+"|"+points+"|"+roundpts[1]+"|"+roundpts[2]+"|"+roundpts[3]+"|"+roundpts[4]+"|"+roundpts[5]+"|"+roundpts[6]+"|"+morepts+"|"+tmsleftcntrnd[1]+"|"+tmsleftcntrnd[2]+"|"+tmsleftcntrnd[3]+"|"+tmsleftcntrnd[4]+"|"+tmsleftcntrnd[5]+"|"+tmsleftcntrnd[6]+"|"+tmsleftcntreg[1]+"|"+tmsleftcntreg[2]+"|"+tmsleftcntreg[3]+"|"+tmsleftcntreg[4]+"||"+teamsleft+"|"+roundund[1]+"|"+roundundval[1]+"|"+roundund[2]+"|"+roundundval[2]+"|"+roundund[3]+"|"+roundundval[3]+"|"+roundund[4]+"|"+roundundval[4]+"|"+roundund[5]+"|"+roundundval[5]+"|"+roundund[6]+"|"+roundundval[6]+"|"+regionund[1]+"|"+regionundval[1]+"|"+regionund[2]+"|"+regionundval[2]+"|"+regionund[3]+"|"+regionundval[3]+"|"+regionund[4]+"|"+regionundval[4]+"|"+regionund[5]+"|"+regionundval[5]+"|"+regionpts[1]+"|"+regionpts[2]+"|"+regionpts[3]+"|"+regionpts[4]+"|"+regionpts[5]+"|"+finalfour+"|"+finaltwo+"|"+champ+"|"+entry[74]+"|^^^";
		}}
	}
	var turl = "&page=postresults&poolresults="+poolresults;
	var myAjax = new Ajax.Updater('confirm', 'index.php', {method: 'post',parameters: turl});
	resultsTable();
}

function resultsTable(report) {
	var presort = "";
	poolinfo = poolstuff.split("|");
	results = rsholder.split("|");
	var stillin = results[65];
	var tietotal = results[70];
	if(!results[66]) {results[66] = 0;}
	if(!results[67]) {results[67] = 0;}
	if(!tietotal) {tietotal = 0;}
	if(!poolresults) {poolresults = teamlist;}
	var splitdata = poolresults.split("^^^");
	for(v=0;v<=splitdata.length;v++) {
		if(splitdata[v]) {
			var statline = splitdata[v].split("|");  
			var teamsleft = statline[21];
			if(!statline[52]) {statline[52] = 0;}
			if(!statline[2]) {statline[2] = 0;}
			if(!statline[9]) {statline[9] = 0;}
			var posspoints = Number(statline[9]) + Number(statline[2]);
			if(report == "byremaining") {
				var totaltmsleft = Number(statline[16]) + Number(statline[17]) + Number(statline[18]) + Number(statline[19]);
				var sort = (900000 + Number(totaltmsleft));
			}
			else if(report == "byunderdog") {
				var totalundvalue = Number(statline[23]) + Number(statline[25]) + Number(statline[27]) + Number(statline[29]) + Number(statline[31]) + Number(statline[33]);
				var undvaluepercent = Math.round((Number(totalundvalue)/results[67])*100);
				var sort = (900000 + Number(undvaluepercent));
			}
			else{
				var tieset = (1 - Math.abs(Number(tietotal) - Number(statline[52]))) + 298; 
				var sortset = (900000 + Number(statline[2]));
				var sort = sortset;
			}
		
			if(Number(statline[2]) >= highpoints) {highpoints = Number(statline[2]);}
		
			if(report == "byround" || !report) {
				columns = 13; 
				presort += sort+"|"+statline[0]+"|"+statline[1]+"|"+statline[2]+"|"+statline[3]+"|"+statline[4]+"|"+statline[5]+"|"+statline[6]+"|"+statline[7]+"|"+statline[8]+"|"+statline[9]+"|"+statline[49]+"|"+statline[50]+"|"+statline[51]+"|"+statline[52]+"|=";
			}
		
			if(report == "byregion") {
				columns = 12; 
				presort += sort+"|"+statline[0]+"|"+statline[1]+"|"+statline[2]+"|"+statline[44]+"|"+statline[45]+"|"+statline[46]+"|"+statline[47]+"|"+statline[48]+"|"+statline[9]+"|"+statline[49]+"|"+statline[50]+"|"+statline[51]+"|"+statline[52]+"|=";
			}
		
			if(report == "byremaining") {
				columns = 15; 
				presort += sort+"|"+statline[0]+"|"+statline[1]+"|"+statline[2]+"|"+statline[10]+"|"+statline[11]+"|"+statline[12]+"|"+statline[13]+"|"+statline[14]+"|"+statline[15]+"|"+statline[9]+"|"+statline[16]+"|"+statline[17]+"|"+statline[18]+"|"+statline[19]+"|"+totaltmsleft+"||=";
			}
		
		
			if(report == "byunderdog") {
				columns = 15; 
				var totalundcount = Number(statline[22]) + Number(statline[24]) + Number(statline[26]) + Number(statline[28]) + Number(statline[30]) + Number(statline[32]);
				var undcountpercent = Math.round((Number(totalundcount)/Number(results[66]))*100);
				presort += sort+"|"+statline[0]+"|"+statline[1]+"|"+statline[22]+"/"+statline[23]+"|"+statline[24]+"/"+statline[25]+"|"+statline[26]+"/"+statline[27]+"|"+statline[28]+"/"+statline[29]+"|"+statline[30]+"/"+statline[31]+"|"+statline[32]+"/"+statline[33]+"|"+statline[34]+"/"+statline[35]+"|"+statline[36]+"/"+statline[37]+"|"+statline[38]+"/"+statline[39]+"|"+statline[40]+"/"+statline[41]+"|"+statline[42]+"/"+statline[43]+"|"+totalundcount+"|"+undcountpercent+"|"+totalundvalue+"|"+undvaluepercent+"|=";
			}
		}
		
	}
	
	standings = "<table class=datatable width=780><tr><td><a href=\"javascript:resultsTable('byround');\">BY ROUND</a></td><td><a href=\"javascript:resultsTable('byregion');\">BY REGION</a></td><td><a href=\"javascript:resultsTable('byremaining');\">BY REMAINING</a></td><td><a href=\"javascript:resultsTable('byunderdog');\">BY UNDERDOG</a></td></tr></table><table class=datatable width=780>";
	if(report == "byround" || !report) {
		standings += "<thead><TR><TD WIDTH=120></TD><TD WIDTH=50><B>Total</B></TD><TD WIDTH=30>Round<br>1</TD><TD WIDTH=30>Round<br>2</TD><TD WIDTH=30>Round<br>3</TD><TD WIDTH=30>Round<br>4</TD><TD WIDTH=30>Round<br>5</TD><TD WIDTH=30>Round<br>6</TD><TD WIDTH=30>*Possible<br>Points</TD><TD WIDTH=150>Final Four</TD><TD WIDTH=100>RunnerUp</TD><TD WIDTH=50>Champion</TD><TD WIDTH=30>TieBrPts</TD></TR></thead>";
	}
	else if(report == "byregion") {
		standings += "<thead><TR><TD WIDTH=100>-</TD><TD WIDTH=50><B>Total</B></TD><TD WIDTH=30>"+region1+"</TD><TD WIDTH=30>"+region2+"</TD><TD WIDTH=30>"+region3+"</TD><TD WIDTH=30>"+region4+"</TD><TD WIDTH=30>Finals</TD><TD WIDTH=30>*Possible<br>Points</TD><TD WIDTH=150>Final Four</TD><TD WIDTH=100>RunnerUp</TD><TD WIDTH=50>Champion</TD><TD WIDTH=30>TieBrPts</TD></TR></thead>";
	}
	else if(report == "byremaining") {
		standings += "<thead><TR><TD ROWSPAN=2 WIDTH=100>-</TD><TD ROWSPAN=2 WIDTH=50>Points</TD><TD COLSPAN=6 WIDTH=180>Correct Picks Made and/or Teams Left<BR>(By Round) - "+curround+"</TD><TD ROWSPAN=2 WIDTH=50>*Possible<br>Points</TD><TD COLSPAN=4 WIDTH=120>Current Total</TD><TD ROWSPAN=2 WIDTH=30>Total<br>Teams<br>Left</TD></TR><TR><TD WIDTH=30>1</TD><TD WIDTH=30>2</TD><TD WIDTH=30>3</TD><TD WIDTH=30>4</TD><TD WIDTH=30>5</TD><TD WIDTH=30>6</TD><TD WIDTH=30>"+region1+"</TD><TD WIDTH=30>"+region2+"</TD><TD WIDTH=30>"+region3+"</TD><TD WIDTH=30>"+region4+"</TD></TR></thead>";
	}
	else if(report == "byunderdog") {
		standings += "<thead><TR><TD WIDTH=90>-</TD><TD COLSPAN=6 WIDTH=168>By Round<br>**The first Number is the count of underdogs picked correctly, the second is the rank differential between the winning underdogs and losing favorite teams.</TD><TD COLSPAN=5 WIDTH=110>By Region</TD><TD ROWSPAN=2 WIDTH=30>Total<br>Count</TD><TD ROWSPAN=2 WIDTH=30>% of<BR>Actual<br>Count</TD><TD ROWSPAN=2 WIDTH=30>Total<br>Diff<br>Count</TD><TD ROWSPAN=2 WIDTH=30>% of<BR>Actual<br>Diff</TD></TR><TR><TD WIDTH=90>-</TD><TD WIDTH=28>1</TD><TD WIDTH=28>2</TD><TD WIDTH=28>3</TD><TD WIDTH=28>4</TD><TD WIDTH=28>5</TD><TD WIDTH=28>6</TD><TD WIDTH=28>"+region1+"</TD><TD WIDTH=28>"+region2+"</TD><TD WIDTH=28>"+region3+"</TD><TD WIDTH=28>"+region4+"</TD><TD WIDTH=30>FF</TD></TR></thead>";
	}
	if(beforet != "YES") {
		if(paid == "PA00ID") {
			standings+="<tr><td align=center colspan=16><b class=article>RESULTS ARE HIDDEN UNTIL SITE IS REGISTERED<br>(Please click the link at the top of this page)</b></td></tr>";
		}
		else{
			var freesort = presort.split("=");
			freesort.sort();
			freesort.reverse();
			for(gh=0;gh<=freesort.length;gh++) {
				if(freesort[gh]) {
					var teams = freesort[gh].split("|");
					var theteam = teams[1].split("^");
					if(theteam[1]) {
						if(basename == "site807435" || basename == "site455905") {teams[2] = "";}
						standings += "<TR><TD class=aleft><a href=\"index.php?page=poolview&ref="+theteam[0]+"\">"+theteam[1]+"</a></TD>";
						
						if(report != "byremaining" && report != "byunderdog") {
							standings += "<TD><font color=green><B>"+teams[3]+"</B></font></TD>";
						} 
						else {
							standings += "<TD>"+teams[3]+"</TD>";
						}
						
						standings += "<TD>"+teams[4]+"</TD><TD>"+teams[5]+"</TD><TD>"+teams[6]+"</TD><TD>"+teams[7]+"</TD><TD>"+teams[8]+"</TD><TD>"+teams[9]+"</TD><TD>"+teams[10]+"</TD><TD>"+teams[11]+"</TD><TD>"+teams[12]+"</TD><TD>"+teams[13]+"</TD>";
		
						if(report != "byregion") {
							standings += "<TD>"+teams[14]+"</TD>";
							if(report == "byremaining") {
								standings += "<TD><font color=green><b>"+teams[15]+"</b></font></TD>";
							}
							else if(report == "byunderdog") {
								standings += "<TD>"+teams[15]+"</TD><TD>"+teams[16]+"</TD><TD><b><font color=green>"+teams[17]+"</font></b></TD>";
							}
						}
						standings += "</TR>";
					}
				}
			}
		}
		standings+= "</table>";
		$('results').innerHTML = standings;
	}
}

