function grab_boxscore(){
	
	bs_file_name = todays_bs_gamecode_link;
	
	$.get(bs_file_name,{},function(xml){
	
		//Reusable HTML Strings	
		myHTMLTableHeaderString = '<tr><th colspan="2">Player</th><th title="Minutes">Mins</th><th title="Field Goals Made/Attempted">FGM/A</th><th title="3-Point Field Goals Made/Attempted">3FM/A</th><th title="Free Throws Made/Attempted">FTM/A</th><th title="Offensive Rebounds">OREB</th><th title="Defensive Rebounds">DREB</th><th title="Total Rebounds">T-REB</th><th title="Assists">AST</th><th title="Personal Fouls">PF</th><th title="Steals">STL</th><th title="Turnovers">TO</th><th title="Blocked Shots">BS</th><th title="Blocked Against">BA</th><th title="Points">PTS</th></tr>';
		
		myHTMLOutput = '';
		myHTMLOutput = '';
	
		$('game',xml).each(function(i) {
		// Build an HTML string
		
		gameCode = $(this).attr("gcd");
		gameCodeArray = gameCode.split('/');
		gameCodeDate = String(gameCodeArray[0]); /* This mage have to change to Number */
		gameCodeTeams = String(gameCodeArray[1]);		
		
		gameCodeAwayTeam = gameCodeTeams.substr(0,3);
		gameCodeHomeTeam = gameCodeTeams.substr(3,3);
		
		arenaCode = $(this).attr("arn");
		arenaCodeArray = arenaCode.split("|");
		arenaName = String(arenaCodeArray[1]);
		arenaCity = String(arenaCodeArray[2]);
		arenaAttendance = String(arenaCodeArray[3]);
		arenaCapacity = String(arenaCodeArray[4]);
		
		gameStatusNumber = $(this).attr("gstat");
		gameStatusText = $(this).attr("gstattxt");
		gameStatusNumber = $(this).attr("gstat");
		gameTipTime = $(this).attr("timet");
		gamePeriod = $(this).attr("prd");
		leadChanges = $(this).attr("ldchg");
		ties = $(this).attr("tie");
		gameDuration = $(this).attr("dur");
		
		officialsCode = $("officials",xml).attr("nm");
		officialsArray = officialsCode.split("^");
		officalCode1 = String(officialsArray[0]);
		officalCode2 = String(officialsArray[1]);
		officalCode3 = String(officialsArray[2]);
		
		officalCode1Array = officalCode1.split("|");
		offical1Name = officalCode1Array[0];
		offical1Number = officalCode1Array[1];
		
		officalCode2Array = officalCode2.split("|");
		offical2Name = officalCode2Array[0];
		offical2Number = officalCode2Array[1];
		
		officalCode3Array = officalCode3.split("|");
		offical3Name = officalCode3Array[0];
		offical3Number = officalCode3Array[1];
				
		//Start AWAY Team Overall Stats and Data
		awayTeamCode = $("vtm",xml).attr("tm");
		awayTeamArray = awayTeamCode.split("|");
		awayTeamNickname = awayTeamArray[1];
		awayTeamCity = awayTeamArray[2];
		awayTeamRecordCode = $("vtm",xml).attr("rcd");
		awayTeamRecordArray = awayTeamRecordCode.split("/");
		awayTeamWins = awayTeamRecordArray[0];
		awayTeamLosses = awayTeamRecordArray[1];
		
		
		//AWAY Add Totals	(Mins, Assists, Steals, Points, Fouls,)	
		awayTeamBoxAddTotalCode = $("vtm",xml).attr("stat");
		awayTeamBoxAddTotalArray = awayTeamBoxAddTotalCode.split("|");
		awayTeamTotalMins = awayTeamBoxAddTotalArray[0];
		awayTeamTotalFGMA = awayTeamBoxAddTotalArray[1];
		awayTeamTotal3FGMA = awayTeamBoxAddTotalArray[2];
		awayTeamTotalFTMA = awayTeamBoxAddTotalArray[3];
		awayTeamTotalORB = awayTeamBoxAddTotalArray[4];
		awayTeamTotalDRB = awayTeamBoxAddTotalArray[5];
		awayTeamTotalTRB = awayTeamBoxAddTotalArray[6];
		awayTeamTotalAST = awayTeamBoxAddTotalArray[7];
		awayTeamTotalFOUL = awayTeamBoxAddTotalArray[8];
		awayTeamTotalSTL = awayTeamBoxAddTotalArray[9];
		awayTeamTotalTO = awayTeamBoxAddTotalArray[10];
		awayTeamTotalBLK = awayTeamBoxAddTotalArray[11];
		awayTeamTotalPTS = awayTeamBoxAddTotalArray[14];
		awayTeamTotalBA = awayTeamBoxAddTotalArray[16];
		
		//AWAY Team Totals
		awayTeamBoxPctTotalCode = $("vtm",xml).attr("gstat");
		awayTeamBoxPctTotalArray = awayTeamBoxPctTotalCode.split("|");
		awayTeamTeamRebs = awayTeamBoxPctTotalArray[0];
		awayTeamFGPct = ((awayTeamBoxPctTotalArray[1])*100).toFixed(1);
		awayTeam3FGPct = ((awayTeamBoxPctTotalArray[2])*100).toFixed(1);
		awayTeamFTPct = ((awayTeamBoxPctTotalArray[3])*100).toFixed(1);
		awayTeamTotalTO = awayTeamBoxPctTotalArray[4];
				
		//AWAY Team Technical Foul Data		
		awayTeamTechCode = $("vtm",xml).attr("tfoul");
		
		if (awayTeamTechCode == "") {
			awayTeamTech = "NONE";
		}
		else {
		awayTeamTechArray = awayTeamTechCode.split("|");
		awayTeamTechTimeCode  = awayTeamTechArray[1];
		awayTeamTechTimeArray = awayTeamTechTimeCode.split("Qtr");
		awayTeamTechTimeQtr = awayTeamTechTimeArray[0];
		awayTeamTechTimeNumber = awayTeamTechTimeArray[1];
		
		awayTeamTechDetail = awayTeamTechTimeNumber+"/"+awayTeamTechTimeQtr;
		
		awayTeamTechPlayer = awayTeamTechArray[2];
		}
		
		
		//Start HOME Team Overall Stats and Data
		homeTeamCode = $("htm",xml).attr("tm");
		homeTeamArray = homeTeamCode.split("|");
		homeTeamNickname = homeTeamArray[1];
		homeTeamCity = homeTeamArray[2];
		homeTeamRecordCode = $("htm",xml).attr("rcd");
		homeTeamRecordArray = homeTeamRecordCode.split("/");
		homeTeamWins = homeTeamRecordArray[0];
		homeTeamLosses = homeTeamRecordArray[1];
		
		//HOME Add Totals	(Mins, Assists, Steals, Points, Fouls,)	
		homeTeamBoxAddTotalCode = $("htm",xml).attr("stat");
		homeTeamBoxAddTotalArray = homeTeamBoxAddTotalCode.split("|");
		homeTeamTotalMins = homeTeamBoxAddTotalArray[0];
		homeTeamTotalFGMA = homeTeamBoxAddTotalArray[1];
		homeTeamTotal3FGMA = homeTeamBoxAddTotalArray[2];
		homeTeamTotalFTMA = homeTeamBoxAddTotalArray[3];
		homeTeamTotalORB = homeTeamBoxAddTotalArray[4];
		homeTeamTotalDRB = homeTeamBoxAddTotalArray[5];
		homeTeamTotalTRB = homeTeamBoxAddTotalArray[6];
		homeTeamTotalAST = homeTeamBoxAddTotalArray[7];
		homeTeamTotalFOUL = homeTeamBoxAddTotalArray[8];
		homeTeamTotalSTL = homeTeamBoxAddTotalArray[9];
		homeTeamTotalTO = homeTeamBoxAddTotalArray[10];
		homeTeamTotalBLK = homeTeamBoxAddTotalArray[11];
		homeTeamTotalPTS = homeTeamBoxAddTotalArray[14];
		homeTeamTotalBA = homeTeamBoxAddTotalArray[16];
		
		//AWAY Team Totals
		homeTeamBoxPctTotalCode = $("htm",xml).attr("gstat");
		homeTeamBoxPctTotalArray = homeTeamBoxPctTotalCode.split("|");
		homeTeamTeamRebs = homeTeamBoxPctTotalArray[0];
		homeTeamFGPct = ((homeTeamBoxPctTotalArray[1])*100).toFixed(1);
		homeTeam3FGPct = ((homeTeamBoxPctTotalArray[2])*100).toFixed(1);
		homeTeamFTPct = ((homeTeamBoxPctTotalArray[3])*100).toFixed(1);
		homeTeamTotalTO = homeTeamBoxPctTotalArray[4];
		
		//AWAY Team Technical Foul Data		
		homeTeamTechCode = $("htm",xml).attr("tfoul");
		
		if (homeTeamTechCode == "") {
			homeTeamTech = "NONE";
		}
		
		else {
		homeTeamTechArray = homeTeamTechCode.split("|");
		homeTeamTechTimeCode  = homeTeamTechArray[1];
		homeTeamTechTimeArray = homeTeamTechTimeCode.split("Qtr");
		homeTeamTechTimeQtr = homeTeamTechTimeArray[0];
		homeTeamTechTimeNumber = homeTeamTechTimeArray[1];
		
		homeTeamTechDetail = homeTeamTechTimeNumber+"/"+homeTeamTechTimeQtr;
		
		homeTeamTechPlayer = homeTeamTechArray[2];
		}
		

		
		//Start Building Away Box Score
		myHTMLOutput += '<h1>LIVE BOX SCORE</h1>';
		myHTMLOutput += '<table id="away_box_score" class="boxscore" cellpadding="0" cellspacing="0" summary="Box Score for the Away Team">';
		myHTMLOutput += '<caption>'+awayTeamCity+' '+awayTeamNickname+' ('+awayTeamWins+'-'+awayTeamLosses+')</caption>';	
		myHTMLOutput += myHTMLTableHeaderString;
		
		//Loop the XML to find players for home team.
		$("vtm",xml).find("pl").each(function(i) {
		
		playerNameCode = $(this).attr("name");
		playerNameArray = playerNameCode.split("|");
		playerNameLink = playerNameArray[1];
		playerNameLastFirst = playerNameArray[2];
		playerNameUnknown = playerNameArray[3];
		playerNameCourt = playerNameArray[4];
		playerNameJersey = playerNameArray[5];
		
		playerListSort = $(this).attr("srt");
		playerDNP = $(this).attr("dnp");
		playerOnCourt = $(this).attr("oncrt");
		
		playerStatsCode = $(this).attr("stat");
		playerStatsArray = playerStatsCode.split("|");
		playerStatsMinutes = playerStatsArray[0];
		if (playerStatsMinutes == ":") 
			{
				playerStatsMinutes = "DNP"
			}
		playerStatsFGMA = playerStatsArray[1];
		playerStats3FGMA = playerStatsArray[2];
		playerStatsFTMA = playerStatsArray[3];
		playerStatsORB = playerStatsArray[4];
		playerStatsDRB = playerStatsArray[5];
		playerStatsTRB = playerStatsArray[6];
		playerStatsAST = playerStatsArray[7];
		playerStatsFOUL = playerStatsArray[8];
		playerStatsSTL = playerStatsArray[9];
		playerStatsTO = playerStatsArray[10];		
		playerStatsBLK = playerStatsArray[11];
		playerStatsPTS = playerStatsArray[14];
		playerStatsPM = playerStatsArray[15];
		playerStatsBA = playerStatsArray[16];		
		
		if (gameStatusNumber == 2 || gameStatusNumber == 3) 	{
		
			if (i<5) {
			mydata = buildStarterBoxScore();
			}
			else {
			mydata = buildPlayerBoxScore();
			}
			myHTMLOutput = myHTMLOutput + mydata;
		
			}
		else 
			{
				//alert("There is no game");	
			}
		})
		
		myHTMLOutput += '<tr class="totals_away"><td colspan="2">TOTALS:</td><td>-</td><td>'+awayTeamTotalFGMA+'</td><td>'+awayTeamTotal3FGMA+'</td><td>'+awayTeamTotalFTMA+'</td><td>'+awayTeamTotalORB+'</td><td>'+awayTeamTotalDRB+'</td><td>'+awayTeamTotalTRB+'</td><td>'+awayTeamTotalAST+'</td><td>'+awayTeamTotalFOUL+'</td><td>'+awayTeamTotalSTL+'</td><td>'+awayTeamTotalTO+'</td><td>'+awayTeamTotalBLK+'</td><td>'+awayTeamTotalBA+'</td><td class="total_points">'+awayTeamTotalPTS+'</td></tr>';
		
		myHTMLOutput += '<tr class="totals_away"><td colspan="3">PERCENTAGES: </td><td>'+awayTeamFGPct+'%</td><td>'+awayTeam3FGPct+'%</td><td>'+awayTeamFTPct+'%</td><td colspan="3">TEAM REBOUNDS: '+awayTeamTeamRebs+'</td><td colspan="4">TOTAL TURNOVERS: '+awayTeamTotalTO+'</td><td colspan="3">-</td>';
		
		myHTMLOutput += '</table>';
		myHTMLOutput += '<br />';
		//End Away Box Score
		
		
		//Start Building Home Box Score
		myHTMLOutput += '<table id="home_box_score" class="boxscore" cellpadding="0" cellspacing="0" summary="Box Score for the Home Team">';
		myHTMLOutput += '<caption>'+homeTeamCity+' '+homeTeamNickname+' ('+homeTeamWins+'-'+homeTeamLosses+')</caption>';	
		myHTMLOutput += myHTMLTableHeaderString;
		
		//Loop the XML to find players for home team.
		$("htm",xml).find("pl").each(function(i) {
		
		playerNameCode = $(this).attr("name");
		playerNameArray = playerNameCode.split("|");
		playerNameLink = playerNameArray[1];
		playerNameLastFirst = playerNameArray[2];
		playerNameUnknown = playerNameArray[3];
		playerNameCourt = playerNameArray[4];
		playerNameJersey = playerNameArray[5];
		
		playerListSort = $(this).attr("srt");
		playerDNP = $(this).attr("dnp");
		playerOnCourt = $(this).attr("oncrt");
		
		playerStatsCode = $(this).attr("stat");
		playerStatsArray = playerStatsCode.split("|");
		playerStatsMinutes = playerStatsArray[0];
		if (playerStatsMinutes == ":") 
			{
				playerStatsMinutes = "DNP"
			}
		playerStatsFGMA = playerStatsArray[1];
		playerStats3FGMA = playerStatsArray[2];
		playerStatsFTMA = playerStatsArray[3];
		playerStatsORB = playerStatsArray[4];
		playerStatsDRB = playerStatsArray[5];
		playerStatsTRB = playerStatsArray[6];
		playerStatsAST = playerStatsArray[7];
		playerStatsFOUL = playerStatsArray[8];
		playerStatsSTL = playerStatsArray[9];
		playerStatsTO = playerStatsArray[10];		
		playerStatsBLK = playerStatsArray[11];
		playerStatsPTS = playerStatsArray[14];
		playerStatsPM = playerStatsArray[15];
		playerStatsBA = playerStatsArray[16];
		
		if (gameStatusNumber == 2 || gameStatusNumber == 3) 	{
		
			if (i<5) {
			mydata = buildStarterBoxScore();
			}
			else {
			mydata = buildPlayerBoxScore();
			}
			myHTMLOutput = myHTMLOutput + mydata;
					
			}
		else 
			{
				//alert("There is no game");	
			}
		})
		
		myHTMLOutput += '<tr class="totals_home"><td colspan="2">TOTALS:</td><td>-</td><td>'+homeTeamTotalFGMA+'</td><td>'+homeTeamTotal3FGMA+'</td><td>'+homeTeamTotalFTMA+'</td><td>'+homeTeamTotalORB+'</td><td>'+homeTeamTotalDRB+'</td><td>'+homeTeamTotalTRB+'</td><td>'+homeTeamTotalAST+'</td><td>'+homeTeamTotalFOUL+'</td><td>'+homeTeamTotalSTL+'</td><td>'+homeTeamTotalTO+'</td><td>'+homeTeamTotalBLK+'</td><td>'+homeTeamTotalBA+'</td><td class="total_points">'+homeTeamTotalPTS+'</td></tr>';
		
		myHTMLOutput += '<tr class="totals_away"><td colspan="3">PERCENTAGES</td><td>'+homeTeamFGPct+'%</td><td>'+homeTeam3FGPct+'%</td><td>'+homeTeamFTPct+'%</td><td colspan="3">TEAM REBOUNDS: '+homeTeamTeamRebs+'</td><td colspan="4">TOTAL TURNOVERS: '+homeTeamTotalTO+'</td><td colspan="3">-</td>';
		
		myHTMLOutput += '</table>';
		//End Home Box Score
		
		myHTMLOutput += '<div id="game_details">';
		myHTMLOutput += '<p class="officials"><strong>Officials:</strong> #'+offical1Number+' '+offical1Name+', #'+offical2Number+' '+offical2Name+', #'+offical3Number+' '+offical3Name+'</p>';
		myHTMLOutput += '<p class="attendance"><strong>Attendance:</strong> '+arenaAttendance+'</p>';
		myHTMLOutput += '<p class="duration"><strong>Duration:</strong> '+gameDuration+'</p>';
		//myHTMLOutput += '<p class="technicals"><strong>Technicals:</strong> '+awayTeamCode+': '+awayTeamTechPlayer+' ('+awayTeamTechDetail+') | '+awayTeamCode+': '+homeTeamTechPlayer+' ('+homeTeamTechDetail+') </p>';
		myHTMLOutput += '</div>';
		
		// Update the DIV called Content Area with the HTML string
		$("#jquery_live_boxscore").empty().append(myHTMLOutput);
		
		})
	})
}


function buildHomeBoxScore () {
	output = '';
	
	if (playerStatsMinutes == "DNP") {
	
	output += '<tr class="dnp_row"><td class="number">'+playerNameJersey+'</td><td class="player_name">'+playerNameLastFirst+'</td><td colspan="14">DNP</td></tr>';
	
	}
	else {
	
	output += '<tr>'
	output += '<td class="number">'+playerNameJersey+'</td><td class="player_name">'+playerNameLastFirst+'</td><td>'+playerStatsMinutes+'</td><td>'+playerStatsFGMA+'</td><td>'+playerStats3FGMA+'</td><td>'+playerStatsFTMA+'</td><td>'+playerStatsORB+'</td><td>'+playerStatsDRB+'</td><td>'+playerStatsTRB+'</td><td>'+playerStatsAST+'</td><td>'+playerStatsFOUL+'</td><td>'+playerStatsSTL+'</td><td>'+playerStatsTO+'</td><td>'+playerStatsBLK+'</td><td>'+playerStatsBA+'</td><td>'+playerStatsPTS+'</td></tr>';
	}
	return output;
}

function buildAwayBoxScore () {
	output = '';
	if (playerStatsMinutes == "DNP") {
	
	output += '<tr class="dnp_row"><td class="number">'+playerNameJersey+'</td><td class="player_name">'+playerNameLastFirst+'</td><td colspan="14">DNP</td></tr>';
	
	}
	else {
	
	output += '<tr>'
	output += '<td class="number">'+playerNameJersey+'</td><td class="player_name">'+playerNameLastFirst+'</td><td>'+playerStatsMinutes+'</td><td>'+playerStatsFGMA+'</td><td>'+playerStats3FGMA+'</td><td>'+playerStatsFTMA+'</td><td>'+playerStatsORB+'</td><td>'+playerStatsDRB+'</td><td>'+playerStatsTRB+'</td><td>'+playerStatsAST+'</td><td>'+playerStatsFOUL+'</td><td>'+playerStatsSTL+'</td><td>'+playerStatsTO+'</td><td>'+playerStatsBLK+'</td><td>'+playerStatsBA+'</td><td>'+playerStatsPTS+'</td></tr>';
	}
	return output;
}

function buildStarterBoxScore () {
	output = '';
	if (playerStatsMinutes == "DNP") {
	
	output += '<tr class="dnp_row"><td class="number">'+playerNameJersey+'</td><td class="player_name">'+playerNameLastFirst+'</td><td colspan="14">DNP</td></tr>';
	
	}
	else {
	output += '<tr class="starter_row"><td class="number">'+playerNameJersey+'</td><td class="player_name">'+playerNameLastFirst+'</td><td>'+playerStatsMinutes+'</td><td>'+playerStatsFGMA+'</td><td>'+playerStats3FGMA+'</td><td>'+playerStatsFTMA+'</td><td>'+playerStatsORB+'</td><td>'+playerStatsDRB+'</td><td>'+playerStatsTRB+'</td><td>'+playerStatsAST+'</td><td>'+playerStatsFOUL+'</td><td>'+playerStatsSTL+'</td><td>'+playerStatsTO+'</td><td>'+playerStatsBLK+'</td><td>'+playerStatsBA+'</td><td class="player_points">'+playerStatsPTS+'</td></tr>';
	}
	return output;
}

function buildPlayerBoxScore () {
	output = '';
	
	if (playerStatsMinutes == "DNP") {
	
	output += '<tr class="dnp_row"><td class="number">'+playerNameJersey+'</td><td class="player_name">'+playerNameLastFirst+'</td><td colspan="14">DNP</td></tr>';
	
	}
	else {
	
	output += '<tr>'
	output += '<td class="number">'+playerNameJersey+'</td><td class="player_name">'+playerNameLastFirst+'</td><td>'+playerStatsMinutes+'</td><td>'+playerStatsFGMA+'</td><td>'+playerStats3FGMA+'</td><td>'+playerStatsFTMA+'</td><td>'+playerStatsORB+'</td><td>'+playerStatsDRB+'</td><td>'+playerStatsTRB+'</td><td>'+playerStatsAST+'</td><td>'+playerStatsFOUL+'</td><td>'+playerStatsSTL+'</td><td>'+playerStatsTO+'</td><td>'+playerStatsBLK+'</td><td>'+playerStatsBA+'</td><td class="player_points">'+playerStatsPTS+'</td></tr>';
	}
	return output;
}
