var fontTag		= "<font face='Verdana,Sans-Serif'>";
var clFT		= "</font>";
var normalFT		= fontTag + "<font size=2 color=#000000>";
var clNormalFT		= "</font>" + clFT;
var linkFT		= fontTag + "<font size=2 color=#0033cc>";
var clLinkFT		= "</font>" + clFT;
var titleFT 		= fontTag + "<font size=2 color=FFFFFF><b>";
var clTitleFT		= "</b></font>" + clFT;
var smtitleFT 		= fontTag + "<font size=2 color=FFFFFF><b>";
var clSmTitleFT		= "</b></font>" + clFT;
var bonesFT		= "<font face='Verdana,Sans-Serif' color=#666666 size=1>";
var clBonesFT		= "</font>";
var scoresFT		= fontTag + "<font size=5><b>";
var clScoresFT		= "</b></font>" + clFT;
var arrowURL			= "&nbsp;<img src=http://ak.imgfarm.com/images/sports/winners_arrow.gif border=0 height=9 width=9 alt=''>";
var noBoxLink		= false;
var noTeamLink		= false;
var periodName = "";
function siteText(text) {
	return text;
}
function getPeriodName(period, max_period) {
	var ret_val;
	if (max_period == "") max_period = 10000;
	if (isNaN(period)) { return period; }
	if (period > max_period) {
	ret_val = (period - max_period) + " OT";
	} else if (((period % 10) == 2) && ((period % 100) != 12)) {
	ret_val =  period + "nd";
	} else if (((period % 10) == 3) && ((period % 100) != 13)) {
	ret_val = period + "rd";
	} else if (((period % 10) == 1) && ((period % 100) != 11)){
	ret_val =  period + "st";
	} else {
	ret_val = period + "th";
}
	if (ret_val == "1 OT") { ret_val = " OT"; }
	return ret_val;
}
function setIndices() {
	SB_GAMECODE	= 0; SB_DAY	= 1;
	SB_DATESTRING	= 2; SB_DATE	= 2;
	SB_H1		= 4; SB_MIN1	= 5;
	SB_MINUTE	= 8; SB_PERIOD	= 9;
	SB_SECOND	= 10;SB_STATUS	= 11;
	SB_HALIAS	= 12;SB_HCITY	= 13;
	SB_HNAME	= 14;SB_HID	= 15;
	SB_VALIAS	= 16;SB_VCITY	= 17;
	SB_VNAME	= 18;SB_VID	= 19;
	SB_VDIVISION	= 0; SB_HDIVISION	= 0;
	SB_VRANK	= 0; SB_HRANK	= 0;
	SB_SCORE_DATE1  = 20;SB_SCORES  = 33;
	SB_SKIP		= 3; EXTRA_COLS = 2;
	periodName = "Period";
		SB_SKIP  = 4; MAX_PERIODS = 3;
		SB_HPOWER_GOALS	= 22; SB_HPOWER_OPP	= 23;
		SB_VPOWER_GOALS	= 24; SB_VPOWER_OPP	= 25;
		SB_REF1		= 26; SB_REF2		= 27;
		SB_LREF1	= 28; SB_LREF2		= 29;
		SB_ATTENDANCE	= 21;
		EXTRA_COLS	= 4;
}
function fixTeamNames(alias, city, name) {
	if (alias == 'NYR') return "NY Rangers";
	if (alias == 'NYI') return "NY Islanders";
	if (alias == 'NA') { noTeamLink = true; return "NA All-Stars"; }
	if (alias == 'Wor') { noTeamLink = true; return "World All-Stars"; }
	if (alias == 'ECS') { noTeamLink = true; return "East All-Stars"; }
	if (alias == 'WCS') { noTeamLink = true; return "West All-Stars"; }
	return city + " " + name;
  }
function teamRow(city, name, t1a3, gameOver, periods, scores,  winning, total, runs, hits, errors, division, rank  ) {
	var retHTML = "<tr bgcolor=#e2e2e2><td width=50%>" + normalFT;
	if (!noTeamLink)
	retHTML += '' + "<a href='/nhl/teams/"+ t1a3.toLowerCase() + "/index.html'><font color=#0033cc>";
	retHTML += "<b>" + city + " " + name + "</b>";
	if (!noTeamLink)
	retHTML += "</font></a>";
	 if ((gameOver == 1) && (winning))
		retHTML += arrowURL;
	retHTML += "</td>";
	for (i=1;i<=periods;i++) {
		retHTML += "<td align=" + align + ">" + normalFT + scores[i] + "</td>";
	}
		retHTML += "<td align=" + align + ">" + normalFT + "<b>" + total + "</b></font></td>";
	retHTML += "</tr>";
	return retHTML;
}
var h_team_id;
var v_team_id;
var attendance;
var whichTeam = new Array(2);
var align="center"; 
function drawBreakdownScoreboard(showHeader, where) {
	var output = "";
	// First check for the existence of sport_scoreboard
	vartype = typeof nhl_scoreboard;
	// If the variable doesn't exist then do nothing
	if (vartype == "undefined") { return;}
	sb = nhl_scoreboard;
	sb = sb[0];
	sb = sb.split("|");
	nav_str = "";
	setIndices();
	//Figure out which is the home team and which is the visiting team
	h_team_id = sb[SB_HID]; 
	v_team_id = sb[SB_VID]; 
	whichTeam[0] = fixTeamNames(sb[SB_HALIAS],  sb[SB_HCITY], sb[SB_HNAME]);
	whichTeam[1] = fixTeamNames(sb[SB_VALIAS],  sb[SB_VCITY], sb[SB_VNAME]);
	periods = 0; maxPeriod = 0;
	HTotal = 0; VTotal = 0;
	HShots = 0; VShots = 0;
	homescores = new Array(); awayscores = new Array();
	homeshots = new Array(); awayshots = new Array();
	awayruns = ""; awayhits = ""; awayerrors = "";
	homeruns = ""; homehits = ""; homeerrors = "";
	var ranked_game;
	if ((sb[SB_HRANK] != "") || (sb[SB_VRANK] != "")) {
	   ranked_game = true;
	}
	for (j=0;j<=MAX_PERIODS;j++) {
		homescores[j] = "&nbsp;"; awayscores[j] = "&nbsp;";
		 homeshots[j] = "&nbsp;"; awayshots[j] = "&nbsp;";
	}
		j=SB_SCORES + 1;
	while (j < sb.length) {
		if (sb[j] == sb[SB_HID])
			homescores[sb[j+1]] = (sb[j+2] == "") ? 0 : sb[j+2];
		else
			awayscores[sb[j+1]] = (sb[j+2] == "") ? 0 : sb[j+2];
		periods = (sb[j+1] > maxPeriod)? sb[j+1] : periods; 
		j += SB_SKIP;
	}
	j=SB_SCORES + 1;
	while (j < sb.length) {
		if (sb[j] == sb[SB_HID])
			homeshots[sb[j+1]]  = (sb[j+3] == "") ? 0 : sb[j+3];
		else
			awayshots[sb[j+1]] = (sb[j+3] == "") ? 0 : sb[j+3];
		j += SB_SKIP;
	}
	for(j=0;j<homescores.length;j++)
		HShots += (isNaN(homeshots[j]))? 0 : (homeshots[j] - 0);
	for(j=0;j<awayscores.length;j++)
		VShots += (isNaN(awayshots[j]))? 0 : (awayshots[j] - 0);
	for(j=0;j<homescores.length;j++)
		HTotal += (isNaN(homescores[j]))? 0 : (homescores[j] - 0);
	for(j=0;j<awayscores.length;j++)
		VTotal += (isNaN(awayscores[j]))? 0 : (awayscores[j] - 0);
	actual_periods = periods;
	if (periods < MAX_PERIODS) periods = MAX_PERIODS;
	lcStatus = sb[SB_STATUS].toLowerCase();
	if ((lcStatus != 'in-progress') && (lcStatus != 'final')) {
		HTotal = "&nbsp;";
		VTotal = "&nbsp;";
	}
	var scorecellwidth = Math.round(60 / ((periods-0) + 3));
	document.write("<table border=0 bgcolor=#ffffff cellpadding=2 cellspacing=1 width=100%>");
	if (showHeader == true) {
		if (HTotal > VTotal) {
			winning_team = sb[SB_HCITY];
			winning_score = HTotal;
			losing_team = sb[SB_VCITY];
			losing_score = VTotal;
		} else {
			winning_team = sb[SB_VCITY];
			winning_score = VTotal;
			losing_team = sb[SB_HCITY];
			losing_score = HTotal;
		}
		winning_score = (winning_score != "&nbsp;") ? " " + winning_score : "";
		losing_score = (losing_score != "&nbsp;") ? " " + losing_score : "";
		document.write("<tr><td colspan=" + (periods+2) +" align=center>" + scoresFT + winning_team + winning_score + ", " + losing_team + losing_score + "</b></font></td></tr>");
		if (lcStatus != 'final')
		document.write("<tr><td colspan=" + (periods+2) +" align=center>" + normalFT + "<font size=+1>" + sb[SB_DAY] + ", " + sb[SB_DATE] + "</font></font></td></tr>");
	}
	if (lcStatus == "pre-game")  {
		slug = getSlug(sb[SB_GAMECODE], 'preview');
		if (slug) {
			nav_str +="<tr><td colspan=" + (periods+2) + ">" + normalFT + '' + "<a href='/news/" + slug + ".html'>" + linkFT + "<b>" + siteText("Preview") + "</b>" + clLinkFT + "</a>" + clNormalFT + "</td></tr>";
		}
	} else {
		nav_str += "<tr><td colspan=" + (periods+2) + ">" + normalFT + '';
		if (where != "box")
			nav_str += "<a href='/nhl/box_scores.html?gid=" + sb[SB_GAMECODE] + "'>" + linkFT + "<b>" + siteText("Box Score") + "</b>" + clLinkFT + "</a>";
		else
			nav_str += "<b>" + siteText("Box Score") + "</b>";
		slug = getSlug(sb[SB_GAMECODE], 'recap');
		if (slug)
			nav_str += " | <a href='/news/" + slug + ".html' target='_top'>" + linkFT + "<b>" + siteText("Recap") + "</b>" + clLinkFT + "</a>";
		if (hasPhotoGal(sb[SB_GAMECODE]) == true) {
			nav_str += " | <a href='/photo_gallery/nhl/" + sb[SB_GAMECODE] + "/images.html'>" + linkFT + "<b>" + siteText("Game Photos") + "</b></b>" + clLinkFT + "</a>";
		}
		  nav_str += " | ";
		  if (where != "log")
			nav_str += "<a href='/nhl/game_logs/" + sb[SB_GAMECODE] + ".html'>" + linkFT + "<b>" + siteText("Game Log") + "</b>" + clLinkFT + "</a>";
		  else
			nav_str += "<b>" + siteText("Game Log") + "</b>";
		nav_str += clNormalFT + "</td></tr>";
	}
	if ((where == "box") || (where == "log")) document.write(nav_str);
	document.write("<tr bgcolor=#002F9C><td>" + smtitleFT + "<b>"); 
	gameOver = 0;
	total_header = "Total";
	if (lcStatus == "final") {
		gameOver = 1;
		document.write(siteText('Final - ' + sb[SB_DATE]));
	} else if (lcStatus == "in-progress") {
		if ((sb[SB_MINUTE] != "") || (sb[SB_SECOND] != "")) {
			if (sb[SB_SECOND] == "") sb[SB_SECOND] = "0";
			if (sb[SB_SECOND] < 10) sb[SB_SECOND] = "0" + sb[SB_SECOND];
			document.write(sb[SB_MINUTE] + ":" + sb[SB_SECOND] + " ");
		}
		else {
			document.write(siteText("End of "));
		}
		document.write(getPeriodName(sb[SB_PERIOD], MAX_PERIODS) + " " + periodName);
	} else if ((lcStatus == "delayed") || (lcStatus == "postponed")) {
		document.write(siteText(sb[SB_STATUS]));
	} else {
		if ((sb[SB_H1] != "") || (sb[SB_MIN1] != "")) {
			var merid = "AM";
			if (sb[SB_H1] == 12) merid = "PM";
			if ((sb[SB_H1] == 24) || (sb[SB_H1]  == 0)) sb[SB_H1] = 12;
			if (sb[SB_H1] > 12) { sb[SB_H1] -= 12; merid = "PM"; }
			if (sb[SB_MIN1] < 10) sb[SB_MIN1] = "0" + sb[SB_MIN1];
			document.write(sb[SB_H1] + ":" + sb[SB_MIN1] + siteText(merid + " ET"));
		}
	}
	document.write("</b></font></td>");
	for (i=1;i<=periods;i++) {
		document.write("<td align=" + align + ">" + smtitleFT + "<b>" + getPeriodName(i, MAX_PERIODS) + "</b></font></td>");
	}
		document.write("<td align=" + align + ">" + smtitleFT + "<b>" + total_header + "</b></font></td></tr>");
	var hdiv; var vdiv;
			hdiv = sb[SB_HDIVISION];
			vdiv = sb[SB_VDIVISION];
	var winning = (VTotal > HTotal) ? 1 : 0;
	document.write(teamRow(sb[SB_VCITY], sb[SB_VNAME], sb[SB_VALIAS], gameOver, periods, awayscores,  winning, VTotal, awayruns, awayhits, awayerrors, vdiv, sb[SB_VRANK]));
	winning = (HTotal > VTotal) ? 1 : 0;
	document.write(teamRow(sb[SB_HCITY], sb[SB_HNAME], sb[SB_HALIAS], gameOver, periods, homescores,  winning, HTotal, homeruns, homehits, homeerrors, hdiv, sb[SB_HRANK]));
	if ((where != "box") && (where != "log")) document.write(nav_str);
	document.write("</table>");
}
var TS_WHICH		= 0;
var TS_GAMECODE	= 1;
var TS_LAST_NAME	= 2;
var TS_PLAYER_ID	= 3;
var TS_TEAM		= 4;
var TS_SHOTS		= 5;
var TS_GOALS		= 6;
var TS_WINS		= 7;
var TS_LOSSES	  = 8;
var TS_TIES		= 9;
function drawBreakdownStats() { 
	var output = normalFT;
	var i;	
	vartype = typeof nhl_scoreboard;
	if (vartype != "undefined") {
		sb[SB_HPOWER_GOALS] = (sb[SB_HPOWER_GOALS] == -999)? '' : sb[SB_HPOWER_GOALS];
		sb[SB_HPOWER_OPP] = (sb[SB_HPOWER_OPP] == -999)? '' : sb[SB_HPOWER_OPP];
		sb[SB_VPOWER_GOALS] = (sb[SB_VPOWER_GOALS] == -999)? '' : sb[SB_VPOWER_GOALS];
		sb[SB_VPOWER_OPP] = (sb[SB_VPOWER_OPP] == -999)? '' : sb[SB_VPOWER_OPP];
		showHome = (((sb[SB_HPOWER_OPP] != '') || (sb[SB_HPOWER_GOALS] != '')) && ((sb[SB_HPOWER_OPP] != 0) || (sb[SB_HPOWER_GOALS] != 0)))
		showVisitor = (((sb[SB_VPOWER_OPP] != '') || (sb[SB_VPOWER_GOALS] != '')) && ((sb[SB_VPOWER_OPP] != 0) || (sb[SB_VPOWER_GOALS] != 0)))
		if (showHome || showVisitor) {
			output += "<b>Power-play Conversions:</b> ";
			if (showHome)
				output += sb[SB_HALIAS].toUpperCase() + " - " + sb[SB_HPOWER_GOALS] + " of " + sb[SB_HPOWER_OPP] + "; ";
			if (showVisitor)
				output += sb[SB_VALIAS].toUpperCase() + " - " + sb[SB_VPOWER_GOALS] + " of " + sb[SB_VPOWER_OPP] + "; ";
		}
		showRef1 = (sb[SB_REF1] != '');
		showRef2 = (sb[SB_REF1] != '');
		showLRef1 = (sb[SB_LREF1] != '');
		showLRef2 = (sb[SB_LREF2] != '');
		if (showRef1 || showRef2) {
			output += "<b>Referees:</b> ";
			if (showRef1) output += sb[SB_REF1];
			if (showRef1 && showRef2) output += ","
			output += " "
			if (showRef2) output += sb[SB_REF2];
			output += ". ";
		}
		if (showLRef1 || showLRef2) {
			output += "<b>Linesmen:</b> ";
			if (showLRef1) output += sb[SB_LREF1];
			if (showLRef1 && showLRef2) output += ","
			output += " "
			if (showLRef2) output += sb[SB_LREF2];
			output += ". ";
		}
		if (sb[SB_ATTENDANCE] != '' && sb[SB_ATTENDANCE] != 0)  output += "<b>Attendance:</b> " + sb[SB_ATTENDANCE] + " ";
	}
	// First check for the existence of sport_stats_player
	vartype = typeof nhl_stats_player;
	// If the variable doesn't exist then do nothing
	if (vartype != "undefined") {
		var playerStats = nhl_stats_player;
		var playerStatsLength = playerStats.length;
		var currentTeam = "";
		var which =  0;
		var goalie_str = ""
		var count = 0;
		var lastGoalie='';
		for(i = 0; i < playerStatsLength; i++) {
		 stat = playerStats[i].split("|");
		 if (stat[TS_WHICH] == 'g' && lastGoalie!=stat[TS_TEAM]+'_'+stat[TS_LAST_NAME]) {
			lastGoalie=stat[TS_TEAM]+'_'+stat[TS_LAST_NAME];
			stat[TS_SHOTS] = (stat[TS_SHOTS] == -999)? '' : stat[TS_SHOTS];
			stat[TS_GOALS] = (stat[TS_GOALS] == -999)? '' : stat[TS_GOALS];
			stat[TS_WINS] = (stat[TS_WINS] == -999)? '' : stat[TS_WINS];
			stat[TS_LOSSES] = (stat[TS_LOSSES] == -999)? '' : stat[TS_LOSSES];
			stat[TS_TIES] = (stat[TS_TIES] == -999)? '' : stat[TS_TIES];
			showShots = (stat[TS_SHOTS] != '')
			showSaves = ((stat[TS_SHOTS] != '') && (stat[TS_GOALS] != ''));
			if (showShots || showSaves) {
				if (stat[TS_TEAM] != currentTeam) {
					if (count++ != 0) goalie_str += ". ";
					goalie_str += (stat[TS_TEAM] == 'home')? whichTeam[0]: whichTeam[1];
				}
				goalie_str += ", " + stat[TS_LAST_NAME] + " (";
				if (showShots)
					goalie_str += stat[TS_SHOTS] + " shots";
				if (showShots && showSaves)
					goalie_str += ", "
				if (showSaves)
					goalie_str += (stat[TS_SHOTS] - stat[TS_GOALS]) + " saves";
				if ((stat[TS_WINS] != '') && (stat[TS_LOSSES] != '') && (stat[TS_TIES] != ''))
					goalie_str += "; record: " + stat[TS_WINS] + "-" + stat[TS_LOSSES] + "-" + stat[TS_TIES]
				goalie_str += ")"
			}
		  }
 }
		if (goalie_str != "")
			output += "<b>Goalies:</b> " + goalie_str + ". ";
	}
	output += clNormalFT + "<br>";
	document.write(output);
}
var PS_WHICH		= 0;
var PS_GAMECODE	= 1;
var PS_LAST_NAME	= 2;
var PS_PLAYER_ID	= 3;
var PS_TEAMCODE	= 4;
var PS_GOALS		= 5;
var PS_ASSTS		= 6;
var PS_SHOTS		= 7;
var PS_RATIO		= 8;
function drawBreakdownPlayerStats() { 
	vartype = typeof nhl_stats_player; 
	// If the variable doesn't exist then do nothing
	if (vartype == "undefined") { return "";}
	var output = "";
	var team1 = "";
	var team2 = "";
	var tempstr = "";
	playerStats = nhl_stats_player; 
	playerStatsLength = playerStats.length; 
	// Sneak a peek at the first team
	stat = playerStats[0].split("|");
	firstTeam = stat[PS_TEAMCODE];
	var normalFT		= fontTag + "<font size=1 color=#000000>";
	var currentTeam = "";
	var lastPlayer = "|";
	var i;
	var which =  1;
	var count = 0;
	// Border Table
	output  += "<table width=100% border=0 cellpadding=0 cellspacing=2 bgcolor=#ffffff >";
	output  += "<tr><td colspan=2>" + smtitleFT + siteText(" Individual Player Statistics") + clTitleFT + "</td></tr>";
	output  += "<tr>";
	for(i = 0; i < playerStatsLength;i++) {
	  stat = playerStats[i].split("|");
	  if ((stat[PS_WHICH] == 's') && (lastPlayer.indexOf("|" + stat[PS_PLAYER_ID] + "|") == -1)) {
		lastPlayer += stat[PS_PLAYER_ID] + "|";
		changeTeam = 0;
		stat[PS_RATIO] = (stat[PS_RATIO] == "0") ? "even" : stat[PS_RATIO];
		stat[PS_RATIO] = (stat[PS_RATIO] == -999) ? "" : stat[PS_RATIO];
		team = stat[PS_TEAMCODE];
		// Have we gotten to the other team yet?
		if (team != currentTeam) {
			changeTeam = 1;
			if (count++ != 0) tempstr += "</table></td>";
			team1 = tempstr;
			tempstr = "";
			tempstr += "<td valign=top><table width=100% border=0 cellpadding=2 cellspacing=1 bgcolor=#ffffff>";
			tempstr += "<tr><td colspan=5 bgcolor=#002F9C>" + smtitleFT + "<font color=#ffffff>" + whichTeam[which] + "</font>" + clTitleFT + "</td></tr>";
			tempstr += "<tr bgcolor=#9CADDE><td>&nbsp;</td>";
			tempstr += "<td align=" + align + ">" + smtitleFT + "G" + clTitleFT + "</td>";
			tempstr += "<td align=" + align + ">" + smtitleFT + "A" + clTitleFT + "</td>";
			tempstr += "<td align=" + align + ">" + smtitleFT + "+/-" + clTitleFT + "</td>";
			tempstr += "<td align=" + align + ">" + smtitleFT + "Shots" + clTitleFT + "</td></tr>";
			currentTeam = team;
			which = 1 - which;
		}
		tempstr += "<tr bgcolor=#e2e2e2><td align=" + align + ">" + normalFT + stat[PS_LAST_NAME] + clNormalFT + "</td>";
		tempstr += "<td align=" + align + ">" + normalFT + stat[PS_GOALS] + clNormalFT + "</td>";
		tempstr += "<td align=" + align + ">" + normalFT + stat[PS_ASSTS] + clNormalFT + "</td>";
		tempstr += "<td align=" + align + ">" + normalFT + "&nbsp;" + stat[PS_RATIO] + "&nbsp;" + clNormalFT + "</td>";
		tempstr += "<td align=" + align + ">" + normalFT + stat[PS_SHOTS] + clNormalFT + "</td></tr>";
	  }
	}
	tempstr += "</table></td>";
	team2 = tempstr;
	output = (firstTeam == h_team_id)? output + team2 + team1 : output + team1 + team2 ;
	output += "</tr></table>";
	document.write(output);
}
function drawOtherGameInfo() {
	var output = "";
	document.write(output);
}
var SS_WHICH	= 0;
var SS_GAMECODE = 1;
var SS_ID  = 2;
var SS_NAME= 3;
var SS_PERIOD	= 4;
var SS_LNAME	= 5;
var SS_PLAYER_ID= 6;
var SS_MINS	= 7;
var SS_SECS	= 8;
var SS_SSN_GOAL = 9;
var SS_GTYPE	= 10;
var SS_ASST1_ID = 11;
var SS_ASST1_NM = 12;
var SS_ASST2_ID = 13;
var SS_ASST2_NM = 14;
var SS_WHICH_TBL = 15;
function drawBreakdownSummary() {
	var outHTML = "";
	vartype = typeof nhl_scoring_summary;
	if (vartype == "undefined") {
		return;
	}
	var summaries = nhl_scoring_summary;
	var summariesLength = summaries.length;
	var i;
	var periodName = "Period";
	var outHTML = normalFT;
	var currentPeriod = 0;
	var score_str = "";
	var penalty_str = "";
	var mins = "";
	var secs = "";
	var which_tbl = "";
	for(i=0;i < summariesLength;i++) {
		summary = summaries[i].split("|");
		period = summary[SS_PERIOD];
		if (summary[SS_SECS] < 10) {
			summary[SS_SECS] = "0" + summary[SS_SECS];
		}
		// Are we in a new period?  Then print a new headline
		if (period != currentPeriod) {
			if (score_str == '') score_str = "None. ";
			if (penalty_str == '') penalty_str = "None. ";
			if (i != 0){
				penalty_str = penalty_str.substring(0, penalty_str.length-2);
				outHTML += "<b>Scoring:</b> " + score_str + " <b>Penalties:</b> " + penalty_str + ".";
			}
			score_str = "";
			penalty_str = "";
			mins = "";
			secs = "";
			currentPeriod = period;
			outHTML +="<p>" + titleFT + "<font color=#000000>" +  getPeriodName(period, MAX_PERIODS) + " " + periodName + ":" + "</font>" + clTitleFT + "<br>";
		}
		if ((summary[SS_WHICH] == 'g') && ((summary[SS_MINS] != mins) || (summary[SS_SECS] != secs)) && ((summary[SS_WHICH_TBL] == which_tbl) || ((score_str == "") && (period == 1)))) {
			which_tbl = summary[SS_WHICH_TBL];
			assist_str = "unassisted";
			if (summary[SS_ASST1_NM] != '')
				assist_str = summary[SS_ASST1_NM];
			if ((summary[SS_ASST2_NM] != '') && (summary[SS_ASST2_NM] != summary[SS_ASST1_NM]))
				assist_str += ", " + summary[SS_ASST2_NM];
			score_str += summary[SS_NAME].toUpperCase() + ", " + summary[SS_LNAME] + " " + summary[SS_SSN_GOAL] + " ";
			if ((summary[SS_GTYPE] != '') && (summary[SS_GTYPE] != 'even') && (summary[SS_GTYPE] != 'normal'))
				score_str += " (" + summary[SS_GTYPE] + ") ";
			score_str += "(" + assist_str + ") ";
			score_str += summary[SS_MINS] + ":"  + summary[SS_SECS] + ". ";
			mins = summary[SS_MINS];
			secs = summary[SS_SECS];
		} else if ((summary[SS_WHICH] == 'p')  && ((summary[SS_WHICH_TBL] == which_tbl) || ((score_str == "") && (period == 1)))){
			which_tbl = summary[SS_WHICH_TBL];
			mins = "";
			secs = "";
			penalty_str += summary[SS_NAME].toUpperCase() + ", " + summary[SS_LNAME];
			if (summary[SS_ASST1_NM] != '')
				penalty_str += " (" + summary[SS_ASST1_NM] + ")";
			penalty_str += ", " + summary[SS_MINS] + ":" + summary[SS_SECS] + "; ";
		}
	}
	if (score_str == '') score_str = "None. ";
	if (penalty_str == '') penalty_str = "None. ";
	penalty_str = penalty_str.substring(0, penalty_str.length-2);
	outHTML += "<b>Scoring:</b> " + score_str + " <b>Penalties:</b> " + penalty_str + ".<br></p>";
	for(i=(parseInt(currentPeriod)+1);i<=periods;i++) {
 			outHTML +="<p>" + titleFT + "<font color=#000000>" +  getPeriodName(period, MAX_PERIODS) + " " + periodName + ":" + "</font>" + clTitleFT + "<br>";
			outHTML += "<b>Scoring:</b> None. <b>Penalties:</b> None.<br></p>";
	}
	outHTML += clNormalFT;
	outHTML += NHL_drawShots();
	document.write(outHTML);
}
function NHL_drawShots() {
	var output = "";
	// First check for the existence of sport_scoreboard
	vartype = typeof nhl_scoreboard;
	// If the variable doesn't exist then do nothing
	if (vartype == "undefined") { return "";}
	var i;
	output += "<p><table border=0 cellspacing=1 cellpadding=2 width=300><tr bgcolor=#002F9C><td>" + titleFT + siteText("SHOTS ON GOAL") + clTitleFT + "</td>";
	for (i=1;i<=periods;i++) {
		output += "<td align=" + align + ">" + titleFT + "<b>" + getPeriodName(i, MAX_PERIODS) + "</b></font></td>";
	}
	output += "<td align=" + align + ">" + titleFT + "<b>Total</b></font></td></tr>";
	output += "<tr bgcolor=#e2e2e2><td>" + normalFT + '' + "<a href='/nhl/teams/"+ sb[SB_VALIAS].toLowerCase() + "/index.html'><font color=#0033cc><b>" + sb[SB_VCITY] + "</b></font></a></td>";
	for (i=1;i<=periods;i++) {
		output += "<td align=" + align + ">" + normalFT + awayshots[i] + clNormalFT + "</td>";
	}
	output += "<td align=" + align + ">" + normalFT + "<b> " + VShots + "</b></font></td></tr>";
	output += "<tr bgcolor=#e2e2e2><td>" + normalFT + '' + "<a href='/nhl/teams/"+ sb[SB_HALIAS].toLowerCase() + "/index.html'><font color=#0033cc><b>" + sb[SB_HCITY] + "</b></font></a></font></td>";
	for (i=1;i<=periods;i++) {
		output += "<td align=" + align + ">" + normalFT + homeshots[i] + clNormalFT + "</td>";
	}
	output += "<td align=" + align + ">" + normalFT + "<b> " + HShots + " </b></font></td></tr>";
	output += "</table></p>";
	return output;
}
var PV_GAMECODE = 1;
var PV_STYPE	= 2;
var PV_SLUG 	= 3;
var PV_DATE 	= 4; 
function hasPhotoGal(gameCode) {
	vartype = typeof nhl_previews;
	if (vartype == "undefined") {return false;}
	var i;
	for (i=0;i<nhl_previews.length;i++) {
		previews = nhl_previews[i].split("|");
		if ((previews[PV_GAMECODE] == gameCode) && (nhl_previews[i].indexOf("|pg") != -1))
			return true
	}
	return false;
}
function getSlug(gameCode, prev_or_recap) {
	// First check for the existence of sport_scoreboard
	vartype = typeof nhl_previews;
	// If the variable doesn't exist then do nothing
	if (vartype == "undefined") {return false;}
	var i;
        var maybe_match = false;
	for (i=0;i<nhl_previews.length;i++) {
		previews = nhl_previews[i].split("|");
         if (
              (previews[PV_SLUG] != "") &&
              (previews[PV_STYPE] == prev_or_recap)
             ) {
              if (previews[PV_GAMECODE] == gameCode) {
               return previews[PV_DATE] + "/" + previews[PV_SLUG];
              } else if (
	       ('nhl' == 'mlb') &&
               (previews[PV_GAMECODE] == gameCode.substr(0,6) + "1" +  gameCode.substr(7,2))
                ) {
		maybe_match =  previews[PV_DATE] + "/" + previews[PV_SLUG];
	      }
           }
	}
	return maybe_match;
}
