Diamond Dynasty Stat Keeper

Add up and show stat totals from a specific group of box scores.

// ==UserScript==
// @name        Diamond Dynasty Stat Keeper
// @description Add up and show stat totals from a specific group of box scores.
// @namespace   baseballsimulator.com
// @include     http://theshownation.com/boxscores/*
// @version     1
// @grant       GM_log
// @grant       GM_setValue
// @grant       GM_getValue
// @grant       GM_xmlhttpRequest
// ==/UserScript==


window.scrollBy(0, 80);

var box = document.createElement('div');
	box.id = 'center_div';
	
	//box.setAttribute('style', 'position:fixed; top:'+window.innerHeight/4+'px; left:'+window.innerWidth/4+'px; border:2px solid #000; background:#D7F2FF; color:#000; padding:20px; -moz-border-radius:4px; -moz-appearance:none;');
	box.setAttribute('style', 'position:fixed; top:'+10+'px; left:'+10+'px; border:2px solid #000; background:#D7F2FF; color:#000; padding:20px; -moz-border-radius:4px; -moz-appearance:none; height:900px; overflow:auto;');	

// Center it right after it's added
alignCenter('center_div');


// Center it when page resizes
window.addEventListener('resize', function(e){alignCenter('center_div')}, false);

var thisURL = document.URL;

var thisURLID = thisURL.substring(thisURL.lastIndexOf('/')+1);

var urls = GM_getValue('urls', '');


var htmlString2 = GM_getValue('box', '');
box.innerHTML = htmlString2;

var toggle = GM_getValue('toggle', 0);

if(urls.indexOf(thisURLID) == -1){

	toggle = 0;

}

if(toggle == 1){

	document.body.appendChild(box);	

}
	

var teams =  document.evaluate("//div[@class='large-12 columns']/table/tbody/tr/td/a",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

var visitorTeam = '(' + teams.snapshotItem(0).textContent + ')';
var homeTeam = '(' + teams.snapshotItem(1).textContent + ')';

var teamChoices =  document.evaluate("//div[@class='large-6 columns']/h3[@class='sub-title']/img",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

var attendance =  document.evaluate("//ul[@class='clear-table']",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
attendance = attendance.snapshotItem(0);

var teamChoicesVisitor = teamChoices.snapshotItem(0);
var teamChoicesHome = teamChoices.snapshotItem(1);


var myButtonV = document.createElement("a");
myButtonV.setAttribute('class', 'link-to-back button small');
myButtonV.name = 'Visitor';
myButtonV.innerHTML = 'Save';

var myButtonH = document.createElement("a");
myButtonH.setAttribute('class', 'link-to-back button small');
myButtonH.name = 'Home';
myButtonH.innerHTML = 'Save';

var myButtonReset = document.createElement("a");
myButtonReset.setAttribute('class', 'link-to-back button small');
myButtonReset.name = 'Reset Stat Keeper';
myButtonReset.innerHTML = 'Reset Stat Keeper';

if(urls.indexOf(thisURLID) == -1){

	teamChoicesVisitor.parentNode.appendChild(myButtonV,teamChoicesVisitor);
	teamChoicesHome.parentNode.appendChild(myButtonH,teamChoicesHome);

}

attendance.parentNode.appendChild(myButtonReset,attendance);

var theScores = document.evaluate("//div[@class='row boxscore-wrap']/div[@class='large-1 columns text-center boxscore-score']",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

var theScoresVisitor = trim(theScores.snapshotItem(0).textContent);
var theScoresHome = trim(theScores.snapshotItem(1).textContent);


var totalsCount = 0;
var indPitchingStats;
var indBattingStats;

var indPitchingStatsV = '';
var indPitchingStatsH = '';

var indBattingStatsV = '';
var indBattingStatsH = '';

var pitchingStats;
var battingStats;

var pitchingStatsTeamV;
var pitchingStatsTeamH;

var battingStatsTeamV;
var battingStatsTeamH;

var boxscore;
var boxscores =  document.evaluate("//div[@class='large-6 columns'][1]/table/tbody/tr|//div[@class='large-6 columns'][2]/table/tbody/tr",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

for (var i = 0; i < boxscores.snapshotLength; i++) {

	boxscore = boxscores.snapshotItem(i);
	boxscore = boxscore.innerHTML;
	boxscoreArray = boxscore.split('<td>');

	if(boxscore.indexOf('Totals') != -1){

		totalsCount = totalsCount + 1;

	}

	if(totalsCount > 1){

		theTeam = homeTeam;
		theTeam2 = 'Home';
	}
	else
	{

		theTeam = visitorTeam;
		theTeam2 = 'Visitor';

	}	

	if(totalsCount < 3){		

		//theTeam2 = teams.snapshotItem(0).textContent;
		//theTeam2 = 'Visitor';
		opponent = teams.snapshotItem(1).textContent

	}
	else
	{

		//theTeam2 = teams.snapshotItem(1).textContent;
		//theTeam2 = 'Home';		
		opponent = teams.snapshotItem(0).textContent
	}	


	if(boxscoreArray.length == 9){			

		boxscoreArray[1] = trim(boxscoreArray[1].replace(/<\/?[^>]+(>|$)/g, ""));//pitcher
		boxscoreArray[2] = trim(boxscoreArray[2].replace(/<\/?[^>]+(>|$)/g, ""));//ip
		boxscoreArray[3] = trim(boxscoreArray[3].replace(/<\/?[^>]+(>|$)/g, ""));//h
		boxscoreArray[4] = trim(boxscoreArray[4].replace(/<\/?[^>]+(>|$)/g, ""));//r
		boxscoreArray[5] = trim(boxscoreArray[5].replace(/<\/?[^>]+(>|$)/g, ""));//er
		boxscoreArray[6] = trim(boxscoreArray[6].replace(/<\/?[^>]+(>|$)/g, ""));//BB
		boxscoreArray[7] = trim(boxscoreArray[7].replace(/<\/?[^>]+(>|$)/g, ""));//SO	



		if(theScoresVisitor < 20 && theScoresHome < 20){
		
			if(boxscoreArray.length == 9){

				if(boxscoreArray[1] == 'Totals'){

					if(totalsCount < 3){					

						//var pitches = visitorPitchCountPAVG;
						theTeam2 = 'Visitor';
				
					}
					else
					{

						//var pitches = homePitchCountPAVG;
						theTeam2 = 'Home';

					}



					//GM_log(boxscoreArray[1] + " " + boxscoreArray[2] + " " + boxscoreArray[3] + " " + boxscoreArray[4] + " " + boxscoreArray[5] + " " + boxscoreArray[6] + " " + theTeam2 + " " + thisURLID + " " + mysqlYesterdaysDate);

					pitchingStats = boxscoreArray[2] + "," + boxscoreArray[3] + "," + boxscoreArray[4] + "," + boxscoreArray[5] + "," + boxscoreArray[6] + "," + boxscoreArray[7] + "*";



					if(theTeam2 == 'Visitor'){

						pitchingStatsTeamV =  pitchingStats;

					}


					if(theTeam2 == 'Home'){

						pitchingStatsTeamH =  pitchingStats;

					}

					inningsPitched = boxscoreArray[2];

					//var pitchStats = GM_getValue('pitchStats','');

					//if(pitchStats.indexOf(pitchingStats) == -1){

						//pitchStats = pitchStats + pitchingStats + '|';
						//GM_setValue('pitchStats', pitchStats);				

					//}


				}
				else
				{

					var indWins = 0;
					var indLosses = 0;
					var indHolds = 0;
					var indSaves = 0;
					var indBlownSaves = 0;

					if(boxscoreArray[1].indexOf('(W)') != -1){

						boxscoreArray[1] = boxscoreArray[1].replace(' (W)','');
						indWins = 1;

					}

					if(boxscoreArray[1].indexOf('(L)') != -1){

						boxscoreArray[1] = boxscoreArray[1].replace(' (L)','');
						indLosses = 1;

					}

					if(boxscoreArray[1].indexOf('(H)') != -1){

						boxscoreArray[1] = boxscoreArray[1].replace(' (H)','');
						indHolds = 1;

					}					

					if(boxscoreArray[1].indexOf('(S)') != -1){

						boxscoreArray[1] = boxscoreArray[1].replace(' (S)','');
						indSaves = 1;

					}

					if(boxscoreArray[1].indexOf('(BS)') != -1){

						boxscoreArray[1] = boxscoreArray[1].replace(' (BS)','');
						indBlownSaves = 1;

					}					

					indPitchingStats = boxscoreArray[1]  + "," + boxscoreArray[2] + "," + boxscoreArray[3] + "," + boxscoreArray[4] + "," + boxscoreArray[5] + "," + boxscoreArray[6] + "," + boxscoreArray[7] +  "," + indWins + "," + indLosses + "," +indHolds + "," + indSaves + "," + indBlownSaves + "|";


					if(theTeam2 == 'Visitor'){

						indPitchingStatsV = indPitchingStatsV + indPitchingStats;

					}
					if(theTeam2 == 'Home'){

						indPitchingStatsH = indPitchingStatsH + indPitchingStats;

					}


				}			

			}


		}		

	}

	if(boxscoreArray.length == 10){

		//http://theshownation.com/boxscores/15045393

		boxscoreArray[1] = trim(boxscoreArray[1].replace(/<\/?[^>]+(>|$)/g, ""));//batter
		boxscoreArray[2] = trim(boxscoreArray[2].replace(/<\/?[^>]+(>|$)/g, ""));//AB
		boxscoreArray[3] = trim(boxscoreArray[3].replace(/<\/?[^>]+(>|$)/g, ""));//runs
		boxscoreArray[4] = trim(boxscoreArray[4].replace(/<\/?[^>]+(>|$)/g, ""));//Hits
		boxscoreArray[5] = trim(boxscoreArray[5].replace(/<\/?[^>]+(>|$)/g, ""));//RBIs
		boxscoreArray[6] = trim(boxscoreArray[6].replace(/<\/?[^>]+(>|$)/g, ""));//BB
		boxscoreArray[7] = trim(boxscoreArray[7].replace(/<\/?[^>]+(>|$)/g, ""));//SO
		boxscoreArray[8] = trim(boxscoreArray[8].replace(/<\/?[^>]+(>|$)/g, ""));//HR				

		if(theScoresVisitor < 20 && theScoresHome < 20){


			if(boxscoreArray[1] == 'Totals'){

				battingStats = boxscoreArray[2] + "," + boxscoreArray[3] + "," + boxscoreArray[4] + "," + boxscoreArray[5] + "," + boxscoreArray[6] + "," + boxscoreArray[7] + "," + boxscoreArray[8] + "*";

				if(theTeam2 == 'Visitor'){

					battingStatsTeamV =  battingStats;

				}

				if(theTeam2 == 'Home'){

					battingStatsTeamH =  battingStats;

				}

			}
			else
			{

				if(boxscoreArray[1].substring(1,2) == '-'){			

					boxscoreArray[1] = boxscoreArray[1].replace(boxscoreArray[1].substring(0,2),'');
				
				}


				boxscoreArray[1] = boxscoreArray[1].replace('PH-','');

				indBattingStats =  boxscoreArray[1] + "," + boxscoreArray[2] + "," + boxscoreArray[3] + "," + boxscoreArray[4] + "," + boxscoreArray[5] + "," + boxscoreArray[6] + "," + boxscoreArray[7] + "," + boxscoreArray[8] + "|";


					if(theTeam2 == 'Visitor'){

						indBattingStatsV = indBattingStatsV + indBattingStats;

					}

					if(theTeam2 == 'Home'){

						indBattingStatsH = indBattingStatsH + indBattingStats;

					}

			}			

		}

	}	

}

/*
indPitchingStatsV =  indPitchingStatsV.substring(0,indPitchingStatsV.length - 1);
indPitchingStatsV = indPitchingStatsV + "*";

indPitchingStatsH =  indPitchingStatsH.substring(0,indPitchingStatsH.length - 1);
indPitchingStatsH = indPitchingStatsH + "*";

indBattingStatsV =  indBattingStatsV.substring(0,indBattingStatsV.length - 1);
indBattingStatsV = indBattingStatsV + "*";

indBattingStatsH =  indBattingStatsH.substring(0,indBattingStatsH.length - 1);
indBattingStatsH = indBattingStatsH + "*";
*/

  var timeNow = new Date();
  var hours   = timeNow.getHours();
  var minutes = timeNow.getMinutes();
  var seconds = timeNow.getSeconds();
  var timeString = "" + ((hours > 12) ? hours - 12 : hours);
  timeString  += ((minutes < 10) ? ":0" : ":") + minutes;
  timeString  += ((seconds < 10) ? ":0" : ":") + seconds;
  timeString  += (hours >= 12) ? " P.M." : " A.M.";


function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function alignCenter(e) {
var node = (typeof e=='string') ? document.getElementById(e) : ((typeof e=='object') ? e : false);
if(!window || !node || !node.style) {return;}
var style = node.style, beforeDisplay = style.display, beforeOpacity = style.opacity;
if(style.display=='none') style.opacity='0';
if(style.display!='') style.display = '';
style.top = Math.floor((window.innerHeight/2)-(node.offsetHeight/2)) + 'px';
style.left = Math.floor((window.innerWidth/2)-(node.offsetWidth/2)) + 'px';
style.display = beforeDisplay;
style.opacity = beforeOpacity;
}

var teamAB = 0;
var teamR = 0;
var teamH = 0;
var teamRBI = 0;
var teamBB = 0;
var teamSO = 0;
var teamHR = 0;
var teamAVG;

var teamPIP = 0;
var teamPH = 0;				
var teamPR = 0;				
var teamPER = 0;
var teamPBB = 0;
var teamPSO = 0;
var teamPERA;

//var toggle = 0;


var htmlString = '<div class="large-6 columns"><table><thead><tr class="table-header"><td>BATTER</td><td>POS</td><td>AB</td><td>R</td><td>H</td><td>RBI</td><td>BB</td><td>SO</td><td>HR</td><td>AVG</td></tr></thead>';

document.addEventListener('click', function(event) {

		
		if(toggle == 1){

			document.body.removeChild(box);
			toggle = 0;
			GM_setValue('toggle', 0);

		}
		else
		{

			if(box.innerHTML != '' && event.target.name != 'Reset Stat Keeper' && event.target.name != 'Visitor' && event.target.name != 'Home'){

				document.body.appendChild(box);
				toggle = 1;
				GM_setValue('toggle', 1);

			}


		}
		

		var indStats = GM_getValue('indStats', '');
		var indPStats = GM_getValue('indPStats', '');

		var indStatsArray = indStats.split('|');		

		var teamStats = GM_getValue('teamStats', '');

		var teamStatsArray = teamStats.split('*');

		for (var i = 0; i < teamStatsArray.length; i++) {

			var teamStatsArrayRecord = teamStatsArray[i].split(',');

			if(teamStatsArrayRecord.length > 2){

				teamAB = parseInt(teamAB) + parseInt(teamStatsArrayRecord[0]);
				teamR = parseInt(teamR) + parseInt(teamStatsArrayRecord[1]);				
				teamH = parseInt(teamH) + parseInt(teamStatsArrayRecord[2]);
				teamRBI = parseInt(teamRBI) + parseInt(teamStatsArrayRecord[3]);
				teamBB = parseInt(teamBB) + parseInt(teamStatsArrayRecord[4]);
				teamSO = parseInt(teamSO) + parseInt(teamStatsArrayRecord[5]);
				teamHR = parseInt(teamHR) + parseInt(teamStatsArrayRecord[6]);

			}

		}


		var teamPStats = GM_getValue('teamPStats', '');

		var teamPStatsArray = teamPStats.split('*');

		for (var i = 0; i < teamPStatsArray.length; i++) {

			var teamPStatsArrayRecord = teamPStatsArray[i].split(',');

			if(teamPStatsArrayRecord.length > 2){

				teamPIP = parseInt(teamPIP) + parseInt(teamPStatsArrayRecord[0]);
				teamPH = parseInt(teamPH) + parseInt(teamPStatsArrayRecord[1]);				
				teamPR = parseInt(teamPR) + parseInt(teamPStatsArrayRecord[2]);				
				teamPER = parseInt(teamPER) + parseInt(teamPStatsArrayRecord[3]);
				teamPBB = parseInt(teamPBB) + parseInt(teamPStatsArrayRecord[4]);
				teamPSO = parseInt(teamPSO) + parseInt(teamPStatsArrayRecord[5]);


			}

		}		


	if(event.target.name == 'Visitor'){

		if(urls.indexOf(thisURLID) == -1){

			urls = urls + thisURLID + ',';
			GM_setValue('urls', urls);
		}		

		//Batting
		///////////////////
		var newString = '';
		var newStringAB = 0;
		var newStringR = 0;
		var newStringH = 0;
		var newStringRBI = 0;
		var newStringBB = 0;
		var newStringSO = 0;
		var newStringHR = 0;
		var newStringAVG;

		indStats = indStats + indBattingStatsV;

		GM_setValue('indStats', indStats);

		indBattingStatsVArray = indBattingStatsV.split('|');

		indStatsArray = indStats.split('|');

		for (var i = 0; i < indStatsArray.length; i++) {

			var indStatsArrayRecord = indStatsArray[i].split(',');	

			for (var j = 0; j < indStatsArray.length; j++) {

				var indStatsArrayRecord2 = indStatsArray[j].split(',');	

				if(indStatsArrayRecord[0] == indStatsArrayRecord2[0]){				

					newStringAB = newStringAB + parseFloat(indStatsArrayRecord2[2]);
					newStringR = newStringR + parseFloat(indStatsArrayRecord2[3]);
					newStringH = newStringH + parseFloat(indStatsArrayRecord2[4]);
					newStringRBI = newStringRBI + parseFloat(indStatsArrayRecord2[5]);
					newStringBB = newStringBB + parseFloat(indStatsArrayRecord2[6]);
					newStringSO = newStringSO + parseFloat(indStatsArrayRecord2[7]);
					newStringHR = newStringHR + parseFloat(indStatsArrayRecord2[8]);
					newStringAVG = newStringH/newStringAB;
					newStringAVG = newStringAVG.toFixed(3);

				}

			}

			if(newString.indexOf(indStatsArrayRecord[0]) == -1 && newStringAB != 0){

				newString = newString  + indStatsArrayRecord[0] + "," + indStatsArrayRecord[1] + "," + newStringAB + "," + newStringR + "," + newStringH + "," + newStringRBI + "," + newStringBB + "," + newStringSO + "," + newStringHR + "|";

				htmlString = htmlString + '<tr><td>' + indStatsArrayRecord[0] + '</td><td>' + indStatsArrayRecord[1] + '</td><td>' + newStringAB + '</td><td>' + newStringR + '</td><td>' + newStringH + '</td><td>' + newStringRBI + '</td><td>' + newStringBB + '</td><td>' + newStringSO + '</td><td>' + newStringHR + '</td><td>' + newStringAVG + '</td></tr>';
				


			}

			newStringAB = 0;
			newStringR = 0;
			newStringH = 0;
			newStringRBI = 0;
			newStringBB = 0;
			newStringSO = 0;
			newStringHR = 0;			

		}


		battingStatsTeamVArray = battingStatsTeamV.split(',');

		teamAB = parseInt(teamAB) + parseInt(battingStatsTeamVArray[0]);
		teamR = parseInt(teamR) + parseInt(battingStatsTeamVArray[1]);
		teamH = parseInt(teamH) + parseInt(battingStatsTeamVArray[2]);
		teamRBI = parseInt(teamRBI) + parseInt(battingStatsTeamVArray[3]);
		teamBB = parseInt(teamBB) + parseInt(battingStatsTeamVArray[4]);
		teamSO = parseInt(teamSO) + parseInt(battingStatsTeamVArray[5]);
		teamHR = parseInt(teamHR) + parseInt(battingStatsTeamVArray[6]);
		teamAVG = teamH/teamAB;
		teamAVG = teamAVG.toFixed(3);

		teamStats = teamStats + battingStatsTeamV;

		GM_setValue('teamStats', teamStats);

		htmlString = htmlString + '<tr><td><strong>Totals</strong></td><td></td><td><strong>'+teamAB+'</strong></td><td><strong>'+teamR+'</strong></td><td><strong>'+teamH+'</strong></td><td><strong>'+teamRBI+'</strong></td><td><strong>'+teamBB+'</strong></td><td><strong>'+teamSO+'</strong></td><td><strong>'+teamHR+'</strong></td><td><strong>'+teamAVG+'</strong></td></tr></table>';

		//box.innerHTML = teamAB;


		//Pitching
		///////////////////
		
		htmlString = htmlString + '<table><tr class="table-header"><td>Pitcher</td><td>IP</td><td>H</td><td>ER</td><td>BB</td><td>SO</td><td>ERA</td><td>W/L</td><td>HLD</td><td>SV/BS</td></tr>';

		var newPString = '';
		var newPStringIP = 0;
		var newPStringH = 0;
		var newPStringR = 0;
		var newPStringER = 0;
		var newPStringBB = 0;
		var newPStringSO = 0;
		var newPStringW = 0;
		var newPStringL = 0;
		var newPStringHLD = 0;
		var newPStringS = 0;
		var newPStringBS = 0;
		var newPStringERA;

		var teamW = 0;
		var teamL = 0;
		var teamHLD = 0;
		var teamSV = 0;
		var teamBS = 0;		

		indPStats = indPStats + indPitchingStatsV;

		GM_setValue('indPStats', indPStats);		

		indPStatsArray = indPStats.split('|');

		//get team win totals
		for (var i = 0; i < indPStatsArray.length; i++) {		

			var indPStatsArrayRecord = indPStatsArray[i].split(',');

			if(indPStatsArrayRecord[0] != ''){

				teamW = teamW + parseFloat(indPStatsArrayRecord[7]);
				teamL = teamL + parseFloat(indPStatsArrayRecord[8]);
				teamHLD = teamHLD + parseFloat(indPStatsArrayRecord[9]);
				teamSV = teamSV + parseFloat(indPStatsArrayRecord[10]);
				teamBS = teamBS + parseFloat(indPStatsArrayRecord[11]);

			}			

		}		

		for (var i = 0; i < indPStatsArray.length; i++) {

			var indPStatsArrayRecord = indPStatsArray[i].split(',');	

			for (var j = 0; j < indPStatsArray.length; j++) {

				var indPStatsArrayRecord2 = indPStatsArray[j].split(',');	

				if(indPStatsArrayRecord[0] == indPStatsArrayRecord2[0]){				

					newPStringIP = newPStringIP + parseFloat(indPStatsArrayRecord2[1]);
					newPStringH = newPStringH + parseFloat(indPStatsArrayRecord2[2]);
					newPStringR = newPStringR + parseFloat(indPStatsArrayRecord2[3]);
					newPStringER = newPStringER + parseFloat(indPStatsArrayRecord2[4]);
					newPStringBB = newPStringBB + parseFloat(indPStatsArrayRecord2[5]);
					newPStringSO = newPStringSO + parseFloat(indPStatsArrayRecord2[6]);
					newPStringW = newPStringW + parseFloat(indPStatsArrayRecord2[7]);
					newPStringL = newPStringL + parseFloat(indPStatsArrayRecord2[8]);
					newPStringHLD = newPStringHLD + parseFloat(indPStatsArrayRecord2[9]);
					newPStringS = newPStringS + parseFloat(indPStatsArrayRecord2[10]);
					newPStringBS = newPStringBS + parseFloat(indPStatsArrayRecord2[11]);

					newPStringERA = newPStringER/newPStringIP;
					newPStringERA = newPStringERA * 9;
					newPStringERA = newPStringERA.toFixed(2);

					if(isNaN(newPStringERA) == true){

						newPStringERA = '0.00';

					}
				}

			}

			if(newPString.indexOf(indPStatsArrayRecord[0]) == -1){

				newPString = newPString  + indPStatsArrayRecord[0] + "," + newPStringIP + "," + newPStringH + "," + newPStringR + "," + newPStringER + "," + newPStringBB + "," + newPStringSO + "|";

				htmlString = htmlString + '<tr><td>' + indPStatsArrayRecord[0] + '</td><td>' + newPStringIP + '</td><td>' + newPStringH + '</td><td>' + newPStringER + '</td><td>' + newPStringBB + '</td><td>' + newPStringSO + '</td><td>' + newPStringERA + '</td><td>' + newPStringW + '-' + newPStringL + '</td><td>' + newPStringHLD + '</td><td>' + newPStringS + '-' + newPStringBS + '</td></tr>';


			}

			newPStringIP = 0;
			newPStringH = 0;
			newPStringR = 0;
			newPStringER = 0;
			newPStringBB = 0;
			newPStringSO = 0;
			newPStringERA = 0;
			newPStringW = 0;
			newPStringL = 0;
			newPStringHLD = 0;
			newPStringS = 0;
			newPStringBS = 0;			

		}


		pitchingStatsTeamVArray = pitchingStatsTeamV.split(',');

		teamPIP = parseInt(teamPIP) + parseInt(pitchingStatsTeamVArray[0]);
		teamPH = parseInt(teamPH) + parseInt(pitchingStatsTeamVArray[1]);
		teamPR = parseInt(teamPR) + parseInt(pitchingStatsTeamVArray[2]);
		teamPER = parseInt(teamPER) + parseInt(pitchingStatsTeamVArray[3]);
		teamPBB = parseInt(teamPBB) + parseInt(pitchingStatsTeamVArray[4]);
		teamPSO = parseInt(teamPSO) + parseInt(pitchingStatsTeamVArray[5]);

		teamPERA = teamPER/teamPIP;
		teamPERA = teamPERA * 9;
		teamPERA = teamPERA.toFixed(2);

		teamPStats = teamPStats + pitchingStatsTeamV;

		GM_setValue('teamPStats', teamPStats);

		htmlString = htmlString + '<tr><td><strong>Totals</strong></td><td><strong>'+teamPIP+'</strong></td><td><strong>'+teamPH+'</strong></td><td><strong>'+teamPER+'</strong></td><td><strong>'+teamPBB+'</strong></td><td><strong>'+teamPSO+'</strong></td><td><strong>'+teamPERA+'</strong></td><td><strong>'+teamW + '-' + teamL + '</strong></td><td><strong>' + teamHLD + '</strong></td><td><strong>' + teamSV + '-' + teamBS + '</strong></td></tr></table>';
		

		htmlString = htmlString + '</table></div>';

		box.innerHTML = htmlString;


		/*
		if(toggle == 0 && event.target.name != 'Reset Stat Keeper'){

			GM_setValue('box', htmlString);
			document.body.appendChild(box);	
			toggle = 1;

		}
		*/	

		GM_setValue('box', htmlString);
		GM_setValue('toggle', 1);
		window.location=thisURL;
		


	}//if(event.target.name == 'Visitor')		

	if(event.target.name == 'Home'){

		if(urls.indexOf(thisURLID) == -1){

			urls = urls + thisURLID + ',';
			GM_setValue('urls', urls);
		}		


		//Batting
		///////////////////
		var newString = '';
		var newStringAB = 0;
		var newStringR = 0;
		var newStringH = 0;
		var newStringRBI = 0;
		var newStringBB = 0;
		var newStringSO = 0;
		var newStringHR = 0;

		indStats = indStats + indBattingStatsH;

		GM_setValue('indStats', indStats);

		indBattingStatsHArray = indBattingStatsH.split('|');

		indStatsArray = indStats.split('|');

		for (var i = 0; i < indStatsArray.length; i++) {

			var indStatsArrayRecord = indStatsArray[i].split(',');	

			for (var j = 0; j < indStatsArray.length; j++) {

				var indStatsArrayRecord2 = indStatsArray[j].split(',');	

				if(indStatsArrayRecord[0] == indStatsArrayRecord2[0]){				

					newStringAB = newStringAB + parseFloat(indStatsArrayRecord2[2]);
					newStringR = newStringR + parseFloat(indStatsArrayRecord2[3]);
					newStringH = newStringH + parseFloat(indStatsArrayRecord2[4]);
					newStringRBI = newStringRBI + parseFloat(indStatsArrayRecord2[5]);
					newStringBB = newStringBB + parseFloat(indStatsArrayRecord2[6]);
					newStringSO = newStringSO + parseFloat(indStatsArrayRecord2[7]);
					newStringHR = newStringHR + parseFloat(indStatsArrayRecord2[8]);

					newStringAVG = newStringH/newStringAB;
					newStringAVG = newStringAVG.toFixed(3);					

				}

			}

			if(newString.indexOf(indStatsArrayRecord[0]) == -1 && newStringAB != 0){

				newString = newString  + indStatsArrayRecord[0] + "," + indStatsArrayRecord[1] + "," + newStringAB + "," + newStringR + "," + newStringH + "," + newStringRBI + "," + newStringBB + "," + newStringSO + "," + newStringHR + "|";

				htmlString = htmlString + '<tr><td>' + indStatsArrayRecord[0] + '</td><td>' + indStatsArrayRecord[1] + '</td><td>' + newStringAB + '</td><td>' + newStringR + '</td><td>' + newStringH + '</td><td>' + newStringRBI + '</td><td>' + newStringBB + '</td><td>' + newStringSO + '</td><td>' + newStringHR + '</td><td>' + newStringAVG + '</td></tr>';				


			}

			newStringAB = 0;
			newStringR = 0;
			newStringH = 0;
			newStringRBI = 0;
			newStringBB = 0;
			newStringSO = 0;
			newStringHR = 0;			

		}

		battingStatsTeamHArray = battingStatsTeamH.split(',');

		teamAB = parseInt(teamAB) + parseInt(battingStatsTeamHArray[0]);
		teamR = parseInt(teamR) + parseInt(battingStatsTeamHArray[1]);
		teamH = parseInt(teamH) + parseInt(battingStatsTeamHArray[2]);
		teamRBI = parseInt(teamRBI) + parseInt(battingStatsTeamHArray[3]);
		teamBB = parseInt(teamBB) + parseInt(battingStatsTeamHArray[4]);
		teamSO = parseInt(teamSO) + parseInt(battingStatsTeamHArray[5]);
		teamHR = parseInt(teamHR) + parseInt(battingStatsTeamHArray[6]);

		teamAVG = teamH/teamAB;
		teamAVG = teamAVG.toFixed(3);		

		teamStats = teamStats + battingStatsTeamH;

		GM_setValue('teamStats', teamStats);

		htmlString = htmlString + '<tr><td><strong>Totals</strong></td><td></td><td><strong>'+teamAB+'</strong></td><td><strong>'+teamR+'</strong></td><td><strong>'+teamH+'</strong></td><td><strong>'+teamRBI+'</strong></td><td><strong>'+teamBB+'</strong></td><td><strong>'+teamSO+'</strong></td><td><strong>'+teamHR+'</strong></td><td><strong>'+teamAVG+'</strong></td></tr></table>';

		//box.innerHTML = teamAB;

		//Pitching
		///////////////////
		
		htmlString = htmlString + '<table><tr class="table-header"><td>Pitcher</td><td>IP</td><td>H</td><td>ER</td><td>BB</td><td>SO</td><td>ERA</td><td>W/L</td><td>HLD</td><td>SV/BS</td></tr>';	
		
		var newPString = '';
		var newPStringIP = 0;
		var newPStringH = 0;
		var newPStringR = 0;
		var newPStringER = 0;
		var newPStringBB = 0;
		var newPStringSO = 0;
		var newPStringW = 0;
		var newPStringL = 0;
		var newPStringHLD = 0;
		var newPStringS = 0;
		var newPStringBS = 0;		
		var newPStringERA;	

		var teamW = 0;
		var teamL = 0;
		var teamHLD = 0;
		var teamSV = 0;
		var teamBS = 0;	

		indPStats = indPStats + indPitchingStatsH;

		GM_setValue('indPStats', indPStats);		

		indPStatsArray = indPStats.split('|');

		//get team win totals
		for (var i = 0; i < indPStatsArray.length; i++) {		

			var indPStatsArrayRecord = indPStatsArray[i].split(',');

			if(indPStatsArrayRecord[0] != ''){

				teamW = teamW + parseFloat(indPStatsArrayRecord[7]);
				teamL = teamL + parseFloat(indPStatsArrayRecord[8]);
				teamHLD = teamHLD + parseFloat(indPStatsArrayRecord[9]);
				teamSV = teamSV + parseFloat(indPStatsArrayRecord[10]);
				teamBS = teamBS + parseFloat(indPStatsArrayRecord[11]);

			}			

		}

		for (var i = 0; i < indPStatsArray.length; i++) {

			var indPStatsArrayRecord = indPStatsArray[i].split(',');	

			for (var j = 0; j < indPStatsArray.length; j++) {

				var indPStatsArrayRecord2 = indPStatsArray[j].split(',');	

				if(indPStatsArrayRecord[0] == indPStatsArrayRecord2[0]){				

					newPStringIP = newPStringIP + parseFloat(indPStatsArrayRecord2[1]);
					newPStringH = newPStringH + parseFloat(indPStatsArrayRecord2[2]);
					newPStringR = newPStringR + parseFloat(indPStatsArrayRecord2[3]);
					newPStringER = newPStringER + parseFloat(indPStatsArrayRecord2[4]);
					newPStringBB = newPStringBB + parseFloat(indPStatsArrayRecord2[5]);
					newPStringSO = newPStringSO + parseFloat(indPStatsArrayRecord2[6]);
					newPStringW = newPStringW + parseFloat(indPStatsArrayRecord2[7]);
					newPStringL = newPStringL + parseFloat(indPStatsArrayRecord2[8]);
					newPStringHLD = newPStringHLD + parseFloat(indPStatsArrayRecord2[9]);
					newPStringS = newPStringS + parseFloat(indPStatsArrayRecord2[10]);
					newPStringBS = newPStringBS + parseFloat(indPStatsArrayRecord2[11]);	


					newPStringERA = newPStringER/newPStringIP;
					newPStringERA = newPStringERA * 9;
					newPStringERA = newPStringERA.toFixed(2);

					if(isNaN(newPStringERA) == true){

						newPStringERA = '0.00';

					}					

				}

			}

			if(newPString.indexOf(indPStatsArrayRecord[0]) == -1){

				newPString = newPString  + indPStatsArrayRecord[0] + "," + newPStringIP + "," + newPStringH + "," + newPStringR + "," + newPStringER + "," + newPStringBB + "," + newPStringSO + "|";

				htmlString = htmlString + '<tr><td>' + indPStatsArrayRecord[0] + '</td><td>' + newPStringIP + '</td><td>' + newPStringH + '</td><td>' + newPStringER + '</td><td>' + newPStringBB + '</td><td>' + newPStringSO + '</td><td>' + newPStringERA + '</td><td>' + newPStringW + '-' + newPStringL + '</td><td>' + newPStringHLD + '</td><td>' + newPStringS + '-' + newPStringBS + '</td></tr>';				


			}

			newPStringIP = 0;
			newPStringH = 0;
			newPStringR = 0;
			newPStringER = 0;
			newPStringBB = 0;
			newPStringSO = 0;
			newPStringERA = 0;
			newPStringW = 0;
			newPStringL = 0;
			newPStringHLD = 0;
			newPStringS = 0;
			newPStringBS = 0;	


		}		

		pitchingStatsTeamHArray = pitchingStatsTeamH.split(',');

		teamPIP = parseInt(teamPIP) + parseInt(pitchingStatsTeamHArray[0]);
		teamPH = parseInt(teamPH) + parseInt(pitchingStatsTeamHArray[1]);
		teamPR = parseInt(teamPR) + parseInt(pitchingStatsTeamHArray[2]);
		teamPER = parseInt(teamPER) + parseInt(pitchingStatsTeamHArray[3]);
		teamPBB = parseInt(teamPBB) + parseInt(pitchingStatsTeamHArray[4]);
		teamPSO = parseInt(teamPSO) + parseInt(pitchingStatsTeamHArray[5]);

		teamPERA = teamPER/teamPIP;
		teamPERA = teamPERA * 9;
		teamPERA = teamPERA.toFixed(2);

		teamPStats = teamPStats + pitchingStatsTeamH;

		GM_setValue('teamPStats', teamPStats);

		htmlString = htmlString + '<tr><td><strong>Totals</strong></td><td><strong>'+teamPIP+'</strong></td><td><strong>'+teamPH+'</strong></td><td><strong>'+teamPER+'</strong></td><td><strong>'+teamPBB+'</strong></td><td><strong>'+teamPSO+'</strong></td><td><strong>'+teamPERA+'</strong></td><td><strong>'+ teamW + '-' + teamL +'</strong></td><td><strong>' + teamHLD + '</strong></td><td><strong>' + teamSV + '-' + teamBS +'</strong></td></tr></table>';		
		
		htmlString = htmlString + '</table></div>';	
		box.innerHTML = htmlString;		

		/*
		if(event.target.name != 'Reset Stat Keeper'){

			GM_setValue('box', htmlString);
			document.body.appendChild(box);
			toggle = 1;

		}
		*/

		GM_setValue('box', htmlString);
		GM_setValue('toggle', 1);
		window.location=thisURL;		
	}



	if(event.target.name == 'Reset Stat Keeper'){		

		GM_setValue('teamStats', '');
		GM_setValue('teamPStats', '');
		GM_setValue('indStats', '');
		GM_setValue('indPStats', '');
		GM_setValue('urls', '');
		GM_setValue('box', '');

		window.location=thisURL;
	
	}



}, true);