Diamond Dynasty Stat Keeper

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

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==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);