var updateGame = 0;
window.setInterval("update_timer()", 5000); // update the data every 5 secs

var gameStarted = true;
var extraURL = '';
var dateANDteams = getURLVar('game');//'20081028-DIF-SSK';
//var gameId = getURLVar('all');//'1048';//setId(); //99901050
var TimeOnIceXML = extraURL+dateANDteams+'-TimeOnIce.xml';
var GameReportXML = extraURL+dateANDteams+'-GameReport.xml';
var GameLineupXML = extraURL+dateANDteams+'-GameLineup.xml';
var GoalkeeperXML = extraURL+dateANDteams+'-Goalkeeper.xml';
var thisDate = dateANDteams.split('-');
thisDate = thisDate[0];
thisDate = thisDate.substring(2,8);
var AllGamesXML = extraURL+'prefab/live_scores_v4_'+thisDate+'.xml';
var RssToday = 'rss-today-games.xml';

var GameLastChanged;
var xml_doc;
var pURLstart = 'http://www.hockeyligan.se/index.php?player=';
var pURLend = '&statsid=true" target="_blank" title="';
var playersH = new Array();
var playersA = new Array();
var eventNr = 0;
var currentPeriod = 0;
var periodActive = 0;
var playGoal = false;
var playSounds = true;
var update = false;
var goalsTotH = 0;
var goalsTotA = 0;
var ticker = 1;
var gotTOI = false;
var activeElement = new Array();
var gameWritten = false;
var nextUpdate = 4;
var globalUpdate = 0;
var gameActive = false;
var totalGoals = 0;
var gameLoaded = false;
var gameLoaded2 = false;
var oldInfo = '';
var homeTeamId = '';
var awayTeamId = '';

var pagetitle = dateANDteams.split('-');
document.title = 'LIVE: '+pagetitle[1]+' - '+pagetitle[2];

function showInfo(show, text) {
	if (show == 'block') {
		document.getElementById('infoTable').style.display = show;
		document.getElementById('infoText').innerHTML = text;
	} else {
		document.getElementById('infoTable').style.display = show;
	}
}
function noGame() {
	document.getElementById('noGameFrame').style.display = 'block';
}

function allgames() {
	var games = xml_doc.getElementsByTagName('game');
	var str = '';
	for (var i=0;i<games.length;i++) {
		var css = 'gameOff';
		var status = games[i].getElementsByTagName('status').item(0).firstChild.data;
		var homeTeam = games[i].getElementsByTagName('h').item(0).firstChild.data;
		var goalsHome = games[i].getElementsByTagName('gh').item(0).firstChild.data;
		var awayTeam = games[i].getElementsByTagName('a').item(0).firstChild.data;
		var goalsAway = games[i].getElementsByTagName('ga').item(0).firstChild.data;
		
		if (status == 'active') {css = 'gameOn';}
		if (status == 'inactive') {
			str += '<div class="'+css+'">';
			str += '<div class="team">'+homeTeam+'</div>';
			str += '<div class="points">'+goalsHome+'</div>';
			str += '<div class="team">'+awayTeam+'</div>';
			str += '<div class="points">'+goalsAway+'</div>';
			str += '</div>';
		} else {
			var url = 'http://live2.hockeyligan.se/live_v4/index.html?game=20'+thisDate+'-'+homeTeam+'-'+awayTeam;
			str += '<div class="'+css+'">';
			str += '<div class="team"><a target="_top" href="'+url+'">'+homeTeam+'</a></div>';
			str += '<div class="points"><a target="_top" href="'+url+'">'+goalsHome+'</a></div>';
			str += '<div class="team"><a target="_top" href="'+url+'">'+awayTeam+'</a></div>';
			str += '<div class="points"><a target="_top" href="'+url+'">'+goalsAway+'</a></div>';
			str += '</div>';
		}
	}
	
	document.getElementById('rightLIVE').innerHTML = str;
}

function checkToReload() {
	var metadata = xml_doc.getElementsByTagName("item");
	var totLength = GameReportXML.length;
	var shortXML = GameReportXML.substring(0,totLength-4);
	var avalible = false;
	var noRss = true;
	var ifUpdate = metadata[0].getElementsByTagName('getresult').item(0).firstChild.data;
	var info = xml_doc.getElementsByTagName('hlinfo').item(0).firstChild.data;
	
	if (info.length > 0 && info != 'false' && info != oldInfo) {
		oldInfo = info;
		showInfo('block', info);
	}
	
	
	if (ifUpdate != 'false') {
		nextUpdate = parseInt((metadata[0].getElementsByTagName('nextcheck').item(0).firstChild.data) / 5);
		for (var i=1;i<metadata.length;i++) {
			noRss = false;
			if (extraURL+metadata[i].getElementsByTagName('title').item(0).firstChild.data == shortXML) {
				//this is the correct game, have the xml changed?
				if (metadata[i].getElementsByTagName('pubDate').item(0).firstChild.data != GameLastChanged) {
					//it has changed, set time and retrieve XML
					GameLastChanged = metadata[i].getElementsByTagName('pubDate').item(0).firstChild.data;
					importXML(GameReportXML, 1);
				}
				avalible = true;
			}
		}
		if (avalible == false || noRss == true) {
			importXML(GameReportXML, 1);
		}
	} else if (metadata.length == 0) {
		importXML(GameReportXML, 1);
	}
	
}

function resetStats(table) {
	var rows = document.getElementById(table).getElementsByTagName('tr');
	var startT = 4;
	var endT = 13;
	if (table > 2) {startT=2;endT=7;}
	
	for (var r=1;r<rows.length;r++) {
		var row = rows[r];
		for (var t=startT;t<endT;t++) {
			if (t != 9) {row.getElementsByTagName('td')[t].innerHTML = '0';}
		}
	}
}
function update_timer() {
	//if (globalUpdate >= 60) {
//		globalUpdate = 0;
//		importXML(GameReportXML, 1);
//	} else {
		gameLoaded = true;
		globalUpdate++;
		if (gameActive == true) {
			if (ticker >= nextUpdate) {
				ticker = 1;
				importXML(RssToday, 4); //importXML(GameLineupXML, 2); //
			} else {
				ticker++;
			}
		} else {
			importXML(GameReportXML, 1);
		}
	//}
} 
function changeClass(elementId, status, table) {
	
	if (status == 1 && elementId != activeElement[table-1]) {
		document.getElementById(elementId).className = 'elementOut';
	} else if (status == 0 || elementId == activeElement[table-1]) {
		document.getElementById(elementId).className = 'elementOver';
	}
}
function setActive(elementId, table) {
	try {
		var currentId = activeElement[table-1];
		document.getElementById(currentId).className = 'elementOut';
	} catch(err) {}
	
	document.getElementById(elementId).className = 'elementOver';
	activeElement[table-1] = elementId;
	
}
function getURLVar(urlVarName) {
	//divide the URL in half at the '?' 
	var urlHalves = String(document.location).split('?');
	var urlVarValue = '';
	if(urlHalves[1]){
		//load all the name/value pairs into an array 
		var urlVars = urlHalves[1].split('&');
		//loop over the list, and find the specified url variable 
		for(i=0; i<=(urlVars.length); i++){
			if(urlVars[i]){
				//load the name/value pair into an array 
				var urlVarPair = urlVars[i].split('=');
				if (urlVarPair[0] && urlVarPair[0] == urlVarName) {
					//I found a variable that matches, load it's value into the return variable 
					urlVarValue = urlVarPair[1];
				}
			}
		}
	}
	return urlVarValue;   
}
function importXML(zFileName, which, homePlayers, awayPlayers) {
	var moz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined');
	var ie = (typeof window.ActiveXObject != 'undefined');
	
	if (ie) {
		xml_doc = new ActiveXObject("Microsoft.XMLDOM")
		xml_doc.onreadystatechange = function() {
	
			if (which == 1) {
				if (xml_doc.readyState == 4) setTimeout(readGame,0)
			}
			else if (which == 2) {
				if (xml_doc.readyState == 4) setTimeout(readTeams,0)
			}
			else if (which == 3) {
				if (xml_doc.readyState == 4) setTimeout(readGoalieStats,0)
			}
			else if (which == 4) {
				if (xml_doc.readyState == 4) setTimeout(checkToReload,0)
			}
			else if (which == 5) {
				if (xml_doc.readyState == 4) setTimeout(getTOI,0)
			}
			else if (which == 6) {
				if (xml_doc.readyState == 4) setTimeout(updateEvents,0)
			}
			else if (which == 7) {
				if (xml_doc.readyState == 4) setTimeout(allgames,0)
			}
		}
	}
	else if (moz)
	{
		xml_doc = document.implementation.createDocument("", "", null);
		if (which == 1) {
			xml_doc.onload = readGame;
		}
		else if (which == 2) {
			xml_doc.onload = readTeams;
		}
		else if (which == 3) {
			xml_doc.onload = readGoalieStats;
		}
		else if (which == 4) {
			xml_doc.onload = checkToReload;
		}
		else if (which == 5) {
			xml_doc.onload = getTOI;
		}
		else if (which == 6) {
			xml_doc.onload = updateEvents;
		}
		else if (which == 7) {
			xml_doc.onload = allgames;
		}
	}
	xml_doc.load(zFileName);

}
function readTeams() {
	var teams = dateANDteams.split('-');
	readTeam('H', teams[1]);
	readTeam('Aw', teams[2]);
	readReferees();
	
	if (gameStarted == true) {
		writePlayerstats(playersH, 'Home', 1, teams[1]);
		writePlayerstats(playersA, 'Away', 2, teams[2]);
		importXML(GameReportXML, 1);
	} else {
		importXML(AllGamesXML, 7);
	}
}
function readReferees() {
	try {
		var refName = xml_doc.getElementsByTagName('Ref')[0].getElementsByTagName('FiN').item(0).firstChild.data + ' ' + xml_doc.getElementsByTagName('Ref')[0].getElementsByTagName('FaN').item(0).firstChild.data;
		var refId = xml_doc.getElementsByTagName('Ref')[0].getElementsByTagName('Id').item(0).firstChild.data
		
		var linesmen = xml_doc.getElementsByTagName('Offi');
		var arrLinesmen = new Array();
		for (var l = 0;l<linesmen.length;l++) {
			arrLinesmen[l] = linesmen[l].getElementsByTagName('FiN').item(0).firstChild.data + ' ' + linesmen[l].getElementsByTagName('FaN').item(0).firstChild.data;
		}
		
		document.getElementById('referees').innerHTML = refName + ' (' + arrLinesmen + ')';
	
	} catch(err) {}
}
function readTeam(team, teamId) {
	var goalies = '';
	var lineup1 = '<h1>1:a</h1>';
	var lineup2 = '<h1>2:a</h1>';
	var lineup3 = '<h1>3:e</h1>';
	var lineup4 = '<h1>4:e</h1>';
	
	//teaminfo
	var teamfull = '';
	if (team == 'H') {teamfull = 'Home';}
	if (team == 'Aw') {teamfull = 'Away';}
	
		
	document.getElementById('header'+teamfull+'Team').innerHTML = teamName(teamId);
	document.getElementById('tagHeader'+teamfull).innerHTML = teamName(teamId);
	document.getElementById('logotype'+teamfull).src = 'images/logotype_L_'+teamId+'.png';
	
	var str = '';
	var tag = xml_doc.getElementsByTagName(team);
	if (tag.length > 0) {
		for(var i=0;i<tag[0].getElementsByTagName('LuPl').length;i++)
		{
			var playerName = tag[0].getElementsByTagName('LuPl').item(i).getElementsByTagName('FiN').item(0).firstChild.data + ' ' + tag[0].getElementsByTagName('LuPl').item(i).getElementsByTagName('FaN').item(0).firstChild.data;
			var playerJersey = tag[0].getElementsByTagName('LuPl').item(i).getElementsByTagName('JT').item(0).firstChild.data;
			var playerPosition = tag[0].getElementsByTagName('LuPl').item(i).getElementsByTagName('PT').item(0).firstChild.data;
			var Lineup = tag[0].getElementsByTagName('LuPl').item(i).getElementsByTagName('LT').item(0).firstChild.data;
			var playerId = tag[0].getElementsByTagName('LuPl').item(i).attributes.getNamedItem("Id").value;
				
			//save player in array
			if (team == 'H') {
				playersH[i] = playerId+'|'+playerName+'|'+playerJersey+'|'+playerPosition+'|'+Lineup;
			} else if (team == 'Aw') {
				playersA[i] = playerId+'|'+playerName+'|'+playerJersey+'|'+playerPosition+'|'+Lineup;
			} 
			
		    if (playerPosition == 'GK') {
				goalies += '  <div class="row"><div class="number">' + playerJersey + '</div><a href="'+pURLstart+'' + playerId + pURLend+'' + playerName + '">';
				if (parseInt(Lineup) == 1) {
					goalies += '* ';
				}
				goalies += playerName +'</a> (' + playerPosition + ')</div>'; 
			}
			
		    else if (Lineup == 1) { lineup1 += '  <div class="row"><div class="number">' + playerJersey + '</div><a href="'+pURLstart + playerId + pURLend+'' + playerName + '">'+ playerName +'</a> (' + playerPosition + ')</div>'; }
		    else if (Lineup == 2) { lineup2 += '  <div class="row"><div class="number">' + playerJersey + '</div><a href="'+pURLstart + playerId + pURLend+'' + playerName + '">'+ playerName +'</a> (' + playerPosition + ')</div>'; }
		    else if (Lineup == 3) { lineup3 += '  <div class="row"><div class="number">' + playerJersey + '</div><a href="'+pURLstart + playerId + pURLend+'' + playerName + '">'+ playerName +'</a> (' + playerPosition + ')</div>'; }
		    else if (Lineup == 4) { lineup4 += '  <div class="row"><div class="number">' + playerJersey + '</div><a href="'+pURLstart + playerId + pURLend+'' + playerName + '">'+ playerName +'</a> (' + playerPosition + ')</div>'; }
		}
		// Sätt ihop allt till en sträng
		str += str + goalies + lineup1 + lineup2 + lineup3 + lineup4;
		
		if (i > 0) {
			// Skriv ut strängarna
			document.getElementById(teamfull + "Team").innerHTML = str;
		} else {
			var noPlayerText;
			noPlayerText = 'Information om lagens spelare i matchen är inte komplett än';
			document.getElementById(teamfull + "Team").innerHTML = noPlayerText;
		}
	} else {
		gameStarted = false;
	}
}

function writePlayerstats(team, info, tableId, teamId) {
	var str = '';
	var writePheader = true;
	tableId = tableId+2;
	
	var javaMouse = 'onmouseover="changeClass(this.id, 0, '+tableId+');" onmouseout="changeClass(this.id, 1, '+tableId+');"';
	str += '<h2>Målvakter</h2>'
	str += '<div id="lista">';
	str += '	<table cellpadding="0" cellspacing="0" id="'+tableId+'">';
	str += '		<tr class="header">';
	str += '			<td onclick="headerClicked(0, '+tableId+');" id="header_0_'+tableId+'" '+javaMouse+'>Nr</td>';
	str += '			<td onclick="headerClicked(1, '+tableId+');" id="header_1_'+tableId+'" '+javaMouse+' width="100%">Namn</td>';
	str += '			<td onclick="headerClicked(2, '+tableId+');" id="header_2_'+tableId+'" '+javaMouse+'>GA</td>';
	str += '			<td onclick="headerClicked(3, '+tableId+');" id="header_3_'+tableId+'" '+javaMouse+'>SOGA</td>';
	str += '			<td onclick="headerClicked(4, '+tableId+');" id="header_4_'+tableId+'" '+javaMouse+'>SPGA</td>';
	str += '			<td onclick="headerClicked(5, '+tableId+');" id="header_5_'+tableId+'" '+javaMouse+'>Räddn.</td>';
	str += '			<td onclick="headerClicked(6, '+tableId+');" id="header_6_'+tableId+'" '+javaMouse+'>Räddn.%</td>';
	str += '		</tr>';
	tableId = tableId-2;
	
	javaMouse = 'onmouseover="changeClass(this.id, 0, '+tableId+');" onmouseout="changeClass(this.id, 1, '+tableId+');"';
	
	for (var t=0;t<team.length;t++){
		var thisPlayer = team[t].split("|");
		var thisPlayerId = thisPlayer[0];
		var thisPlayerName = thisPlayer[1];
		var thisPlayerJersey = thisPlayer[2];
		var thisPlayerPosition = thisPlayer[3];
		var thisPlayerLineup = thisPlayer[4];
		
		
		
		if (thisPlayerPosition == 'GK') {
			str+= '<tr id="'+teamId+'Stats'+thisPlayerId+'">';
			str+= '		<td align="right">'+thisPlayerJersey+'</td>';
			str+= '		<td>';
			if (parseInt(thisPlayerLineup) == 1) {str+= '* ';}
			str+= thisPlayerName;
			str+= '</td>';
			str+= '		<td align="right">0</td>';
			str+= '		<td align="right">0</td>';
			str+= '		<td align="right">0</td>';
			str+= '		<td align="right">0</td>';
			str+= '		<td align="right">0</td>';
			str+= '</tr>';
		} else {
			if (writePheader == true) {
				str += '</table>';
				str += '<h2>Utespelare</h2>'
				str += '<div id="lista">';
				str += '	<table cellpadding="0" cellspacing="0" id="'+tableId+'">';
				str += '		<tr class="header">';
				str += '			<td onclick="headerClicked(0, '+tableId+');" id="header_0_'+tableId+'" '+javaMouse+'>Nr</td>';
				str += '			<td onclick="headerClicked(1, '+tableId+');" id="header_1_'+tableId+'" '+javaMouse+' width="100%">Namn</td>';
				str += '			<td onclick="headerClicked(2, '+tableId+');" id="header_2_'+tableId+'" '+javaMouse+'>Pos</td>';
				str += '			<td onclick="headerClicked(3, '+tableId+');" id="header_3_'+tableId+'" '+javaMouse+'>5:a</td>';
				str += '			<td onclick="headerClicked(4, '+tableId+');" id="header_4_'+tableId+'" '+javaMouse+'>Mål</td>';
				str += '			<td onclick="headerClicked(5, '+tableId+');" id="header_5_'+tableId+'" '+javaMouse+'>Ass</td>';
				str += '			<td onclick="headerClicked(6, '+tableId+');" id="header_6_'+tableId+'" '+javaMouse+'>Skott</td>';
				str += '			<td onclick="headerClicked(7, '+tableId+');" id="header_7_'+tableId+'" '+javaMouse+'>Utanför</td>';
				str += '			<td onclick="headerClicked(8, '+tableId+');" id="header_8_'+tableId+'" '+javaMouse+'>Utv.min</td>';
				str += '			<td onclick="headerClicked(9, '+tableId+');" id="header_9_'+tableId+'" '+javaMouse+'>TOI</td>';
				str += '			<td onclick="headerClicked(10, '+tableId+');" id="header_10_'+tableId+'" '+javaMouse+'>+</td>';
				str += '			<td onclick="headerClicked(11, '+tableId+');" id="header_11_'+tableId+'" '+javaMouse+'>-</td>';
				str += '			<td onclick="headerClicked(12, '+tableId+');" id="header_12_'+tableId+'" '+javaMouse+' nowrap="nowrap">+/-</td>';
				str += '		</tr>';
				
				writePheader = false;
			}
			str+= '<tr id="'+teamId+'Stats'+thisPlayerId+'">';
			str+= '		<td align="right">'+thisPlayerJersey+'</td>';
			str+= '		<td>'+thisPlayerName+'</td>';
			str+= '		<td align="right">'+thisPlayerPosition+'</td>';
			str+= '		<td align="right">'+thisPlayerLineup+'</td>';
			str+= '		<td align="right">0</td>';
			str+= '		<td align="right">0</td>';
			str+= '		<td align="right">0</td>';
			str+= '		<td align="right">0</td>';
			str+= '		<td align="right">0</td>';
			str+= '		<td align="right">0</td>';
			str+= '		<td align="right">0</td>';
			str+= '		<td align="right">0</td>';
			str+= '		<td align="right">0</td>';
			str+= '</tr>';
		}
	}
	str+= '</table>';
	str += '</div>';
	document.getElementById('s'+info+'statistik').innerHTML = str;
}

function readGame() {
	var game = xml_doc.getElementsByTagName("Ev");
	var str = '';
	var periods = xml_doc.getElementsByTagName('PerReport');
	var p = periods.length;
	homeTeamId = xml_doc.getElementsByTagName("H").item(0).attributes.getNamedItem("Id").value;
	awayTeamId = xml_doc.getElementsByTagName("Aw").item(0).attributes.getNamedItem("Id").value;
	
	//write gameinfo
	try {
		var startTime = xml_doc.getElementsByTagName("STAD").item(0).firstChild.data + '';
		var whichround = xml_doc.getElementsByTagName("Round").item(0).firstChild.data + '';
		startTime = startTime.replace('T', ' ');
		startTime = startTime.substring(0,16);
		document.getElementById("gameInfo").innerHTML = 'Omg ' + whichround + ', ' + startTime;
	} catch (err) {}
	var gameFinished = '';
	if (!(xml_doc.getElementsByTagName("St").item(0).firstChild.data == 'OpenGame')) {
		gameFinished += '<div class="gameFinished">Matchen är avslutad</div>';
	} else {
		gameActive = true;
	}
	//total stats
	document.getElementById('statsSpectators').innerHTML = xml_doc.getElementsByTagName("Att").item(0).firstChild.data;
	if (document.getElementById('statsSpectators').innerHTML == '0') {
		document.getElementById('statsSpectators').innerHTML = 'n/a';
	}
	writeGameTotals(xml_doc.getElementsByTagName('HTot'), xml_doc.getElementsByTagName('AwTot'));
	
	//get gameinfo
	
	//get totalStats
	
	//are there any events?
	if (p>0) {
		
		
		
		//reset all stats		
		resetStats(1);
		resetStats(2);
		resetStats(3);
		resetStats(4);
		
		
		//more goals?
		var nrOfGoals = parseInt(xml_doc.getElementsByTagName('HTot')[0].getElementsByTagName('G').item(0).firstChild.data) + parseInt(xml_doc.getElementsByTagName('AwTot')[0].getElementsByTagName('G').item(0).firstChild.data);
		if (nrOfGoals > totalGoals) {
			playGoal = true;
			totalGoals = nrOfGoals;
		} else {
			playGoal = false;
		}
		
		//play goal sound?
		if (playGoal == true && playSounds == true && gameLoaded == true) {
			if (gameLoaded2 == true) {
				soundManager.play('goal');
				playGoal = false;
			}
		}
		
		gameActive = true;
		//periodList
		
		document.getElementById('periodList').style.display = 'block';
		document.getElementById('noGameFrame').style.display = 'none';
		document.getElementById("periodStats").innerHTML = '';
		
		if (p>currentPeriod) {
			currentPeriod=p;
		}
		
		//write periods
		writePeriods(p);
	
		str += '<div class="itemsFrame">';
		str += gameFinished;
		//go through periods
		document.getElementById('periodStats').innerHTML = '';
		while (p>0) {
			var events = periods[p-1].getElementsByTagName('Ev');
			var e = events.length;
			
			//write period stats
			writePeriodStats(periods[p-1].getElementsByTagName('H'), periods[p-1].getElementsByTagName('Aw'), p);
			resetAbstract(p);
			
			//write header
			str += '<div class="periodHeader" id="periodHeader_'+periods[p-1].getElementsByTagName('Per').item(0).firstChild.data+'" onClick="changePeriod('+p+', '+periods.length+');">Period ' + periods[p-1].getElementsByTagName('Per').item(0).firstChild.data;
			if (periods[p-1].getElementsByTagName('Finished').item(0).firstChild.data == 'true') {
				str += '<span style="font-weight:normal;"> (avslutad)</span>';
			}
			str += '</div>';
			//write frame
			str += '<div id="periodFrame_'+periods[p-1].getElementsByTagName('Per').item(0).firstChild.data+'">';
			
			//go through events in period
			while (e>0) {
				
				str += writeEvent(events[e-1], e-1)
				e=e-1;
			}
			str += '</div>';
			p=p-1;
		}
		//write totals
		document.getElementById("scoreHome").innerHTML = xml_doc.getElementsByTagName('HTot').item(0).getElementsByTagName('G').item(0).firstChild.data;
		document.getElementById("scoreAway").innerHTML = xml_doc.getElementsByTagName('AwTot').item(0).getElementsByTagName('G').item(0).firstChild.data;
		writePeriodStats(xml_doc.getElementsByTagName('HTot'), xml_doc.getElementsByTagName('AwTot'), 0);
		
		str += '</div>';
		document.getElementById("ajaxreader").innerHTML = str;
		update = true;
	}
	playGoal = false;
	gameLoaded2 = true;
	
	importXML(GoalkeeperXML, 3);
	
}

function resetAbstract(periods) {
	//for (var p=1;p<=periods;p++) {
		document.getElementById('Period'+periods).innerHTML = '';
	//}
}

function readGoalieStats() {
	var str = '';
	var teams = dateANDteams.split('-');
	var homeGoalies = xml_doc.getElementsByTagName('HG')[0].getElementsByTagName('Gk');
	var awayGoalies = xml_doc.getElementsByTagName('AwG')[0].getElementsByTagName('Gk');
	
	//home goalies
	for (var h=0;h<homeGoalies.length;h++) {
		var playerId = homeGoalies[h].attributes.getNamedItem("Id").value;
		var ga = homeGoalies[h].getElementsByTagName('TotalStat')[0].getElementsByTagName('GA').item(0).firstChild.data;
		var soga = homeGoalies[h].getElementsByTagName('TotalStat')[0].getElementsByTagName('SOGA').item(0).firstChild.data;
		var spga = homeGoalies[h].getElementsByTagName('TotalStat')[0].getElementsByTagName('SPGA').item(0).firstChild.data;
		var svs = homeGoalies[h].getElementsByTagName('TotalStat')[0].getElementsByTagName('SVS').item(0).firstChild.data;
		var svs_perc = homeGoalies[h].getElementsByTagName('TotalStat')[0].getElementsByTagName('SVS_perc').item(0).firstChild.data;
		if (svs_perc == 'NaN') {
			svs_perc = 0;
		}
		svs_perc = parseInt(svs_perc*100);
		
		//try {
			var td2 = document.getElementById(teams[1]+'Stats'+playerId).getElementsByTagName('td')[2];
			td2.innerHTML = ga;
			var td3 = document.getElementById(teams[1]+'Stats'+playerId).getElementsByTagName('td')[3];
			td3.innerHTML = soga;
			var td4 = document.getElementById(teams[1]+'Stats'+playerId).getElementsByTagName('td')[4];
			td4.innerHTML = spga;
			var td5 = document.getElementById(teams[1]+'Stats'+playerId).getElementsByTagName('td')[5];
			td5.innerHTML = svs;
			var td6 = document.getElementById(teams[1]+'Stats'+playerId).getElementsByTagName('td')[6];
			td6.innerHTML = svs_perc+'%';
		//} catch(err) {}
	}
	
	//away goalies
	for (var h=0;h<awayGoalies.length;h++) {
		var playerId = awayGoalies[h].attributes.getNamedItem("Id").value;
		var ga = awayGoalies[h].getElementsByTagName('TotalStat')[0].getElementsByTagName('GA').item(0).firstChild.data;
		var soga = awayGoalies[h].getElementsByTagName('TotalStat')[0].getElementsByTagName('SOGA').item(0).firstChild.data;
		var spga = awayGoalies[h].getElementsByTagName('TotalStat')[0].getElementsByTagName('SPGA').item(0).firstChild.data;
		var svs = awayGoalies[h].getElementsByTagName('TotalStat')[0].getElementsByTagName('SVS').item(0).firstChild.data;
		var svs_perc = awayGoalies[h].getElementsByTagName('TotalStat')[0].getElementsByTagName('SVS_perc').item(0).firstChild.data;
		if (svs_perc == 'NaN') {
			svs_perc = 0;
		}
		svs_perc = parseInt(svs_perc*100);
		
		
		//try {
			var td2 = document.getElementById(teams[2]+'Stats'+playerId).getElementsByTagName('td')[2];
			td2.innerHTML = ga;
			var td3 = document.getElementById(teams[2]+'Stats'+playerId).getElementsByTagName('td')[3];
			td3.innerHTML = soga;
			var td4 = document.getElementById(teams[2]+'Stats'+playerId).getElementsByTagName('td')[4];
			td4.innerHTML = spga;
			var td5 = document.getElementById(teams[2]+'Stats'+playerId).getElementsByTagName('td')[5];
			td5.innerHTML = svs;
			var td6 = document.getElementById(teams[2]+'Stats'+playerId).getElementsByTagName('td')[6];
			td6.innerHTML = svs_perc+'%';
		//} catch(err) {}
	}

	//get Toi?
	if (gotTOI == false) {
		importXML(TimeOnIceXML, 5);
	} else {
		importXML(AllGamesXML, 7);	
	}
	
	
}
function writeEvent(events, e) {
	var str = '';
	// get variables
	var eventImage = '';
	var eventAssists = '';
	var eventPlayers = '';
	var eventClass = 'item';
	var eventName = '';
	var homeaway = '';
	var eventType = translate(events.attributes.getNamedItem("xsi:type").value);
	var eventTime = traslateTime(events.attributes.getNamedItem("Ti").value);
	var eventPeriod = events.attributes.getNamedItem("Per").value;
	var teamId = events.getElementsByTagName('Te').item(0).attributes.getNamedItem("Id").value;
	
	playGoal = false;
		
	//is this a new period?
	if (eventPeriod > currentPeriod && update == true) {
		//write new period frame
		
		
		var wholeString = document.getElementById("ajaxreader").innerHTML;
		if (wholeString.search('<div class="itemsFrame">') > -1) {
			var newString = wholeString.replace('<div class="itemsFrame">', '<div class="itemsFrame"><div class="periodHeader" id="periodHeader_'+eventPeriod+'" onClick="changePeriod('+eventPeriod+', '+eventPeriod+');">Period '+eventPeriod+'</div><div id="periodFrame_'+eventPeriod+'"></div>');
			document.getElementById("ajaxreader").innerHTML = newString;
			currentPeriod = eventPeriod;
		} else if (wholeString.search('<DIV class=itemsFrame>') > -1) {
			var newString = wholeString.replace('<DIV class=itemsFrame>', '<div class="itemsFrame"><div class="periodHeader" id="periodHeader_'+eventPeriod+'" onClick="changePeriod('+eventPeriod+', '+eventPeriod+');">Period '+eventPeriod+'</div><div id="periodFrame_'+eventPeriod+'"></div>');
			document.getElementById("ajaxreader").innerHTML = newString;
			currentPeriod = eventPeriod;
		}
		//add period button
		document.getElementById('writePeriods').innerHTML ='';
		writePeriods(eventPeriod);
	} 

	// is there a player for this event, if so get the information?
	var isPlayer = false;
	try {
		if (events.getElementsByTagName('Pl')) {
			isPlayer = true;
			var playerId = events.getElementsByTagName("Pl").item(0).attributes.getNamedItem("Id").value;
			var playerName = events.getElementsByTagName('FiN').item(0).firstChild.data + ' ' + events.getElementsByTagName('FaN').item(0).firstChild.data;
			var playerJersey = events.getElementsByTagName('JT').item(0).firstChild.data;
		}
	} catch(err) { isPlayer = false;}
	//add to events
	if (update == false) {eventNr = eventNr + 1;}
	
	//what kind of event?
	//TIMEOUT
	if (eventType == 'Timeout') {
		eventImage = '<div class="images"><img src="images/logotype_S_'+teamId+'.png" /><img src="images/icon-timeout.png" /></div>';
		
		if (isPlayer == true) {
			eventName = '<div class="name"><div class="jerseyNr">'+playerJersey+'</div><a href="'+pURLstart+'' + playerId + pURLend+'' + playerName + '">'+playerName+'</a></div>';
		} else {
			eventName = '<div class="name"><div class="jerseyNr"></div>Laghändelse</div>';
		}
		
		eventType = '<div class="occurence">Timeout</div>'
	
	//MÅL
	} else if (eventType == 'M&aring;&aring;&aring;l!') {
		var goaltype  = events.getElementsByTagName('ENG').item(0).firstChild.data;
		var penaltyshot = '';
		if (events.getElementsByTagName('IsPS').length > 0) {
			penaltyshot = events.getElementsByTagName('IsPS').item(0).firstChild.data;
		}
		playGoal = true;
		eventImage = '<div class="images"><img src="images/logotype_S_'+teamId+'.png" /><img src="images/icon-mal.png" /></div>';
		eventClass = 'itemGoal';
		eventTeam = events.getElementsByTagName('Te')[0].attributes.getNamedItem('Id').value;
		var currGoalsH = events.getElementsByTagName('GHF').item(0).firstChild.data;
		var currGoalsA = events.getElementsByTagName('GHA').item(0).firstChild.data;
		eventType = '<div class="occurence">'+currGoalsH+' - '+currGoalsA
		
		if (goaltype == 'true') {
			eventType += '<img src="images/icon-mal_no-goalie.png" align="absmiddle" />';
		}
		if (events.getElementsByTagName('IsPS').length > 0) {
			eventType += ' <span style="font-weight:normal;">(straff)</span>';
		}
		eventType+= '</div>'
		
		//write stats
		try {
			var td = document.getElementById(teamId+'Stats'+playerId).getElementsByTagName('td')[4];
			td.innerHTML = parseInt(td.innerHTML) + 1;
		} catch(err) {}
		
		try {
			var tdShot = document.getElementById(teamId+'Stats'+playerId).getElementsByTagName('td')[6];
			tdShot.innerHTML = parseInt(tdShot.innerHTML) + 1;
		} catch(err) {}
		
		//write assists
		var assist1 = null;
		var assist2 = null;
		if (events.getElementsByTagName('Ass1')) {
			assist1 = events.getElementsByTagName('Ass1');
		}
		if (events.getElementsByTagName('Ass2')) {
			assist2 = events.getElementsByTagName('Ass2');
		}
		eventAssists = writeAssists(assist1, assist2, eventTeam);
		
		if (isPlayer == true) {//<a href="'+pURLstart+'' + playerId + pURLend+'' + playerName + '">
			eventName = '<div class="name"><div class="jerseyNr">'+playerJersey+'</div><a href="'+pURLstart+'' + playerId + pURLend+'' + playerName + '">'+playerName+'</a> <span style="font-weight:normal;">'+eventAssists+'</span></div>';
		} else {
			eventName = '<div class="name"><div class="jerseyNr"></div>Laghändelse</div>';
		}
		
		//set players on ice
		var teams = dateANDteams.split('-');
		var plusTeam = events.getElementsByTagName('Te')[0].attributes.getNamedItem('Id').value;
		var minusTeam = '';

		if (plusTeam == teams[1]) {minusTeam = teams[2]} else {minusTeam = teams[1]}
		eventPlayers = playersOnIce(events.getElementsByTagName('POP').item(0).getElementsByTagName('Pl'), events.getElementsByTagName('NEP').item(0).getElementsByTagName('Pl'), events.getElementsByTagName('St').item(0).firstChild.data, plusTeam, minusTeam)
	
		//write totalPOI
		writeTotalPOI(1);
		writeTotalPOI(2);
		
		if (goaltype == 'true') {
			var NoGoalie = true;
		} else {
			var NoGoalie = false;
		}
		
		if (events.getElementsByTagName('IsPS').length > 0) {
			var IsPS = true;	
		} else {
			var IsPS = false;	
		}
		//write abstractinfo about goal
		writeAbstractinfo(currGoalsH, currGoalsA, eventTime, playerName, playerId, eventAssists, eventPlayers, eventPeriod, eventTeam, IsPS, NoGoalie);
	
	//SKOTT UTANFÖR
	} else if (eventType == 'Skott' && parseInt(events.getElementsByTagName('GSec').item(0).firstChild.data) < 1){
		eventImage = '<div class="images"><img src="images/logotype_S_'+teamId+'.png" /><img src="images/icon-skott_miss.png" /></div>';
		
		if (isPlayer == true) {
			eventName = '<div class="name"><div class="jerseyNr">'+playerJersey+'</div><a href="'+pURLstart+'' + playerId + pURLend+'' + playerName + '">'+playerName+'</a></div>';
		} else {
			eventName = '<div class="name"><div class="jerseyNr"></div>Laghändelse</div>';
		}
		
		eventType = '<div class="occurence">Skott utanför</div>'
		
		//write stats
		try {
			var td = document.getElementById(teamId+'Stats'+playerId).getElementsByTagName('td')[7];
			td.innerHTML = parseInt(td.innerHTML) + 1;
		} catch(err) {}
	
	//SKOTT PÅ MÅL
	} else if (eventType == 'Skott'){
		eventImage = '<div class="images"><img src="images/logotype_S_'+teamId+'.png" /><img src="images/icon-skott.png" /></div>';
		
		if (isPlayer == true) {
			eventName = '<div class="name"><div class="jerseyNr">'+playerJersey+'</div><a href="'+pURLstart+'' + playerId + pURLend+'' + playerName + '">'+playerName+'</a></div>';
		} else {
			eventName = '<div class="name"><div class="jerseyNr"></div>Laghändelse</div>';
		}
		eventType = '<div class="occurence">'+eventType+'</div>'
		
		//write stats
		try {
			var td = document.getElementById(teamId+'Stats'+playerId).getElementsByTagName('td')[6];
			td.innerHTML = parseInt(td.innerHTML) + 1;
		} catch(err) {}
	
	//UTVISNING
	} else if (eventType == 'Utvisning'){
		eventClass = 'itemPenalty';
		eventImage = '<div class="images"><img src="images/logotype_S_'+teamId+'.png" /><img src="images/icon-utvisning.png" /></div>';
		
		if (isPlayer == true) {
		eventName = '<div class="name"><div class="jerseyNr">'+playerJersey+'</div><a href="'+pURLstart+'' + playerId + pURLend+'' + playerName + '">'+playerName+'</a></div>';
		} else {
			eventName = '<div class="name" style="padding-left:25px;"><div class="jerseyNr"></div>Laghändelse</div>';
		}
		
		try {
			eventType = '<div class="occurence">'+events.getElementsByTagName('Desc').item(0).firstChild.data + ', ' + translate(events.getElementsByTagName('Off').item(0).firstChild.data)+'</div>'
		} catch(err) {
			eventType = '<div class="occurence">'+translate(events.getElementsByTagName('Off').item(0).firstChild.data)+'</div>'
		}
		
		//write stats
		try {
			var td = document.getElementById(teamId+'Stats'+playerId).getElementsByTagName('td')[8];
			td.innerHTML = parseInt(td.innerHTML) + parseInt(events.getElementsByTagName('MiT').item(0).firstChild.data);
		} catch(err) {}
	
	//MÅLVAKTSHÄNDELSE
	} else if (eventType == 'M&aring;lvaktsh&auml;ndelse'){
		eventImage = '<div class="images"><img src="images/logotype_S_'+teamId+'.png" /><img src="images/icon-malvakt.png" /></div>';
		eventName = '<div class="name"><div class="jerseyNr">'+playerJersey+'</div><a href="'+pURLstart+'' + playerId + pURLend+'' + playerName + '">'+playerName+'</a></div>';
		if (events.attributes.getNamedItem("IsE").value == 'true') {
			eventType = '<div class="occurence">Målvakt in</div>';
		} else {
			eventType = '<div class="occurence">Målvakt ut</div>';	
		}
	}
	
	//if (teamId == homeTeamId) {
//		homeaway = '<div class="homeColor home">H</div>';
//	} else {
//		homeaway = '<div class="homeColor away">B</div>';
//	}
	
	str += '<div class="'+eventClass+'">'+homeaway+eventImage+'<div class="time" style="font-weight:normal;">'+eventTime+'</div>'+eventType+eventName+eventPlayers+'</div>';
	
	return str;
}

function writeTotalPOI(table) {
	var rows = document.getElementById(table).getElementsByTagName('tr');
	
	for (var r=1;r<rows.length;r++) {
		var plus = rows[r].getElementsByTagName('td')[10].innerHTML;
		var minus = rows[r].getElementsByTagName('td')[11].innerHTML;
		
		rows[r].getElementsByTagName('td')[12].innerHTML = plus - minus;
	}
	
}
function updateEvents() {
	var events = xml_doc.getElementsByTagName('Ev');
	var q = xml_doc.getElementsByTagName('Ev').length;
	var str = '';
	var gameFinished = '';
	
	//change totals
	writeGameTotals(xml_doc.getElementsByTagName('HTot'), xml_doc.getElementsByTagName('AwTot'));
	
	//change periodtotals
	var periods = xml_doc.getElementsByTagName('PerReport');
	var p = periods.length;
	var i = p;
	document.getElementById('periodList').style.display = 'block';
	document.getElementById('noGameFrame').style.display = 'none';
	document.getElementById('periodStats').innerHTML = '';
	while (i>0) {
		writePeriodStats(periods[i-1].getElementsByTagName('H'), periods[i-1].getElementsByTagName('Aw'), i);
		
		i=i-1;
	}
	writePeriodStats(xml_doc.getElementsByTagName('HTot'), xml_doc.getElementsByTagName('AwTot'), 0);
	
	//finished?
	if (xml_doc.getElementsByTagName("St").item(0).firstChild.data != 'OpenGame') {
		gameFinished = '<div class="gameFinished">Matchen är avslutad</div>';
		//gameActive = false;
	} else {
		gameActive = true;
	}
	//total stats
	document.getElementById('statsSpectators').innerHTML = xml_doc.getElementsByTagName("Att").item(0).firstChild.data;
	if (document.getElementById('statsSpectators').innerHTML == '0') {
		document.getElementById('statsSpectators').innerHTML = 'n/a';
	}
	
	//update score
	document.getElementById("scoreHome").innerHTML = xml_doc.getElementsByTagName('HTot').item(0).getElementsByTagName('G').item(0).firstChild.data;
	document.getElementById("scoreAway").innerHTML = xml_doc.getElementsByTagName('AwTot').item(0).getElementsByTagName('G').item(0).firstChild.data;
	
	//set finished periods
	var finishedPeriods = xml_doc.getElementsByTagName('Finished');
	for (var f = 0;f<finishedPeriods.length;f++) {
		try {
			if (finishedPeriods[f].firstChild.data == 'true') {
				document.getElementById('periodHeader_'+(f+1)).innerHTML = 'Period '+(f+1)+' <span style="font-weight:normal;">(avslutad)</span>';
			}
		} catch(err) { }
	}
	
	var i = eventNr;
	//go through new events
	while (q>i) {
		var eventPeriod = events[q-1].attributes.getNamedItem("Per").value;
		
		str = writeEvent(events[i], i);
		try {
			document.getElementById('periodFrame_'+eventPeriod).innerHTML = str + document.getElementById('periodFrame_'+eventPeriod).innerHTML;
		} catch(err) { }
		i=i+1;
		
	}
	// is the game is finished
	if ((gameFinished.length>0) && (gameWritten = false) && (!document.getElementById("ajaxreader").innerHTML.match('<div class="gameFinished">Matchen är avslutad</div>'))) {
		var splitDocument = document.getElementById("ajaxreader").innerHTML.split('<div class="itemsFrame">');
		document.getElementById("ajaxreader").innerHTML = splitDocument[0] + '<div class="itemsFrame">' + gameFinished + splitDocument[1];
		gameWritten = true;
	}

	eventNr = xml_doc.getElementsByTagName('Ev').length;
	
	//play goal sound?
	if (playGoal == true && playSounds == true) {
		soundManager.play('goal');
		playGoal = false;
	}
	playGoal = false;
		
	importXML(GoalkeeperXML, 3);
}
function writeAbstractinfo(goalsH, goalsA, eventTime, playerName, playerId, eventAssists, eventPlayers, eventPeriod, eventTeam, IsPS, NoGoalie) {
	var str = '';
	str += '<table cellpadding="0" cellspacing="0">';
	str += '<tr>';
	str += '<td width="1%"><img src="images/logotype_S_'+eventTeam+'.png" style="margin-left: 4px;" /></td>';
	str += '<td width="7%">' + goalsH + '-' + goalsA + '</td>';
	str += '<td width="10%">' + eventTime + '</td>';
	str += '<td width="82%"><a href="'+pURLstart+'' + playerId + pURLend+'' + playerName + '">'+playerName + '</a> ';
	if (NoGoalie == true) {
		str += ' i tom kasse ';
	}
	if (IsPS == true) {
		str += ' på straff ';
	}
	str += eventAssists+eventPlayers+'</td>';
	str += '';
	str += '</tr>';
	str += '</table>';
	
	var currentHTML = document.getElementById('Period'+eventPeriod).innerHTML;
	var newHTML = str + document.getElementById('Period'+eventPeriod).innerHTML;

	document.getElementById('Period'+eventPeriod).innerHTML = newHTML;
}
function writeAssists(assist1, assist2, teamId) {
	var str = '';
	str += '(';
	//assist 1
	if (assist1.length > 0) {
		var playerId = assist1[0].attributes.getNamedItem("Id").value;
		var playerName = assist1[0].getElementsByTagName('FiN').item(0).firstChild.data + ' ' + assist1[0].getElementsByTagName('FaN').item(0).firstChild.data;
		str += '<a href="'+pURLstart+'' + playerId + pURLend+'' + playerName + '">'+playerName+'</a>';
		
		try {
			//add to stats
			var td = document.getElementById(teamId+'Stats'+playerId).getElementsByTagName('td')[5];
			td.innerHTML = parseInt(td.innerHTML) + 1;
		} catch(err) {}
	}
	if (assist2.length > 0 ) {
		var playerId = assist2[0].attributes.getNamedItem("Id").value;
		var playerName = assist2[0].getElementsByTagName('FiN').item(0).firstChild.data + ' ' + assist2[0].getElementsByTagName('FaN').item(0).firstChild.data;
		str += ', <a href="'+pURLstart+'' + playerId + pURLend+'' + playerName + '">' + playerName+'</a>';
		
		try {
			//add to stats
			var td = document.getElementById(teamId+'Stats'+playerId).getElementsByTagName('td')[5];
			td.innerHTML = parseInt(td.innerHTML) + 1;
		} catch(err) {}
	}
	str += ')';
	
	if (assist1.length < 1 && assist2.length < 1) {
		str = str.replace('()', '(utan assist)')
	}
	return str;
}
function playersOnIce(POP, NEP, status, plusTeam, minusTeam) {
	var str = '';
	var strPOP = new Array();
	var strNEP = new Array();
	
		for (i = 0; i < POP.length; i++) {
			var thisPlayerId = POP[i].attributes.getNamedItem("Id").value;
			var playerName = POP[i].getElementsByTagName('FiN').item(0).firstChild.data + ' ' + POP[i].getElementsByTagName('FaN').item(0).firstChild.data;
			strPOP[i] = '<a href="' + pURLstart + thisPlayerId + pURLend + playerName + '">' + POP[i].getElementsByTagName('JT').item(0).firstChild.data + '</a>';
			
		
			if (status != 'PP1' && status != 'PP2') {
				//write stats
				try {
					var td = document.getElementById(plusTeam+'Stats'+thisPlayerId).getElementsByTagName('td')[10];
					td.innerHTML = parseInt(td.innerHTML) + 1;
				} catch(err) {}
			}
		}

		for (i = 0; i < NEP.length; i++) {
			var thisPlayerId = NEP[i].attributes.getNamedItem("Id").value;
			var playerName = NEP[i].getElementsByTagName('FiN').item(0).firstChild.data + ' ' + NEP[i].getElementsByTagName('FaN').item(0).firstChild.data;
			strNEP[i] = '<a href="' + pURLstart + thisPlayerId + pURLend + playerName + '">' + NEP[i].getElementsByTagName('JT').item(0).firstChild.data + '</a>';
			
			if (status != 'PP1' && status != 'PP2') {
				//write stats
				try {
					var td = document.getElementById(minusTeam+'Stats'+thisPlayerId).getElementsByTagName('td')[11];
					td.innerHTML = parseInt(td.innerHTML) + 1;
				} catch(err) {}
			}
		}
	
	str = '<div class="itemGoalInfo" style="width:100%;">';
	str += '<span class="header" style="float:left;">Status: ' + status + '</span>';
	str += ' <span style="float:right;padding-right:5px;width:230px;">';
	str += '    <span class="header">POP: </span>' + strPOP;
	str += '    <span class="header">NEP: </span>' + strNEP;
	str += '</span>';
	str += '</div>';
	
	return str;
}
function writePeriodStats(homeTeam, awayTeam, nr) {
	var str = '';
	var goals = homeTeam[0].getElementsByTagName('G').item(0).firstChild.data + ' - ' + awayTeam[0].getElementsByTagName('G').item(0).firstChild.data;
	var shots = homeTeam[0].getElementsByTagName('SOG').item(0).firstChild.data + ' - ' + awayTeam[0].getElementsByTagName('SOG').item(0).firstChild.data;
	var tekn = homeTeam[0].getElementsByTagName('FOW').item(0).firstChild.data + ' - ' + awayTeam[0].getElementsByTagName('FOW').item(0).firstChild.data;
	var pim = homeTeam[0].getElementsByTagName('PIM').item(0).firstChild.data + ' - ' + awayTeam[0].getElementsByTagName('PIM').item(0).firstChild.data;
	
	if (nr > 0) {str += '<b>Period '+nr+'</b>';}
	else {str += '<b>Totalt</b>';}
	
	str += '<div id="goalsPeriod'+nr+'">'+goals+'</div>';
	str += '<div id="shotsPeriod'+nr+'">'+shots+'</div>';
	str += '<div id="fowPeriod'+nr+'">'+tekn+'</div>';
	str += '<div id="pimPeriod'+nr+'">'+pim+'</div>';
	
	if (nr > 0) {document.getElementById("periodStats").innerHTML = str + document.getElementById("periodStats").innerHTML;}
	else {document.getElementById("periodStats").innerHTML += str;}
	
	if (!nr==0 && !document.getElementById('Period'+nr)) {
		//write periodstats in sammanfattning
		var strAbstract = '';
		strAbstract += '<h2> Period '+nr+'</h2>';
		strAbstract += '<div id="lista">';
		strAbstract += '<table cellpadding="0" cellspacing="0">';
		strAbstract += '<tr class="header">';
		strAbstract += '<td width="8%">Mål</td>';
		strAbstract += '<td width="10%">Tidpunkt</td>';
		strAbstract += '<td width="82%">Målgörare (Assist)</td>';
		strAbstract += '</tr>';
		strAbstract += '</table>';
		strAbstract += '<div id="Period'+nr+'"></div>';
		strAbstract += '<br />';
		strAbstract += '</div>';
		
		if (update == false) {
			document.getElementById('periodAbstract').innerHTML = strAbstract + document.getElementById('periodAbstract').innerHTML;
		} else {
			document.getElementById('periodAbstract').innerHTML += strAbstract;
		}
	}
}
function writeGameTotals(homeTeam, awayTeam) {
	document.getElementById('statsSOG').innerHTML = homeTeam[0].getElementsByTagName('SOG').item(0).firstChild.data + ' - ' + awayTeam[0].getElementsByTagName('SOG').item(0).firstChild.data;
	document.getElementById('statsFOW').innerHTML = homeTeam[0].getElementsByTagName('FOW').item(0).firstChild.data + ' - ' + awayTeam[0].getElementsByTagName('FOW').item(0).firstChild.data;
	document.getElementById('statsPIM').innerHTML = homeTeam[0].getElementsByTagName('PIM').item(0).firstChild.data + ' - ' + awayTeam[0].getElementsByTagName('PIM').item(0).firstChild.data;
}
function writePeriods(periods) {
	var str = '';
	var selected = '';
	
	//is there an active period?
	if (periodActive>0) {
		//hide all
		for(var s = 1;s<=periods;s++) {
			document.getElementById('periodFrame_'+s).style.display = 'none';
		}
		//show active
		document.getElementById('periodFrame_'+periodActive).style.display = 'block';
	}
	
	if (periodActive == 0) {selected = ' class="selected"';}
	str += '<span'+selected+' onClick="changePeriod(0, '+periods+');" id="showPeriod_0">Samtliga</span>';
	selected = '';
	
	for (var p = 1; p<=periods;p++) {
		if (periodActive == p) {selected = ' class="selected"';} else {selected = '';}
		str += '<span'+selected+' onClick="changePeriod('+p+', '+periods+');" id="showPeriod_'+p+'">Period '+p+'</span>';
	}
	document.getElementById('writePeriods').innerHTML = str;
}
function changePeriod(active, total) {
	//hide all
	document.getElementById('showPeriod_0').className = '';
	for(var s = 1;s<=total;s++) {
		document.getElementById('periodFrame_'+s).style.display = 'none';
		document.getElementById('showPeriod_'+s).className = '';
	}
	//show correct one
	if (active == 0) {
		for(var s = 1;s<=total;s++) {
			document.getElementById('periodFrame_'+s).style.display = 'block';
		}
	} else {
		document.getElementById('periodFrame_'+active).style.display = 'block';
	}
	periodActive = active;
	document.getElementById('showPeriod_'+active).className = 'selected';
}
function traslateTime(time) {
		var secVar0 = time;                            	// The initial data, in seconds
		var minVar = Math.floor(secVar0/60) + '';  			// The minutes
		var secVar = (secVar0 % 60) + '';              			// The balance of seconds
		
		if (minVar.length == 1)
		{
				minVar = '0' + minVar;
		}
		if (secVar.length == 1)
		{
				secVar = '0' + secVar;
		}
		return(minVar + ':' + secVar);
}

function translate(word) {
		if (word == 'Shot') {
				return('Skott');
		}
		else if (word == 'TiO') {
				return('Timeout');
		}
		else if (word == 'Penalty') {
				return('Utvisning');
		}
		else if (word == 'Goal') {
				return('M&aring;&aring;&aring;l!');
		}
		else if (word == 'GkEv') {
				return('M&aring;lvaktsh&auml;ndelse');
		}
		else if (word == 'CHE-B') {
				return('checking from behind');
		}
		else if (word == 'HOOK') {
				return('hooking');
		}
		else if (word == 'BOARD') {
				return('boarding');
		}
		else if (word == 'ABUSE') {
				return('abuse');
		}
		else if (word == 'KNEE') {
				return('knee');
		}
		else if (word == 'ABUSE') {
				return('abuse of officials');
		}
		else if (word == 'P-SHOT') {
				return('Straff');
		}
		else if (word == 'P-OUT') {
				return('puck out');
		}
		else if (word == 'HI-ST') {
				return('high stick');
		}
		else if (word == 'TOO-M') {
				return('to many players on ice');
		}
		else if (word == 'INTRF') {
				return('interference');
		}
		else if (word == 'SLASH') {
				return('slashing');
		}
		else if (word == 'TRIP') {
		
				return('tripping');
		}
		else if (word == 'HOLD') {
				return('holding');
		}
		else if (word == 'CHARG') {
				return('charging');
		}
		else if (word == 'HO-ST') {
				return('holding the stick');
		}
		else if (word == 'CROSS') {
				return('crosschecking');
		}
		else if (word == 'ROUGH') {
				return('roughing');
		}
		else if (word == 'ADJ-E') {
				return('Adjustment of Equipment');
		}
		else if (word == 'ATT-K') {
				return('Attempt to kick');
		}
		else if (word == 'AWD-G') {
				return('Awarded Goal');
		}
		else if (word == 'BODY-CH') {
				return('Body-checking');
		}
		else if (word == 'BR-ST') {
				return('Broken stick');
		}
		else if (word == 'BUT-E') {
				return('Butt ending');
		}
		else if (word == 'CH-PL') {
				return('Change of Players');
		}
		else if (word == 'CHE-B') {
				return('Checking from behind');
		}
		else if (word == 'CHE-H') {
				return('Checking to the head');
		}
		else if (word == 'CLIP') {
				return('Clipping');
		}
		else if (word == 'DAN-E') {
				return('Dangerous Equipment');
		}
		else if (word == 'DELAY') {
				return('Delaying the game');
		}
		else if (word == 'DIS-N') {
				return('Displacing the net');
		}
		else if (word == 'ELBOW') {
				return('Elbowing');
		}
		else if (word == 'EXC-RP') {
				return('Excessive Rough Play');
		}
		else if (word == 'F-OFF') {
				return('Face Off');
		}
		else if (word == 'FAL-P') {
				return('Falling on the puck');
		}
		else if (word == 'FISTI') {
				return('Fisticuffs');
		}
		else if (word == 'HANDL-P') {
				return('Handling the puck with the hands');
		}
		else if (word == 'H-BUT') {
				return('Head-Butting');
		}
		else if (word == 'HO-MA') {
				return('Holding the mask');
		}
		else if (word == 'HO-ST') {
				return('Holding the stick');
		}
		else if (word == 'IL-EQ') {
				return('Illegal Equipment');
		}
		else if (word == 'IL-ST') {
				return('Illegal Stick');
		}
		else if (word == 'INTRF') {
				return('Interference');
		}
		else if (word == 'INT-S') {
				return('Interference with spectators');
		}
		else if (word == 'KICK') {
				return('Kicking a Player');
		}
		else if (word == 'KNEE') {
				return('Kneeing');
		}
		else if (word == 'L-PEB') {
				return('Leaving penalty bench');
		}
		else if (word == 'L-PLB') {
				return('Leaving players bench');
		}
		else if (word == 'P-OUT') {
				return('Puck out of bounds or unplayable');
		}
		else if (word == 'REFUS') {
				return('Refusing to Start Play');
		}
		else if (word == 'SPEAR') {
				return('Spearing');
		}
		else if (word == 'THR-S') {
				return('Throwing a stick');
		}
		else if (word == 'TOO-M') {
				return('Too many players on the ice');
		}
		else if (word == 'TRIP') {
				return('Tripping');
		}
		else if (word == 'DIV') {
				return('Diving');
		}
}

function teamPage(teamId) {
	var atag = '';
	if (teamId == 'BIF') { atag = 'http://www.hockeyligan.se/index.php?team=1';}
	if (teamId == 'DIF') { atag = 'http://www.hockeyligan.se/index.php?team=2';}
	if (teamId == 'FHC') { atag = 'http://www.hockeyligan.se/index.php?team=3';}
	if (teamId == 'FBK') { atag = 'http://www.hockeyligan.se/index.php?team=4';}
	if (teamId == 'HV71') { atag = 'http://www.hockeyligan.se/index.php?team=5';}
	if (teamId == 'LHC') { atag = 'http://www.hockeyligan.se/index.php?team=6';}
	if (teamId == 'LHF') { atag = 'http://www.hockeyligan.se/index.php?team=7';}
	if (teamId == 'MODO') { atag = 'http://www.hockeyligan.se/index.php?team=8';}
	if (teamId == 'RBK') { atag = 'http://www.hockeyligan.se/index.php?team=9';}
	if (teamId == 'SSK') { atag = 'http://www.hockeyligan.se/index.php?team=10';}
	if (teamId == 'SAIK') { atag = 'http://www.hockeyligan.se/index.php?team=11';}
	if (teamId == 'TIK') { atag = 'http://www.hockeyligan.se/index.php?team=12';}
	
	return atag;
}

function teamName(teamId) {
	var name = '';
	if (teamId == 'BIF') { name = 'Brynäs IF';}
	if (teamId == 'DIF') { name = 'Djurgården IF';}
	if (teamId == 'FHC') { name = 'Frölunda HC';}
	if (teamId == 'FBK') { name = 'Färjestad BK';}
	if (teamId == 'HV71') { name = 'HV71';}
	if (teamId == 'LHC') { name = 'Linköping HC';}
	if (teamId == 'LHF') { name = 'Luleå HF';}
	if (teamId == 'MODO') { name = 'MODO';}
	if (teamId == 'RBK') { name = 'Rögle BK';}
	if (teamId == 'SSK') { name = 'SSK';}
	if (teamId == 'SAIK') { name = 'SAIK';}
	if (teamId == 'TIK') { name = 'Timrå IK';}
	
	return name;
}

function sound() {
	if (playSounds == false) {
		//play sounds
		document.getElementById('soundBtn').src = 'images/icon-soundOn.gif';
		playSounds = true;
	} else {
		document.getElementById('soundBtn').src = 'images/icon-soundOff.gif';
		playSounds = false;
	}
}

function getTOI() {
	var teams = dateANDteams.split('-');
	timeOnIce('HPl', teams[1]);
	timeOnIce('AwPl', teams[2]);
	gotTOI = true;
	
	
	importXML(AllGamesXML, 7);
	
}
function timeOnIce(team, teamId) {
	try {
		var thisTeam = xml_doc.getElementsByTagName(team);
		var thesePlayers = thisTeam[0].getElementsByTagName("TOIPl");
		for (var i=0;i<thesePlayers.length;i++) {
			var playerId = thesePlayers[i].attributes.getNamedItem("Id").value;
			var playerTOI = traslateTime(thesePlayers[i].getElementsByTagName('TOI').item(0).firstChild.data);
			
			//write stats
			var td = document.getElementById(teamId+'Stats'+playerId).getElementsByTagName('td')[9];
			td.innerHTML = playerTOI;
		}
	} catch(err) {
		importXML(AllGamesXML, 7);
	}
	
	//get goalie stats
	//if (team == 'AwPl') {
	//	importXML(GoalkeeperXML, 3);
	//}
}
