var m_objItems = new Object();
var g_lastHighlightGameObjItem = null;
var g_lastHighlightGameTbl = null;
var g_videoClipTag="video-clip";
if (g_isipad)
	g_videoClipTag="alt-video-clip";

function Highlight()
{
	var m_content = document.getElementById("content_Highlight");
	var m_initialized = false;
	var m_lastGameTbl = null;
	var m_gotFirstHighlights = false;

	var m_programList = new ProgramList(9,3);
	
	this.m_firstEvent = null;

	this.gotFirstHighlights = function()
		{
			return m_gotFirstHighlights;
		}
	this.display = function()
		{
			if(!m_initialized)
			{
				this.getLatestHighlights();
				m_initialized = true;
			}
			_console.lastReloadComponent = this;
		}
	
	this.displayGame = function(gstr, eventId)
		{
			gstr = gstr.split(",");
			if(eventId!=null)
				this.getGame(gstr[0], gstr[1], gstr[2], true, eventId);
			else
				this.getGame(gstr[0], gstr[1], gstr[2], true);
			m_initialized = true;
			_console.lastReloadComponent = this;
		}
	this.displayPlayer = function(playerId, eventId)
		{
			if(eventId!=null)
				this.getPlayer(playerId, null, true, eventId);
			else
				this.getPlayer(playerId, null, true);
			m_initialized = true;
			_console.lastReloadComponent = this;
		}
	
	this.reload = function()
		{
			/*
				var obj = document.getElementById("highlight_month_div");
				obj.style.height = "459px";
				obj.style.width = "343px";
				obj = document.getElementById("highlight_month_tbl");
				obj.width = "326";
				obj = document.getElementById("highlight_game_div");
				obj.style.height = "368px";
				obj.style.width = "343px";
				obj = obj.getElementsByTagName("TABLE")[0];
				obj.width = "326";
							
				if(document.getElementById("highlight_Month").style.display!="none")
				{
					var table = document.getElementById("highlight_month_tbl");
					for(var i=0;i<table.rows.length;i++)
					{
						var divs = table.rows[i].getElementsByTagName("DIV");
						if(Console.MODE_REGULAR==_console.m_consoleMode)
						{
							divs[0].style.width="50px";
							divs[1].style.width="140px";
						}
						else
						{
							divs[0].style.width="";
							divs[1].style.width="";
						}
					}
				}
	
				if ( (document.getElementById("highlight_Game").style.display!="none") ||
				     (document.getElementById("highlight_Player").style.display!="none") )
				{
					// document.getElementById("highlightSearchNav").style.display="none";
					// document.getElementById("highlightMonthNav").style.display="none";
				}
				else
				{
					// document.getElementById("highlightSearchNav").style.display="";
					// document.getElementById("highlightMonthNav").style.display="";
				}
			*/
		}

	this.searchPlayerModal=function()
		{
			var args=new Array();
			args[0]=window;
			_util.showModal("servlets/highlightmodal",args,null,_highlight.searchPlayerModalCallback,570,565);
		}

	this.searchPlayerModalCallback=function(ret)
		{
			if (ret!=null && ret.id!=null)
			{
				if (_util.isie)
					_highlight.getPlayer(ret.id);
				else   // Bug in Firefox requires settimeout to be called when a modal window uses XMLHttpRequest (Error 0x80040111 (NS_ERROR_NOT_AVAILABLE) would occur)
					setTimeout("_highlight.getPlayer("+ret.id+")",0);

				//	setTimeout("_console.getComponentContent('cifantasy',null, _fantasy.getFantasyCallBack)",0);
			}
		}

	this.getTitleString = function()
		{
			var strRet=getLocalizedString("highlights_monthly");
			var filterDay=document.getElementById("highlightDay");
			if (filterDay!=null && filterDay.style.display!="none")
				strRet=getLocalizedString("highlights_daily");

			return strRet;
		}
	this.getLatestHighlights = function()
		{
			if (m_gotFirstHighlights)
				return;
				
			var args = new Object();
			args.xml = 0;
			
			document.getElementById("highlightTitle").innerHTML = this.getTitleString();
			_console.getComponentContent("highlights", args, this.getLatestHighlightsCallBack, true);
		}
	
	this.getHighlights = function(month, year)
		{
			// document.getElementById("highlightSearchNav").style.display="";
			// document.getElementById("highlightMonthNav").style.display="";

			var args = new Object();
			args.xml = 0;
			if(month!=null)
			{
				args.month = month;
				_util.setListBoxValue(document.getElementById("highlightMonth"),month);
			}
			else
				args.month = document.getElementById("highlightMonth").value;
			if(year!=null)
			{
				args.year = year;
				_util.setListBoxValue(document.getElementById("highlightYear"),year);
			}
			else
				args.year = document.getElementById("highlightYear").value;

			var filterDay=document.getElementById("highlightDay");
			if (filterDay!=null && filterDay.style.display!="none")
			{
				var date=new Date(args.month+"/"+filterDay.value+"/"+args.year);
				args.month=date.getMonth()+1;
				args.year=date.getFullYear();
				_util.setListBoxValue(document.getElementById("highlightMonth"),args.month);
				_util.setListBoxValue(document.getElementById("highlightDay"),date.getDate());
				_util.setListBoxValue(document.getElementById("highlightYear"),args.year);
			}

			document.getElementById("highlightTitle").innerHTML = this.getTitleString();
			_console.getComponentContent("highlights", args, this.getHighlightsCallBack, true);
		}
		
	this.getHighlightsCallBack = function(result, bLatest)
		{
			m_gotFirstHighlights = true;
			
			for (var o in m_objItems)
			{
				if (m_objItems[o] && m_objItems[o].highlightType=="game")
					m_objItems[o]=null;
			}
			
			document.getElementById("highlight_Month").style.display = "";
			// document.getElementById("highlight_Game").style.display = "none";
			// document.getElementById("highlight_Player").style.display = "none";

			var	tbl=document.getElementById("highlight_month_tbl");
			_util.removeTableRows(tbl, false, true);

			var games=_util.selectNodes(result, "/games/game");
			if (games && games.length>0)
			{
				var filterDay=document.getElementById("highlightDay");
				if (filterDay!=null && filterDay.style.display!="none" && bLatest==true)
				{
					var gd=_util.selectSingleNodeText(games[0], "game-date", true)
					if (gd!=null)
					{
						var day=gd.split("/")[1];
						if (day!=null && day.indexOf("0")==0)
							day=day.substring(1);
						_util.setListBoxValue(filterDay,day);
					}
				}

				for (var i=0; i<games.length; i++)
				{
					if (g_highlightFilterTeam!="")
					{
						var homeTeam=String(_util.selectSingleNodeText(games[i], "home-team/name", true)).toLowerCase();
						var awayTeam=String(_util.selectSingleNodeText(games[i], "away-team/name", true)).toLowerCase();
						if (g_highlightFilterTeam!=homeTeam && g_highlightFilterTeam!=awayTeam)
							continue;
					}
					if (filterDay!=null & filterDay.style.display!="none")
					{
						var gd=_util.selectSingleNodeText(games[i], "game-date", true)
						if (gd!=null)
						{
							var day=gd.split("/")[1];
							if (day!=null && day.indexOf("0")==0)
								day=day.substring(1);
							if (day!=filterDay.value)
								continue;
						}
					}
					_highlight.createGameRow(tbl, games[i], true);
				}

				var gd = _util.selectSingleNodeText(games[0], "game-date", true);
				var gda = gd.split("/");
				_util.setListBoxValue(document.getElementById("highlightMonth"),parseInt(gda[0],10));
				_util.setListBoxValue(document.getElementById("highlightYear"),parseInt(gda[2],10));
			}
			
			if (tbl.rows.length==0)
			{
				var strMessage=getLocalizedString("highlights_no_games");
				_highlight.createTextMsgRow(tbl, strMessage);
			}	
			else
			{
				var tr=tbl.rows[tbl.rows.length-1];
				if (tr.cells.length==2)
				{
					var td=tr.appendChild(document.createElement("td"));
					td.innerHTML="&#xa0;";
				}
			}
				

		}
	
	this.getLatestHighlightsCallBack = function(result)
		{
			_highlight.getHighlightsCallBack(result,true);
			var games=_util.selectNodes(result, "/games/game");
			if (games && games.length>0)
			{
				var gd = _util.selectSingleNodeText(games[0], "game-date", true);
				var gda = gd.split("/");
				_util.setListBoxValue(document.getElementById("highlightMonth"),parseInt(gda[0],10));
				_util.setListBoxValue(document.getElementById("highlightYear"),parseInt(gda[2],10));
				var gd = _util.selectSingleNodeText(games[0], "game-date", true);
				var path = _util.selectSingleNodeText(games[0], g_videoClipTag, true);
				var type = Console.VIDEO_HIGHLIGHT_F;
				var	tbl=document.getElementById("highlight_month_tbl");
				var a=tbl.rows[0].cells[0].getElementsByTagName("table")[0];
				if (!g_firstVideoPlayed)
				{
					g_firstVideoPlayed=true;
					if (a!=null)
						a.onclick();
				}
			}
		}

	this.onClickGetGame = function(tbl)
		{
			if (tbl==null)
				tbl=m_lastGameTbl;
				
			if (tbl==null)
			{
				_highlight.getLatestHighlights();
				return;
			}

			this.clearGameHighlighting();
			tbl.className="highlightgame_s";
			// td.style.backgroundColor="#CCCCCC";
			// td.style.border="1px solid #AAAAAA";

			m_lastGameTbl=tbl;
			
			var season=tbl.getAttribute("game_season");
			var type=tbl.getAttribute("game_type");
			var id=tbl.getAttribute("game_id");
			_highlight.getGame(season, type, id);
		}

	this.getGame = function(season, type, id, playFirst, eventId)
		{
			// document.getElementById("highlightSearchNav").style.display="none";
			// document.getElementById("highlightMonthNav").style.display="none";

			var args = new Object();
			args.xml = 1;
			args.season = season;
			args.type = type;
			args.number = id;
			
			var strHTML = "<a class='header' href='javascript:void(0)' onclick='_highlight.getHighlights()'>"+this.getTitleString()+"</a> &gt; "+getLocalizedString("highlights_game");
			document.getElementById("highlightTitle").innerHTML = strHTML;
			if(playFirst)
			{
				this.m_firstEvent = eventId;
				_console.getComponentContent("highlights", args, this.getGameCallBackPlayFirst, true);
			}
			else
				_console.getComponentContent("highlights", args, this.getGameCallBack, true);
		}
		
	this.getGameCallBackPlayFirst = function(result)
		{
			_highlight.getGameCallBack(result);
			var path = _util.selectSingleNodeText(result, g_videoClipTag, true);
			var type = Console.VIDEO_HIGHLIGHT_F;

			var img = document.getElementById("highlight_game_summary_tbl").getElementsByTagName("table")[0];
			if(_highlight.m_firstEvent!=null)
			{

				var imgs = document.getElementById("highlight_game_div").getElementsByTagName("img");
				for(var i=0;i<imgs.length;i++)
				{
					if(_highlight.m_firstEvent==imgs[i].getAttribute("objItem"))
					{
						path = m_objItems[_highlight.m_firstEvent].videoClip;
						img = imgs[i];
						break;
					}
				}
				_highlight.m_firstEvent = null;
			}
			
			_console.playVideo(type,img,path,null,0,false,'',false,g_lastChannelId,g_lastChannelIndex,'',null,false);
		}

	this.getGameCallBack = function(result)
		{
			if (typeof(result)!="object")
				return;

			if (_util.isie)
				showTable('content_Details');
			else
				setTimeout("showTable('content_Details')", 100);


			/**
			for (var o in m_objItems)
			{
				if (m_objItems[o] && m_objItems[o].highlightType!="game")
					m_objItems[o]=null;
			}*/

			var tbl,tr,td,img,div;

			document.getElementById("divComingUpHighlights").scrollTop=0;
			// document.getElementById("highlight_Month").style.display = "none";
			document.getElementById("highlight_Game").style.display = "";
			document.getElementById("highlight_Player").style.display = "none";

			var div=document.getElementById("divComingUpHighlightsScrollArea");
			if (div)
				div.scrollTop=0;

			tbl=document.getElementById("highlight_game_summary_tbl");
			_util.removeTableRows(tbl, false, true);
			
			g_lastHighlightGameObjItem=_highlight.createGameRow(tbl, result, false);

			tbl=document.getElementById("highlight_game_goals_tbl");
				_util.removeTableRows(tbl, false, true);
			var goals=_util.selectNodes(result, "/game/goals/goal");
			for (var i=0; i<goals.length; i++)
				_highlight.createGoalRow(tbl, goals[i]);
			document.getElementById("highlight_game_goals_tbl_expand").innerHTML="-";

			tbl=document.getElementById("highlight_game_hits_tbl");
			_util.removeTableRows(tbl, false, true);
			var hits=_util.selectNodes(result, "/game/hits/hit");
			for (var i=0; i<hits.length; i++)
				_highlight.createHitRow(tbl, hits[i]);
			document.getElementById("highlight_game_hits_tbl_expand").innerHTML="-";

			tbl=document.getElementById("highlight_game_saves_tbl");
			_util.removeTableRows(tbl, false, true);
			var saves=_util.selectNodes(result, "/game/saves/save");
			for (var i=0; i<saves.length; i++)
				_highlight.createSaveRow(tbl, saves[i]);
			document.getElementById("highlight_game_saves_tbl_expand").innerHTML="-";
				
			var gd = _util.selectSingleNodeText(result, "game-date", true);
			var gda = gd.split("/");
			_util.setListBoxValue(document.getElementById("highlightMonth"),parseInt(gda[0],10));
			_util.setListBoxValue(document.getElementById("highlightYear"),parseInt(gda[2],10));
			var filterDay=document.getElementById("highlightDay");
			if(filterDay!=null && filterDay.style.display!="none")
			{
				var day=gda[1];
				if(day!=null && day.indexOf("0")==0)
					day=day.substring(1);
				_util.setListBoxValue(filterDay,day);
			}
		}

	this.resetHighlightTableClasses = function(tblId)
		{
			var outerTable=document.getElementById(tblId);
			if (outerTable==null)
				return;
			
			var tbls=outerTable.getElementsByTagName("table");
			for (var i=0; i<tbls.length; i++)
			{
				if (tbls[i].className=="highlightgame_s")
					tbls[i].className="highlightgame";
			}
		}

	this.clearGameHighlighting = function()
		{
			this.resetHighlightTableClasses("highlight_month_tbl");
			this.resetHighlightTableClasses("search_highlight_tbl");
		}

	this.onClickGetPlayer = function(img)
		{
			var id=img.getAttribute("player_id");
			_highlight.getPlayer(id);
		}
		
	this.getPlayer = function(id, pn, playFirst, eventId)
		{
			// document.getElementById("highlightSearchNav").style.display="none";
			// document.getElementById("highlightMonthNav").style.display="none";
		
			var args = new Object();
			args.xml = 2;
			args.id = id;

			if(pn==null)
				pn = 1;
			m_programList.setURLParams(args, pn);

			var strHTML = "<a class='header' href='javascript:void(0)' onclick='_highlight.onClickGetGame(null)'>"+getLocalizedString("highlights_game")+"</a> &gt; "+getLocalizedString("highlights_player");
			document.getElementById("highlightTitle").innerHTML = strHTML;
			
			document.getElementById("highlight_player_tbl").setAttribute("pid",id);
			if(playFirst)
			{
				this.m_firstEvent = eventId;
				_console.getComponentContent("highlights", args, this.getPlayerCallBackPlayFirst, true);
			}
			else
				_console.getComponentContent("highlights", args, this.getPlayerCallBack, true);
		}
	
	this.getPlayerCallBackPlayFirst = function(result)
		{
			_highlight.getPlayerCallBack(result);
			var playerType=_util.selectSingleNodeText(result, "type", true);
			var xmlNode = null;
			if (playerType=="goalie")
				xmlNode=_util.selectNodes(result, "/player/saves/save")[0];
			else
				xmlNode=_util.selectNodes(result, "/player/goals/goal")[0];
			var path = _util.selectSingleNodeText(xmlNode, g_videoClipTag, true);
			var type = Console.VIDEO_HIGHLIGHT_F;
			var anchor = document.getElementById("highlight_player_goals_tbl").getElementsByTagName("img")[0];
			
			if(_highlight.m_firstEvent!=null)
			{
				var anchors = document.getElementById("highlight_player_goals_tbl").getElementsByTagName("img");
				for(var i=0;i<anchors.length;i++)
				{
					if(_highlight.m_firstEvent==anchors[i].getAttribute("objItem"))
					{
						path = m_objItems[_highlight.m_firstEvent].videoClip;
						anchor = anchors[i];
						break;
					}
				}
				_highlight.m_firstEvent = null;
			}
			
			_console.playVideo(type,anchor,path,null,0,false,'',false,g_lastChannelId,g_lastChannelIndex,'',null,false);
		}
	
	this.getPlayerCallBack = function(result)
		{
			if (typeof(result)!="object")
				return;

			document.getElementById("content_Details").style.display="none";
				
			document.getElementById("divComingUpHighlights").scrollTop=0;
			// document.getElementById("highlight_Month").style.display = "none";
			document.getElementById("highlight_Game").style.display = "none";
			document.getElementById("highlight_Player").style.display = "";
			
			
			var div=document.getElementById("divComingUpHighlightsPlayerScrollArea");
			if (div)
				div.scrollTop=0;
				
			var	tbl=document.getElementById("highlight_player_tbl");
			_util.removeTableRows(tbl, false, true);
			var playerObjItem = _highlight.createPlayerRow(tbl,result);
			
			var	tbl=document.getElementById("highlight_player_goals_tbl");
			_util.removeTableRows(tbl, false, true);

			var playerType=_util.selectSingleNodeText(result, "type", true);
			var playerId=_util.selectSingleNodeText(result, "player-id", true)
			if (playerType=="goalie")
			{
				document.getElementById("highlight_player_goals_tbl_label").innerHTML="&#xa0;"+getLocalizedString("highlight_recent_saves");
				var saves=_util.selectNodes(result, "/player/saves/save");
				for (var i=0; i<saves.length; i++)
					_highlight.createPlayerSaveRow(tbl, saves[i], playerId, playerObjItem);
			}
			else
			{
				document.getElementById("highlight_player_goals_tbl_label").innerHTML="&#xa0;"+getLocalizedString("highlight_recent_goals");
				var goals=_util.selectNodes(result, "/player/goals/goal");
				for (var i=0; i<goals.length; i++)
					_highlight.createPlayerGoalRow(tbl, goals[i], playerId, playerObjItem);
			}

			var currentPage=Number(_util.selectSingleNodeText(result,"paging/current-page", true));
			var totalPages=Number(_util.selectSingleNodeText(result,"paging/total-pages", true));
			var div=document.getElementById("highlight_player_goals_tbl_paging");
			_highlight.createPagingLinks(div, currentPage, totalPages);
		}

	this.createPagingLinks = function(div, currentPage, totalPages)
		{
			div.innerHTML="";

			if (totalPages <= 1)
				return;

			var playerId=document.getElementById("highlight_player_tbl").getAttribute("pid");
										
	        var startCount, endCount;
	        
	        if (currentPage < 4)
	        { startCount = 1;
	          endCount = 7;
	        }
	        else
	        { startCount=currentPage-3;
	          endCount = startCount + 6;
	        }
	          
	        if (currentPage > totalPages - 4)
	        { endCount = totalPages;
	          startCount = endCount - 6;
	        }
	        
	        if (startCount < 1)
	           startCount = 1;
	           
	        if (endCount > totalPages)
	           endCount = totalPages;
	        
	        if (currentPage==1)
	        {
	        	var span=div.appendChild(document.createElement("span"));
	        	span.innerHTML=getLocalizedString("prev_link");
	        	span.className="pagingLinkHighlights";
	        }
	        else
	        {
	        	var a=div.appendChild(document.createElement("a"));
	        	a.innerHTML=getLocalizedString("prev_link");
	        	a.className="pagingLinkHighlights";
	        	a.href="javascript:void(0)";
	        	a.setAttribute("pid", playerId);
	        	a.setAttribute("pg", currentPage-1);
	        	a.onclick=function(){_highlight.getPlayer(this.getAttribute("pid"),this.getAttribute('pg'));}
	        }

        	var span=div.appendChild(document.createElement("span"));
        	span.innerHTML="&#xa0;";

			for (var i=startCount; i<=endCount; i++)
			{
	        	var span=div.appendChild(document.createElement("span"));
	        	span.innerHTML="&#xa0;";

				if (i==currentPage)
				{
		        	var span=div.appendChild(document.createElement("span"));
		        	span.className="pagingLinkHighlights_s";
		        	span.innerHTML=i;
				}
				else
				{
		        	var a=div.appendChild(document.createElement("a"));
		        	a.innerHTML=i;
		        	a.className="pagingLinkHighlights";
		        	a.href="javascript:void(0)";
		        	a.setAttribute("pid", playerId);
		        	a.setAttribute("pg", i);
		        	a.onclick=function(){_highlight.getPlayer(this.getAttribute("pid"),this.getAttribute('pg'));}
				}
			}

        	var span=div.appendChild(document.createElement("span"));
        	span.innerHTML="&#xa0;&#xa0;";

	        if (currentPage<totalPages)
	        {
	        	var a=div.appendChild(document.createElement("a"));
	        	a.innerHTML=getLocalizedString("next_link");
	        	a.className="pagingLinkHighlights";
	        	a.href="javascript:void(0)";
	        	a.setAttribute("pid", playerId);
	        	a.setAttribute("pg", currentPage+1);
	        	a.onclick=function(){_highlight.getPlayer(this.getAttribute("pid"),this.getAttribute('pg'));}
	        }
	        else
	        {
	        	var span=div.appendChild(document.createElement("span"));
	        	span.innerHTML=getLocalizedString("next_link");
	        	span.className="pagingLinkHighlights";
	        }
	        
    	}
							    		
	this.toggleExpand = function(tblName)
		{
			var tbl=document.getElementById(tblName);
			if (tbl==null || tbl.rows.length==0)
				return;
			if (tbl.rows[0].style.display=="")
			{
				strDisplay="none";
				document.getElementById(tblName+"_expand").innerHTML="+";
			}
			else
			{
				strDisplay="";
				document.getElementById(tblName+"_expand").innerHTML="-";
			}
			
			for (var i=0; i<tbl.rows.length; i++)
				tbl.rows[i].style.display=strDisplay;
		}

	this.formatDateText = function(strDate, bShortFormat)
		{
			if (strDate=="")
				return "";

			var strNewDate;
			
			var date=new Date(strDate);
			var day=date.getDate();
			var month=getLocalizedString("month"+date.getMonth());
			var month_num=date.getMonth()+1;
			var year=date.getFullYear();

			if (bShortFormat==true)
			{
				if (g_locale=="fr_CA")
					strNewDate = day+"/"+month_num+"/"+year;
				else
					strNewDate = month_num+"/"+day+"/"+year;
			}
			else
			{
				if (g_locale=="fr_CA")
					strNewDate = day+" "+month+" "+year;
				else
					strNewDate = month+" "+day+", "+year;
			}

			return strNewDate;
		}

	this.formatGameStateText = function(strText)
		{
			var strRet=strText;
			
			if (strText=="FINAL OT")
				strRet=getLocalizedString("highlights_final_ot");
			else if (strText=="FINAL SO")
				strRet=getLocalizedString("highlights_final_so");
			else if (strText=="FINAL")
				strRet=getLocalizedString("highlights_final");

			return strRet;
		}
	this.formatCategoryText = function(strCategory)
		{
			var strRet="";
			switch (strCategory)
			{
				case "goal":
				case "playergoal":
					strRet=getLocalizedString("highlight_goals");
					break;
				case "hit":
					strRet=getLocalizedString("highlight_hits");
					break;
				case "save":
				case "playersave":
					strRet=getLocalizedString("highlight_saves");
					break;
				case "game":
					strRet=getLocalizedString("highlight_games");
					break;
				default:
					strRet="";
			}
			return strRet;
		}

	this.createTextMsgRow = function(tblDest, strMessage)
		{
			tr=tblDest.insertRow(-1);
			td=tr.appendChild(document.createElement("td"));
			td.innerHTML=strMessage;			
		}
		
	this.createGameRow = function(tblDest, xmlNode, bMonthly)
		{
			var tbl,tr,td,img,div,a,input;

			var objItem=new Object();
			objItem.highlightType="game";
			objItem.eventId=_util.selectSingleNodeText(xmlNode, "season", true)+_util.selectSingleNodeText(xmlNode, "game-number", true)+_util.selectSingleNodeText(xmlNode, "game-type", true);
			objItem.homeTeamImg=_util.selectSingleNodeText(xmlNode, "home-team/logo-40px", true);
			objItem.homeTeamImgLarge=_util.selectSingleNodeText(xmlNode, "home-team/logo-100px", true);
			if (objItem.homeTeamImgLarge==null && objItem.homeTeamImg)  // Workaround for missing image file in XML
				objItem.homeTeamImgLarge=objItem.homeTeamImg.replace("small.png", "large.png");
			objItem.homeTeamCity=_util.selectSingleNodeText(xmlNode, "home-team/city", true);
			objItem.homeTeamName=_util.selectSingleNodeText(xmlNode, "home-team/name", true);
			objItem.homeTeamGoals=_util.selectSingleNodeText(xmlNode, "home-team/goals", true);

			objItem.awayTeamImg=_util.selectSingleNodeText(xmlNode, "away-team/logo-40px", true);
			objItem.awayTeamImgLarge=_util.selectSingleNodeText(xmlNode, "away-team/logo-100px", true);
			if (objItem.awayTeamImgLarge==null && objItem.awayTeamImg)  // Workaround for missing image file in XML
				objItem.awayTeamImgLarge=objItem.awayTeamImg.replace("small.png", "large.png");
			objItem.awayTeamCity=_util.selectSingleNodeText(xmlNode, "away-team/city", true);
			objItem.awayTeamName=_util.selectSingleNodeText(xmlNode, "away-team/name", true);
			objItem.awayTeamGoals=_util.selectSingleNodeText(xmlNode, "away-team/goals", true);
			objItem.gameState=_highlight.formatGameStateText(_util.selectSingleNodeText(xmlNode, "game-state", true));
			// objItem.gameDate=_highlight.formatDateText(_util.selectSingleNodeText(xmlNode, "game-date", true));
			objItem.gameDate=_util.selectSingleNodeText(xmlNode, "game-date", true);
			objItem.gameSeason=_util.selectSingleNodeText(xmlNode, "season", true);
			objItem.gameId=_util.selectSingleNodeText(xmlNode, "game-number", true);
			objItem.gameType=_util.selectSingleNodeText(xmlNode, "game-type", true);
			objItem.videoClip=_util.selectSingleNodeText(xmlNode, g_videoClipTag, true);

			var bFirstCol=false;
			var bLastCol=false;
			var rowcount=tblDest.rows.length;
			
			var tr;
			if (rowcount==0 || (tblDest.rows[rowcount-1].cells.length>2))
			{
				tr=tblDest.insertRow(-1);
				bFirstCol=true;
			}
			else
				tr=tblDest.rows[rowcount-1];
			
			if (rowcount>0 && tblDest.rows[rowcount-1].cells.length==2)
				bLastCol=true;
				
			td=tr.appendChild(document.createElement("td"));
			td.style.width="325px";  // must be 1/3 of "highlight_month_tbl" width
			if (!bLastCol)
				td.style.paddingRight="13px";
			td.style.paddingBottom="13px";
			td.valign="top";
				
			tbl=td.appendChild(document.createElement("table"));
			tbl.setAttribute("tblType", "highlight_game");
			tbl.setAttribute("progId", objItem.eventId);
			tbl.setAttribute("lastGameKey", objItem.eventId);
			tbl.cellPadding="0";
			tbl.cellSpacing="0";
			tbl.border="0";
			tbl.style.width="310px";
			tbl.className="highlightgame";
			tbl.onmouseover=function(evt){mouseOverHighlight((evt==null)?event:evt,this);}
			tbl.onmouseout=function(evt){mouseOutHighlight((evt==null)?event:evt,this);}
			

			// First Row - Game State, Game Date
			tr=tbl.insertRow(-1);
			td=tr.appendChild(document.createElement("td"));
			td.className="highlightgame_header";
			td.style.height="19px";
			td.colSpan="2";
			td.style.paddingLeft="8px";
			td.style.font="12px arial";
			td.style.fontWeight="bold";
			td.innerHTML=objItem.gameState;

			td=tr.appendChild(document.createElement("td"));
			td.className="highlightgame_header";
			td.style.height="19px";
			td.align="right";
			td.style.paddingRight="8px";
			td.style.fontWeight="normal";
			td.innerHTML=objItem.gameDate;

			a=document.createElement("img");
			// a.src=g_locImage+"images/blank.gif";
			a.style.cursor="pointer";
			a.title=getLocalizedString("title_play");
			td.appendChild(a);
					
			m_objItems[objItem.eventId]=objItem;
			tbl.setAttribute("objItem",objItem.eventId);
		
			if (bMonthly)
			{
				a.title=getLocalizedString("highlight_game_highlights");
				tbl.setAttribute("game_season", objItem.gameSeason);
				tbl.setAttribute("game_type", objItem.gameType);
				tbl.setAttribute("game_id", objItem.gameId);
				
				var path = objItem.videoClip;
				var type = Console.VIDEO_HIGHLIGHT_F;
				tbl.onclick=function(){_console.playVideo(type,this,path,null,0,false,'',false,g_lastChannelId,g_lastChannelIndex,'',null,false);_highlight.onClickGetGame(this) };
			}
			else
			{
				a.title=getLocalizedString("highlight_play_all");

				var path = objItem.videoClip;
				if (path)
				{
					var type = Console.VIDEO_HIGHLIGHT_F;
					tbl.onclick=function(){_console.playVideo(type,this,path,null,0,false,'',false,g_lastChannelId,g_lastChannelIndex,'',null,false)};
				}
				else
				{
					tbl.onclick=function(){_highlight.onClickGetGame(this)};
				}
			}
			a.style.display="none";
			
			// Away Row
			tr=tbl.insertRow(-1);
			td=tr.appendChild(document.createElement("td"));
			td.style.height="26px";
			td.style.paddingLeft="5px";
			img=td.appendChild(document.createElement("img"));
			//img.style.width="40px";
			//img.style.height="21px";
			img.src=objItem.awayTeamImg;
			td=tr.appendChild(document.createElement("td"));
			td.className="highlightgame_cell";
			td.width="100%";
			td.style.paddingLeft="5px";
			td.innerHTML=objItem.awayTeamCity+" "+objItem.awayTeamName;
			td=tr.appendChild(document.createElement("td"));
			td.className="highlightgame_cell";
			td.align="right";
			td.style.paddingRight="8px";
			td.innerHTML=objItem.awayTeamGoals;
			
			// Home Row
			tr=tbl.insertRow(-1);
			td=tr.appendChild(document.createElement("td"));
			td.style.height="26px";
			td.style.paddingLeft="5px";
			img=td.appendChild(document.createElement("img"));
			//img.style.width="40px";
			//img.style.height="21px";
			img.src=objItem.homeTeamImg;
			td=tr.appendChild(document.createElement("td"));
			td.className="highlightgame_cell";
			td.style.paddingLeft="5px";
			td.innerHTML=objItem.homeTeamCity+" "+objItem.homeTeamName;
			td=tr.appendChild(document.createElement("td"));
			td.className="highlightgame_cell";
			td.style.paddingRight="8px";
			td.align="right";
			td.innerHTML=objItem.homeTeamGoals;
			
			return objItem;
		}	

	this.createGoalRow = function(tblDest, xmlNode)
		{
			var tbl,tr,td,img,div,span,a;

			var objItem=new Object();
			objItem.highlightType="goal";
			objItem.eventId=_util.selectSingleNodeText(xmlNode, "event-id", true);
			objItem.trackId=_util.selectSingleNodeText(xmlNode, "web-tracking-id", true);
			objItem.scoringTeam=_util.selectSingleNodeText(xmlNode, "scoring-team-abbreviation", true);
			objItem.scoringPlayerName=_util.selectSingleNodeText(xmlNode, "scoring-player-name", true);
			objItem.scoringPlayerId=_util.selectSingleNodeText(xmlNode, "scoring-player-id", true);
			objItem.strength=_util.selectSingleNodeText(xmlNode, "strength", true);
			objItem.time=_util.selectSingleNodeText(xmlNode, "time", true);
			objItem.period=_util.selectSingleNodeText(xmlNode, "period", true);
			objItem.videoClip=_util.selectSingleNodeText(xmlNode, g_videoClipTag, true);
			objItem.playerId=objItem.scoringPlayerId;
			
			tr=tblDest.insertRow(-1);
			td=tr.appendChild(document.createElement("td"));

			tbl=td.appendChild(document.createElement("table"));
			tbl.cellPadding="3";
			tbl.cellSpacing="0";
			tbl.border="0";
			tbl.width="100%";
			tbl.className="highlightBorder";

			tr=tbl.insertRow(-1);
			td=tr.appendChild(document.createElement("td"));

			a=document.createElement("img");
			a.setAttribute("tblType", "highlight_clip");
			a.src=g_locImage+"images/branding/"+g_teamName+"/play_sm.gif";
			if (objItem.videoClip==null || objItem.videoClip=="")
				a.style.visibility="hidden";
			a.title=getLocalizedString("title_play");
			a.style.cursor="pointer";
			a.style.width="15px";
			a.style.height="15px";

			/// a.onclick=function(evt){_util.cancelEvt( (evt==null)?event:evt );_highlight.getPlayer(objItem.scoringPlayerId)};
			td.appendChild(a);
			
			m_objItems[objItem.eventId]=objItem;
			a.setAttribute("objItem",objItem.eventId);
			var path = _util.selectSingleNodeText(xmlNode, g_videoClipTag, true);
			var type = Console.VIDEO_HIGHLIGHT_F;
			a.onclick=function(){_console.playVideo(type,a,path,null,0,false,'',false,g_lastChannelId,g_lastChannelIndex,'',null,false)};
			td=tr.appendChild(document.createElement("td"));
			td.width="100%";
			td.style.fontSize="8pt";
			td.style.paddingBottom="5px";

			_highlight.createGoalInfo(td, objItem);
		}
		
	this.createGoalInfo = function(td, objItem)
		{
			var span, a;
			td.width="100%";

			span=td.appendChild(document.createElement("span"));
			span.innerHTML="("+objItem.scoringTeam+") ";

			a=td.appendChild(document.createElement("a"));
			a.className = "link";
			a.style.color="#FFFFFF";
			a.href="javascript:void(0)";
			a.onclick=function(evt){_util.cancelEvt( (evt==null)?event:evt );_highlight.getPlayer(objItem.scoringPlayerId)};
			a.innerHTML=objItem.scoringPlayerName;
			span=td.appendChild(document.createElement("span"));
			var strText="&#xa0;(";
			if (objItem.strength!="")
				strText+=objItem.strength+", ";
			strText+=objItem.time+"&#xa0;"+getLocalizedString("in")+"&#xa0;"+formatPeriodText(objItem.period)+")";
			span.innerHTML=strText;
		}	

	this.createHitRow = function(tblDest, xmlNode)
		{
			var tbl,tr,td,img,div,span,a;

			var objItem=new Object();
			objItem.highlightType="hit";
			objItem.eventId=_util.selectSingleNodeText(xmlNode, "event-id", true);
			objItem.trackId=_util.selectSingleNodeText(xmlNode, "web-tracking-id", true);
			objItem.hittingPlayerName=_util.selectSingleNodeText(xmlNode, "hitting-player-name", true);
			objItem.hittingPlayerId=_util.selectSingleNodeText(xmlNode, "hitting-player-id", true);
			objItem.playerHitName=_util.selectSingleNodeText(xmlNode, "player-hit-name", true);
			objItem.playerHitId=_util.selectSingleNodeText(xmlNode, "player-hit-id", true);
			objItem.time=_util.selectSingleNodeText(xmlNode, "time", true);
			objItem.period=_util.selectSingleNodeText(xmlNode, "period", true);
			objItem.videoClip=_util.selectSingleNodeText(xmlNode, g_videoClipTag, true);
			objItem.playerId=objItem.hittingPlayerId;
			
			tr=tblDest.insertRow(-1);
			td=tr.appendChild(document.createElement("td"));

			tbl=td.appendChild(document.createElement("table"));
			tbl.cellPadding="3";
			tbl.cellSpacing="0";
			tbl.border="0";
			tbl.width="100%";
			tbl.className="highlightBorder";

			tr=tbl.insertRow(-1);
			td=tr.appendChild(document.createElement("td"));

			a=document.createElement("img");
			a.setAttribute("tblType", "highlight_clip");
			a.src=g_locImage+"images/branding/"+g_teamName+"/play_sm.gif";
			if (objItem.videoClip==null || objItem.videoClip=="")
				a.style.visibility="hidden";
			a.title=getLocalizedString("title_play");
			a.style.cursor="pointer";
			a.style.width="15px";
			a.style.height="15px";
			td.appendChild(a);

			m_objItems[objItem.eventId]=objItem;
			a.setAttribute("objItem",objItem.eventId);
			var path = _util.selectSingleNodeText(xmlNode, g_videoClipTag, true);
			var type = Console.VIDEO_HIGHLIGHT_F;
			// a.href="javascript:void(0)";
			a.onclick=function(){_console.playVideo(type,a,path,null,0,false,'',false,g_lastChannelId,g_lastChannelIndex,'',null,false)};
			td=tr.appendChild(document.createElement("td"));
			td.width="100%";
			td.style.fontSize="8pt";
			td.style.paddingBottom="5px";
			
			_highlight.createHitInfo(td, objItem);
		}
		
	this.createHitInfo = function(td, objItem)
		{
			var a,span;
			
			a=td.appendChild(document.createElement("a"));
			a.className = "link";
			a.style.color="#FFFFFF";
			a.href="javascript:void(0)";
			a.onclick=function(evt){_util.cancelEvt( (evt==null)?event:evt );_highlight.getPlayer(objItem.hittingPlayerId)};
			a.innerHTML=objItem.hittingPlayerName;
			
			span=td.appendChild(document.createElement("span"));
			span.innerHTML="&#xa0;"+getLocalizedString("on")+"&#xa0;";

			a=td.appendChild(document.createElement("a"));
			a.className = "link";
			a.style.color="#FFFFFF";
			a.href="javascript:void(0)";
			a.onclick=function(evt){_util.cancelEvt(  (evt==null)?event:evt );_highlight.getPlayer(objItem.playerHitId)};
			a.innerHTML=objItem.playerHitName;
			
			span=td.appendChild(document.createElement("span"));
			span.innerHTML="&#xa0;("+objItem.time+"&#xa0;"+getLocalizedString("in")+"&#xa0;"+formatPeriodText(objItem.period)+")";
		}	
	this.createPlayerGoalInfo = function(td, objItem)
		{
			if (objItem==null)
				return;

			var span, a;
			td.width="100%";

			a=td.appendChild(document.createElement("a"));
			a.className = "link";
			a.style.color="#FFFFFF";
			a.href="javascript:void(0)";
			a.onclick=function(evt){_util.cancelEvt( (evt==null)?event:evt );_highlight.getPlayer(objItem.scoringPlayerId)};
			a.innerHTML=objItem.playerObjItem.firstName+" "+objItem.playerObjItem.lastName;
			span=td.appendChild(document.createElement("span"));
			var strText="&#xa0;(";
			if (objItem.strength!="")
				strText+=objItem.strength+", ";
			strText+=objItem.time+"&#xa0;"+getLocalizedString("in")+"&#xa0;"+formatPeriodText(objItem.period)+")";
			span.innerHTML=strText;
		}	
	this.createSaveRow = function(tblDest, xmlNode)
		{
			var tbl,tr,td,img,div,span,a;

			var objItem=new Object();
			objItem.highlightType="save";
			objItem.eventId=_util.selectSingleNodeText(xmlNode, "event-id", true);
			objItem.trackId=_util.selectSingleNodeText(xmlNode, "web-tracking-id", true);
			objItem.goalieName=_util.selectSingleNodeText(xmlNode, "goalie-name", true);
			objItem.goalieId=_util.selectSingleNodeText(xmlNode, "goalie-id", true);
			objItem.shooterName=_util.selectSingleNodeText(xmlNode, "shooter-name", true);
			objItem.shooterId=_util.selectSingleNodeText(xmlNode, "shooter-id", true);
			objItem.time=_util.selectSingleNodeText(xmlNode, "time", true);
			objItem.period=_util.selectSingleNodeText(xmlNode, "period", true);
			objItem.videoClip=_util.selectSingleNodeText(xmlNode, g_videoClipTag, true);
			objItem.playerId=objItem.goalieId;
			
			tr=tblDest.insertRow(-1);
			td=tr.appendChild(document.createElement("td"));

			tbl=td.appendChild(document.createElement("table"));
			tbl.cellPadding="3";
			tbl.cellSpacing="0";
			tbl.border="0";
			tbl.width="100%";
			tbl.className="highlightBorder";

			tr=tbl.insertRow(-1);
			td=tr.appendChild(document.createElement("td"));

			a=document.createElement("img");
			a.setAttribute("tblType", "highlight_clip");
			a.src=g_locImage+"images/branding/"+g_teamName+"/play_sm.gif";
			if (objItem.videoClip==null || objItem.videoClip=="")
				a.style.visibility="hidden";
			a.title=getLocalizedString("title_play");
			a.style.cursor="pointer";
			a.style.width="15px";
			a.style.height="15px";
			td.appendChild(a);
			
			m_objItems[objItem.eventId]=objItem;
			a.setAttribute("objItem",objItem.eventId);
			var path = _util.selectSingleNodeText(xmlNode, g_videoClipTag, true);
			var type = Console.VIDEO_HIGHLIGHT_F;
			// a.href="javascript:void(0)";
			a.onclick=function(){_console.playVideo(type,a,path,null,0,false,'',false,g_lastChannelId,g_lastChannelIndex,'',null,false)};
			td=tr.appendChild(document.createElement("td"));
			td.width="100%";
			td.style.fontSize="8pt";
			td.style.paddingBottom="5px";
			
			_highlight.createSaveInfo(td, objItem);
		}
	
	this.createSaveInfo = function(td, objItem)
		{
			var a, span;
			
			a=td.appendChild(document.createElement("a"));
			a.className = "link";
			a.style.color="#FFFFFF";

			a.href="javascript:void(0)";
			a.onclick=function(evt){_util.cancelEvt( (evt==null)?event:evt );_highlight.getPlayer(objItem.goalieId)};
			a.innerHTML=objItem.goalieName;

			span=td.appendChild(document.createElement("span"));
			span.innerHTML="&#xa0;"+getLocalizedString("on")+"&#xa0;";

			a=td.appendChild(document.createElement("a"));
			a.className = "link";
			a.style.color="#FFFFFF";
			a.href="javascript:void(0)";
			a.onclick=function(evt){_util.cancelEvt( (evt==null)?event:evt );_highlight.getPlayer(objItem.shooterId)};
			a.innerHTML=objItem.shooterName;
			
			span=td.appendChild(document.createElement("span"));
			span.innerHTML="&#xa0;("+objItem.time+"&#xa0;"+getLocalizedString("in")+"&#xa0;"+formatPeriodText(objItem.period)+")";
		}

	this.createPlayerRow = function(tblDest, xmlNode)
		{
			var tbl,tr,td,img,div,a;
			
			var objItem=new Object();
			objItem.firstName=_util.selectSingleNodeText(xmlNode, "first-name", true);
			objItem.lastName=_util.selectSingleNodeText(xmlNode, "last-name", true);
			objItem.thumbnailUrl=_util.selectSingleNodeText(xmlNode, "thumbnail-url", true);
			objItem.teamCity=_util.selectSingleNodeText(xmlNode, "current-team/city", true);
			objItem.teamName=_util.selectSingleNodeText(xmlNode, "current-team/name", true);
			objItem.teamImg=_util.selectSingleNodeText(xmlNode, "current-team/logo-38px", true);
			objItem.playerId=_util.selectSingleNodeText(xmlNode, "player-id", true);
			
			tr=tblDest.insertRow(-1);
			td=tr.appendChild(document.createElement("td"));

			img=td.appendChild(document.createElement("img"));
			img.src=objItem.thumbnailUrl;

			td=tr.appendChild(document.createElement("td"));
			td.vAlign="top";
			td.style.padding="10px";
			img=td.appendChild(document.createElement("img"));
			
			if (objItem.teamImg==null || objItem.teamImg=="")
			{
				img.src=g_locImage+"images/blank.gif";
			}
			else
			{
				img.src=objItem.teamImg;
				img.style.backgroundColor = "white";
			}

			td=tr.appendChild(document.createElement("td"));
			td.width="100%";
			td.vAlign="top";

			var strPlayerInfo="<b>" + objItem.firstName + "&#xa0;" + objItem.lastName + "</b>";
			if (objItem.teamCity!=null)
				strPlayerInfo+="<br/>" + objItem.teamCity + "&#xa0;"+objItem.teamName;
			if (m_lastGameTbl!=null)  // Deeplinked videos don't have any game info associated to it, so hide the back to game link
				strPlayerInfo+="<br/><br/><br/><a class='link' style='color:#FFFFFF' href='javascript:void(0)' onclick='_highlight.onClickGetGame(null)'>&lt; "+getLocalizedString("game_highlights")+"</a>";
			td.innerHTML=strPlayerInfo;

			td=tr.appendChild(document.createElement("td"));

			a=document.createElement("img");
			a.src=g_locImage+"images/branding/"+g_teamName+"/play_sm.gif";
			if (objItem.videoClip==null || objItem.videoClip=="")
				a.style.visibility="hidden";
			a.title=getLocalizedString("title_play");
			a.style.cursor="pointer";
			a.style.width="15px";
			a.style.height="15px";
			td.appendChild(a);
			
			var path = _util.selectSingleNodeText(xmlNode, g_videoClipTag, true);
			if (path)
			{
				var type = Console.VIDEO_HIGHLIGHT_F;
				// a.href="javascript:void(0)";
				a.onclick=function(){_console.playVideo(type,a,path,null,0,false,'',false,g_lastChannelId,g_lastChannelIndex,'',null,false)};
			}
			else
				td.style.display = "none";
				
			return objItem;
		}	

	this.createPlayerGoalRow = function(tblDest, xmlNode, playerId, playerObjItem)
		{
			var tbl,tr,td,img,div,span,a;

			var objItem=new Object();
			objItem.highlightType="playergoal";
			objItem.eventId=_util.selectSingleNodeText(xmlNode, "event-id", true);
			objItem.trackId=_util.selectSingleNodeText(xmlNode, "web-tracking-id", true);
			objItem.gameDate=_util.selectSingleNodeText(xmlNode, "game-date", true);
			objItem.awayTeam=_util.selectSingleNodeText(xmlNode, "away-team/team-abbreviation", true);
			objItem.homeTeam=_util.selectSingleNodeText(xmlNode, "home-team/team-abbreviation", true);
			objItem.strength=_util.selectSingleNodeText(xmlNode, "strength", true);
			objItem.time=_util.selectSingleNodeText(xmlNode, "time", true);
			objItem.period=_util.selectSingleNodeText(xmlNode, "period", true);
			objItem.videoClip=_util.selectSingleNodeText(xmlNode, g_videoClipTag, true);
			objItem.homeTeamImg=_util.selectSingleNodeText(xmlNode, "home-team/logo-40px", true);
			objItem.homeTeamCity=_util.selectSingleNodeText(xmlNode, "home-team/city", true);
			objItem.homeTeamName=_util.selectSingleNodeText(xmlNode, "home-team/name", true);
			objItem.awayTeamImg=_util.selectSingleNodeText(xmlNode, "away-team/logo-40px", true);
			objItem.awayTeamCity=_util.selectSingleNodeText(xmlNode, "away-team/city", true);
			objItem.awayTeamName=_util.selectSingleNodeText(xmlNode, "away-team/name", true);
			objItem.playerId=playerId;
			objItem.playerObjItem=playerObjItem;
			
			tr=tblDest.insertRow(-1);
			td=tr.appendChild(document.createElement("td"));

			tbl=td.appendChild(document.createElement("table"));
			tbl.cellPadding="1";
			tbl.cellSpacing="0";
			tbl.border="0";
			tbl.width="100%";
			tbl.className="highlightBorder";

			tr=tbl.insertRow(-1);
			td=tr.appendChild(document.createElement("td"));
			td.style.paddingRight="5px";
			
			a=document.createElement("img");
			a.setAttribute("tblType", "highlight_clip");
			a.src=g_locImage+"images/branding/"+g_teamName+"/play_sm.gif";
			if (objItem.videoClip==null || objItem.videoClip=="")
				a.style.visibility="hidden";
			a.title=getLocalizedString("title_play");
			a.style.cursor="pointer";
			a.style.width="15px";
			a.style.height="15px";
			td.appendChild(a);
			
			m_objItems[objItem.eventId]=objItem;
			a.setAttribute("objItem",objItem.eventId);
			///img.setAttribute("player_id", objItem.scoringPlayerId);
			var path = _util.selectSingleNodeText(xmlNode, g_videoClipTag, true);
			var type = Console.VIDEO_HIGHLIGHT_F;
			// a.href="javascript:void(0)";
			a.onclick=function(){_console.playVideo(type,a,path,null,0,false,'',false,g_lastChannelId,g_lastChannelIndex,'',null,false)};
			td=tr.appendChild(document.createElement("td"));
			td.width="100%";
			td.style.fontSize="8pt";
			td.style.paddingBottom="5px";

			span=td.appendChild(document.createElement("span"));
			var strText=objItem.gameDate+"&#xa0;";

			var bLinked=false;
			if (objItem.trackId)
			{
				var arr=objItem.trackId.split("-");
				if (arr.length > 2)
				{
					strText+="<a  href='javascript:void(0)' class='link' style='color:white' onclick='_highlight.displayGame(\""+arr[0]+","+arr[1]+","+arr[2]+"\")'>("+objItem.awayTeam+" @ "+objItem.homeTeam+")</a> ";
					bLinked=true;
				}
			}
			
			if (!bLinked)
				strText+="("+objItem.awayTeam+" @ "+objItem.homeTeam+") ";

			if (objItem.strength!="")
				strText+=objItem.strength+", ";
			strText+=objItem.time+"&#xa0;"+getLocalizedString("in")+"&#xa0;"+formatPeriodText(objItem.period);
			span.innerHTML=strText;
		}

	this.createPlayerSaveRow = function(tblDest, xmlNode, playerId, playerObjItem)
		{
			var tbl,tr,td,img,div,span,a,a1;

			var objItem=new Object();
			objItem.highlightType="playersave";
			objItem.eventId=_util.selectSingleNodeText(xmlNode, "event-id", true);
			objItem.trackId=_util.selectSingleNodeText(xmlNode, "web-tracking-id", true);
			objItem.gameDate=_util.selectSingleNodeText(xmlNode, "game-date", true);
			objItem.shooterName=_util.selectSingleNodeText(xmlNode, "shooter-name", true);
			objItem.shooterId=_util.selectSingleNodeText(xmlNode, "shooter-id", true);
			objItem.time=_util.selectSingleNodeText(xmlNode, "time", true);
			objItem.period=_util.selectSingleNodeText(xmlNode, "period", true);
			objItem.videoClip=_util.selectSingleNodeText(xmlNode, g_videoClipTag, true);
			objItem.homeTeamImg=_util.selectSingleNodeText(xmlNode, "home-team/logo-40px", true);
			objItem.homeTeamCity=_util.selectSingleNodeText(xmlNode, "home-team/city", true);
			objItem.homeTeamName=_util.selectSingleNodeText(xmlNode, "home-team/name", true);
			objItem.awayTeamImg=_util.selectSingleNodeText(xmlNode, "away-team/logo-40px", true);
			objItem.awayTeamCity=_util.selectSingleNodeText(xmlNode, "away-team/city", true);
			objItem.awayTeamName=_util.selectSingleNodeText(xmlNode, "away-team/name", true);
			objItem.playerId=playerId;
			objItem.playerObjItem=playerObjItem;
			
			tr=tblDest.insertRow(-1);
			td=tr.appendChild(document.createElement("td"));

			tbl=td.appendChild(document.createElement("table"));
			tbl.cellPadding="1";
			tbl.cellSpacing="0";
			tbl.border="0";
			tbl.width="100%";
			tbl.className="highlightBorder";

			tr=tbl.insertRow(-1);
			td=tr.appendChild(document.createElement("td"));
			td.style.paddingRight="5px";

			a=document.createElement("img");
			a.setAttribute("tblType", "highlight_clip");
			a.src=g_locImage+"images/branding/"+g_teamName+"/play_sm.gif";
			if (objItem.videoClip==null || objItem.videoClip=="")
				a.style.visibility="hidden";
			a.title=getLocalizedString("title_play");
			a.style.cursor="pointer";
			a.style.width="15px";
			a.style.height="15px";
			td.appendChild(a);
			
			m_objItems[objItem.eventId]=objItem;
			a.setAttribute("objItem",objItem.eventId);
			var path = _util.selectSingleNodeText(xmlNode, g_videoClipTag, true);
			var type = Console.VIDEO_HIGHLIGHT_F;
			// a.href="javascript:void(0)";
			a.onclick=function(){_console.playVideo(type,a,path,null,0,false,'',false,g_lastChannelId,g_lastChannelIndex,'',null,false)};
			td=tr.appendChild(document.createElement("td"));
			td.width="100%";
			td.style.fontSize="8pt";
			td.style.paddingBottom="5px";

			span=td.appendChild(document.createElement("span"));
			span.innerHTML=objItem.gameDate+"&#xa0;"+getLocalizedString("on")+"&#xa0;";

			a1=td.appendChild(document.createElement("a"));
			a1.className = "link";
			a1.style.color="#FFFFFF";
			a1.href="javascript:void(0)";
			a1.onclick=function(evt){_util.cancelEvt( (evt==null)?event:evt );_highlight.getPlayer(objItem.shooterId)};
			a1.innerHTML=objItem.shooterName;
			
			span=td.appendChild(document.createElement("span"));
			span.innerHTML="&#xa0;("+objItem.time+"&#xa0;"+getLocalizedString("in")+"&#xa0;"+formatPeriodText(objItem.period)+")";
		}

	this.createDetailsGameTable=function(strCategory, item)
		{
			var tblDest=document.createElement("table");
			tblDest.cellPadding="0";
			tblDest.cellSpacing="0";
			tblDest.border="0";
	
			var tbl,tr,tr1,td,img,div;
			var objItem=null;

			if (g_lastHighlightGameObjItem)
				objItem=g_lastHighlightGameObjItem;
			else
				objItem=item;

			tr=tblDest.insertRow(-1);
			tr.height="7";
			td=tr.appendChild(document.createElement("td"));
			td.colSpan="3";
			img=td.appendChild(document.createElement("img"));
			img.src=g_locImage+"images/detailstop.gif";
	
			tr=tblDest.insertRow(-1);
			tr.style.backgroundColor="#000000";
			
			// Left Team Image
			td=tr.appendChild(document.createElement("td"));
			td.style.padding="10px";
			td.style.paddingTop="5px";
			if (objItem.awayTeamImgLarge)
			{
				img=td.appendChild(document.createElement("img"));
				img.style.width="100px";
				img.style.height="52px";
				img.src=objItem.awayTeamImgLarge;
			}
			else
			{
				td.innerHTML="&#xa0;";
			}
			
			// Score Table
			td=tr.appendChild(document.createElement("td"));
			tbl=td.appendChild(document.createElement("table"));
			tbl.cellPadding="0";
			tbl.cellSpacing="0";
			tbl.border="0";
			tbl.style.color="#FFFFFF";
			tbl.style.width="100%"

			trScore=tbl.insertRow(-1);
			tdScore=trScore.appendChild(document.createElement("td"));
			tdScore.align="center";
			tdScore.style.fontSize="36px";
			tdScore.noWrap="true";
			if (objItem.awayTeamGoals && objItem.homeTeamGoals)
				tdScore.innerHTML=objItem.awayTeamGoals+"-"+objItem.homeTeamGoals;
			else
			{
				tdScore.innerHTML="&#xa0;";
			}

			trScore=tbl.insertRow(-1);
			tdScore=trScore.appendChild(document.createElement("td"));
			tdScore.align="center";
			tdScore.style.font="bold 14px arial";
			if (objItem.gameState)
				tdScore.innerHTML=objItem.gameState;
			else
			{
				tdScore.innerHTML="&#xa0;";
			}
			
			// Right Team Image
			td=tr.appendChild(document.createElement("td"));
			td.style.padding="10px";
			td.style.paddingTop="5px";
			td.align="right";
			if (objItem.homeTeamImgLarge)
			{
				img=td.appendChild(document.createElement("img"));
				img.style.width="100px";
				img.style.height="52px";
				img.src=objItem.homeTeamImgLarge;
			}
			else
			{
				td.innerHTML="&#xa0;";
			}
			
			tr=tblDest.insertRow(-1);
			tr.style.backgroundColor="#000000";

			// Row 2 - Team1 AT Team2	
			td=tr.appendChild(document.createElement("td"));
			td.style.fontWeight="bold";
			td.style.fontSize="12px";
			td.style.fontFamily="arial";
			td.style.height="25px";
			td.colSpan="3";
			td.style.backgroundImage="url("+g_locImage+"/images/detailsbottombg.jpg)";
			td.style.backgroundRepeat="repeat-x";
			
			if (objItem.awayTeamName)
			{
				var strHTML="<table cellpadding='0' cellspacing='0' border='0' style='width:100%'><tr><td class='name' style='width:100%;font:bold 12px arial;padding-left:10px'>";
				strHTML+=String(objItem.awayTeamName).toUpperCase() + " AT " + String(objItem.homeTeamName).toUpperCase();
				strHTML+="</td><td align='right' style='font:12px arial;padding-right:10px'>"+_highlight.formatDateText(objItem.gameDate, true);+"</td></tr></table>";
				td.innerHTML=strHTML;
			}
			else
			{
				td.innerHTML="&#xa0;";
			}			

/*
			tr=tblDest.insertRow(-1);
			tr.style.backgroundColor="#000000";
			tr.style.height="15px";
			td=tr.appendChild(document.createElement("td"));
			td.id="tdHighlightsDetailsInfo";
			td.colSpan="3";
			td.className="description";
			td.style.paddingLeft="10px";
			td.style.paddingTop="1px";

			switch (strCategory)
			{
				case "goal":
					_highlight.createGoalInfo(td, item);
					break;
				case "hit":
					_highlight.createHitInfo(td, item);
					break;
				case "save":
					_highlight.createSaveInfo(td, item);
					break;
				case "playergoal":
					_highlight.createPlayerGoalInfo(td, item);
					break;
				default:
					td.innerHTML="&#xa0;";
					break;
			}

			tr=tblDest.insertRow(-1);
			tr.height="7";
			td=tr.appendChild(document.createElement("td"));
			td.colSpan="3";
			img=td.appendChild(document.createElement("img"));
			img.src=g_locImage+"images/detailsbottom.gif";
*/
					
			return tblDest;
		}


	this.searchHighlights=function(strQuery)
		{
			var args=new Array();
			args.xml="3";
			args.pn=1;
			args.ps=25;
			args.pm=0;
			args.query=strQuery;

			_console.getComponentContent("highlights", args, this.searchHighlightsCallback, true);
		}

	this.searchHighlightsCallback=function(result)
		{
			var	tbl=document.getElementById("search_highlight_tbl");
			_util.removeTableRows(tbl, false, true);

			var iItemsFound=0;

			var items=_util.selectNodes(result, "/result/items/game");
			if (items && items.length>0)
			{
				for (var i=0; i<items.length; i++)
					_highlight.createGameRow(tbl, items[i], true);
				
				iItemsFound=items.length;
			}

			var items=_util.selectNodes(result, "/result/items/player");
			if (items && items.length>0)
			{
				for (var i=0; i<items.length; i++)
				{
					var tr;
					var rowcount=tbl.rows.length;
					if (rowcount==0 || (tbl.rows[rowcount-1].cells.length>2))
						tr=tbl.insertRow(-1);
					else
						tr=tbl.rows[rowcount-1];

					_highlight.createPlayerTD(tr, items[i], true);
				}

				/*
				var rowcount=tbl.rows.length;
				if (tbl.rows[rowcount-1].cells.length==1)
				{
					td=tbl.rows[rowcount-1].appendChild(document.createElement("td"));
					td.innerHTML="&#xa0;";
					td.className="border";
					td=tbl.rows[rowcount-1].appendChild(document.createElement("td"));
					td.innerHTML="&#xa0;";
					td.className="border";
				}
				else if (tbl.rows[rowcount-1].cells.length==2)
				{
					td=tbl.rows[rowcount-1].appendChild(document.createElement("td"));
					td.innerHTML="&#xa0;";
					td.className="border";
				}
				*/
				
				iItemsFound=items.length;
				_console.showComingUpHighlightsPane();
			}

			var td=document.getElementById("tdResultsText");
			var strSearch=document.getElementById('txtSearch').value;
			td.innerHTML="Found "+iItemsFound+" results for: '"+strSearch+"'";
			if (iItemsFound==0)
				td.innerHTML+=getLocalizedString("highlights_search_help");
		}

	this.createPlayerTD = function(tr, xmlNode)
		{
			var tbl,tr,td,img,div,a;
			
			var objItem=new Object();
			objItem.firstName=_util.selectSingleNodeText(xmlNode, "first-name", true);
			objItem.lastName=_util.selectSingleNodeText(xmlNode, "last-name", true);
			objItem.thumbnailUrl=_util.selectSingleNodeText(xmlNode, "thumbnail-url", true);
			objItem.teamCity=_util.selectSingleNodeText(xmlNode, "current-team/city", true);
			objItem.teamName=_util.selectSingleNodeText(xmlNode, "current-team/name", true);
			objItem.teamImg=_util.selectSingleNodeText(xmlNode, "current-team/logo-38px", true);
			objItem.playerId=_util.selectSingleNodeText(xmlNode, "player-id", true);
			
			td=tr.appendChild(document.createElement("td"));
			td.style.width="310px";
			td.className="border";

			tbl=td.appendChild(document.createElement("table"));
			tbl.onclick=function(evt){_util.cancelEvt( (evt==null)?event:evt );document.documentElement.scrollTop=0;_highlight.getPlayer(objItem.playerId)};

			// tbl.setAttribute("progId", objItem.eventId);
			tbl.className="videothumb";
			tbl.onmouseover=function(evt){mouseOverThumbnail((evt==null)?event:evt,this);}
			tbl.onmouseout=function(evt){mouseOutThumbnail((evt==null)?event:evt,this);}


			tbl.style.cursor="pointer";
			tr=tbl.insertRow(-1);
			td=tr.appendChild(document.createElement("td"));

			img=td.appendChild(document.createElement("img"));
			img.src=objItem.thumbnailUrl;

			td=tr.appendChild(document.createElement("td"));
			td.vAlign="top";
			td.style.padding="10px";
			img=td.appendChild(document.createElement("img"));
			img.style.backgroundColor = "white";

			if (objItem.teamImg==null || objItem.teamImg=="")
			{
				img.src=g_locImage+"images/blank.gif";
			}
			else
			{
				img.src=objItem.teamImg;
				img.style.backgroundColor = "white";
			}

			td=tr.appendChild(document.createElement("td"));
			td.width="100%";
			td.vAlign="top";
			td.style.padding="10px";

			var strPlayerInfo="<b>" + objItem.firstName + "&#xa0;" + objItem.lastName + "</b>";
			if (objItem.teamCity!=null)
				strPlayerInfo+="<br/>" + objItem.teamCity + "&#xa0;"+objItem.teamName;
			td.innerHTML=strPlayerInfo;

			return objItem;
		}			
}