var oConfigXmlHttp, oSchedXmlHttp;
var oM1XmlHttp, oM2XmlHttp, oM3XmlHttp, oM4XmlHttp, oM5XmlHttp, oM6XmlHttp;
var aMatches;
var bPlaySuspended = false;
var iRefresh = 30;
var iProcess = -1;
var iNumMatches = 0;
var sLastMod = "";
var sConfigLastMod = "";
var sLocation = top.location.href.toLowerCase();
var sDataURL = sLocation.replace(/index.html/gi, "") + "data/";
var bMatchDataExists = false;
var iCurYear = 2008;

function Match(iID, sMod)
{
	this.id = iID;
	this.mod = sMod;
}

function displayNoMatches()
{
	try
	{
		var oCell = getElement("oMatch0");
		if (oCell)
		{
			oCell.innerHTML = "<p><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"477\"><tr><td align=\"center\"><b>There are no matches currently in progress.<br>Please check back soon.</b></td></tr></table></p>";
		}
	}
	catch (e) { }
}

function clearNoMatchText()
{
	try
	{
		var oCell = getElement("oMatch0");
		if (oCell)
		{
			oCell.innerHTML = "";
		}
	}
	catch (e) { }
}

function displayMatch(iMatchIndex, sData)
{
	var aData, aHeaderData, aSetData, aRow1Data, aRow2Data, oCell, iIndex;
	var bHasStats = false;
	var iColspan, iWidth, iCurSetID, sWinner, iStatus;
	var sBorder1, sBorder2, sBorder3, sBorder4, sBorder5, sBorder6;
	var sBgColor1, sBgColor2, sBgColor3, sBgColor4, sBgColor5, sBgColor6, sBgColor7;
	var oTable, oTbody, oTr, oTd;
	var oTable2, oTbody2, oTr2, oTd2;
	var oTable3, oTbody3, oTr3, oTd3;

	try
	{
		oCell = getElement("oMatch" + iMatchIndex);
		if (sData.indexOf("?") >= 0 && sData.indexOf("|") >= 0 && oCell)
		{
			oCell.innerHTML = "";

			aData = sData.split("?");
			aHeaderData = aData[0].split("|");
			aSetData = aData[1].split("|");
			aRow1Data = aData[2].split("|");
			aRow2Data = aData[3].split("|");

			iStatus = !isNaN(parseInt(aHeaderData[8])) ? parseInt(aHeaderData[8]) : 0;
			sWinner = aHeaderData[9];
			bHasStats = aHeaderData[10] == "1" ? true : false;
			iColspan = aSetData.length == 8 ? 20 : aSetData.length == 9 ? 22 : 18;
			iWidth = aSetData.length == 8 ? 547 : aSetData.length == 9 ? 582 : 512;
			iCurSetID = !isNaN(parseInt(aSetData[0])) ? parseInt(aSetData[0]) : 0;

			sBorder1 = (iCurSetID == 1 || iCurSetID == 2) && sWinner == "" ? "|bgColor|#020167" : "";
			sBorder2 = (iCurSetID == 2 || iCurSetID == 3) && sWinner == "" ? "|bgColor|#020167" : "";
			sBorder3 = (iCurSetID == 3 || iCurSetID == 4) && sWinner == "" ? "|bgColor|#020167" : "";
			sBorder4 = (iCurSetID == 4 || iCurSetID == 5) && sWinner == "" ? "|bgColor|#020167" : "";
			sBorder5 = ((iCurSetID == 5 || iCurSetID == 6) && sWinner == "") || aSetData.length < 8 ? "|bgColor|#020167" : "";
			sBorder6 = ((iCurSetID == 6 || iCurSetID == 7) && sWinner == "") || aSetData.length == 8 ? "|bgColor|#020167" : "";

			sBgColor1 = iCurSetID == 1 && sWinner == "" ? "|bgColor|#FFFFDD" : "";
			sBgColor2 = iCurSetID == 2 && sWinner == "" ? "|bgColor|#FFFFDD" : "";
			sBgColor3 = iCurSetID == 3 && sWinner == "" ? "|bgColor|#FFFFDD" : "";
			sBgColor4 = iCurSetID == 4 && sWinner == "" ? "|bgColor|#FFFFDD" : "";
			sBgColor5 = iCurSetID == 5 && sWinner == "" ? "|bgColor|#FFFFDD" : "";
			sBgColor6 = iCurSetID == 6 && sWinner == "" ? "|bgColor|#FFFFDD" : "";
			sBgColor7 = iCurSetID == 7 && sWinner == "" ? "|bgColor|#FFFFDD" : "";

			// main table
			oTable = createElem("table", "border|0|cellPadding|0|cellSpacing|0");
			oCell.appendChild(oTable);

			oTbody = createElem("tbody", "");
			oTable.appendChild(oTbody);

			oTr = createElem("tr", "");
			oTbody.appendChild(oTr);

			oTd = createElem("td", "colSpan|" + iColspan);
			oTr.appendChild(oTd);

			// logos & status row
			oTable2 = createElem("table", "border|0|cellPadding|0|cellSpacing|0|width|" + iWidth);
			oTd.appendChild(oTable2);

			oTbody2 = createElem("tbody", "");
			oTable2.appendChild(oTbody2);

			oTr2 = createElem("tr", "");
			oTbody2.appendChild(oTr2);

			// team logos
			oTd2 = createElem("td", "height|17");
			oTr2.appendChild(oTd2);

			oTable3 = createElem("table", "border|0|cellPadding|0|cellSpacing|0");
			oTd2.appendChild(oTable3);

			oTbody3 = createElem("tbody", "");
			oTable3.appendChild(oTbody3);

			oTr3 = createElem("tr", "");
			oTbody3.appendChild(oTr3);

			oTd3 = createElem("td", "align|center");
			oTr3.appendChild(oTd3);
			oTd3.innerHTML = "<a href=\"http://www.wtt.com/teams.aspx\" class=\"team\" target=\"_blank\"><img src=\"images/" + aHeaderData[3].toLowerCase() + "_s.gif\" height=\"30\" alt=\"" + aHeaderData[1] + " " + aHeaderData[2] + "\" border=\"0\"><br>" + aHeaderData[1] + " " + aHeaderData[2] + "</a>";

			oTd3 = createElem("td", "vAlign|bottom");
			oTr3.appendChild(oTd3);
			oTd3.innerHTML = "<b>&nbsp;@&nbsp;</b>";

			oTd3 = createElem("td", "align|center");
			oTr3.appendChild(oTd3);
			oTd3.innerHTML = "<a href=\"http://www.wtt.com/teams.aspx\" class=\"team\" target=\"_blank\"><img src=\"images/" + aHeaderData[7].toLowerCase() + "_s.gif\" height=\"30\" alt=\"" + aHeaderData[5] + " " + aHeaderData[6] + "\" border=\"0\"><br>" + aHeaderData[5] + " " + aHeaderData[6] + "</a>";

			// match status
			oTd2 = createElem("td", "align|right|vAlign|bottom");
			oTr2.appendChild(oTd2);

			oTable3 = createElem("table", "border|0|cellPadding|0|cellSpacing|0");
			oTd2.appendChild(oTable3);

			oTbody3 = createElem("tbody", "");
			oTable3.appendChild(oTbody3);

			oTr3 = createElem("tr", "");
			oTbody3.appendChild(oTr3);

			oTd3 = createElem("td", "");
			oTr3.appendChild(oTd3);
			oTd3.innerHTML = "<img src=\"images/angle-blue-r.gif\" width=\"16\" height=\"16\" alt=\"\" border=\"0\">";

			oTd3 = createElem("td", "width|80|bgColor|#020167|class|status|align|center");
			oTr3.appendChild(oTd3);
			oTd3.innerHTML = getMatchStatus(iStatus);

			oTr2 = createElem("tr", "");
			oTbody2.appendChild(oTr2);

			oTd2 = createElem("td", "colSpan|2|height|1");
			oTr2.appendChild(oTd2);

			oTr = createElem("tr", "bgColor|#020167");
			oTbody.appendChild(oTr);

			oTd = createElem("td", "height|1|colSpan|" + iColspan);
			oTr.appendChild(oTd);

			// sets header row
			oTr = createElem("tr", "bgColor|#020167");
			oTbody.appendChild(oTr);

			oTd = createElem("td", "height|18|width|1");
			oTr.appendChild(oTd);

			oTd = createElem("td", "width|250|class|heading");
			oTr.appendChild(oTd);
			oTd.innerHTML = "&nbsp;" + getSetType(aSetData[1]);

			oTd = createElem("td", "width|15");
			oTr.appendChild(oTd);

			oTd = createElem("td", "width|1");
			oTr.appendChild(oTd);

			oTd = createElem("td", "width|34|align|center|class|heading");
			oTr.appendChild(oTd);
			oTd.innerHTML = "Pts";

			oTd = createElem("td", "width|1");
			oTr.appendChild(oTd);

			oTd = createElem("td", "width|34|align|center|class|heading");
			oTr.appendChild(oTd);
			oTd.innerHTML = aSetData[2];

			oTd = createElem("td", "width|1");
			oTr.appendChild(oTd);

			oTd = createElem("td", "width|34|align|center|class|heading");
			oTr.appendChild(oTd);
			oTd.innerHTML = aSetData[3];

			oTd = createElem("td", "width|1");
			oTr.appendChild(oTd);

			oTd = createElem("td", "width|34|align|center|class|heading");
			oTr.appendChild(oTd);
			oTd.innerHTML = aSetData[4];

			oTd = createElem("td", "width|1");
			oTr.appendChild(oTd);

			oTd = createElem("td", "width|34|align|center|class|heading");
			oTr.appendChild(oTd);
			oTd.innerHTML = aSetData[5];

			oTd = createElem("td", "width|1");
			oTr.appendChild(oTd);

			oTd = createElem("td", "width|34|align|center|class|heading");
			oTr.appendChild(oTd);
			oTd.innerHTML = aSetData[6];

			oTd = createElem("td", "width|1");
			oTr.appendChild(oTd);

			if (aSetData.length > 7)
			{
				oTd = createElem("td", "width|34|align|center|class|heading");
				oTr.appendChild(oTd);
				oTd.innerHTML = aSetData[7];

				oTd = createElem("td", "width|1");
				oTr.appendChild(oTd);
			}
			if (aSetData.length > 8)
			{
				oTd = createElem("td", "width|34|align|center|class|heading");
				oTr.appendChild(oTd);
				oTd.innerHTML = aSetData[8];

				oTd = createElem("td", "width|1");
				oTr.appendChild(oTd);
			}

			oTd = createElem("td", "width|34|align|center|class|heading");
			oTr.appendChild(oTd);
			oTd.innerHTML = "Tot";

			oTd = createElem("td", "width|1");
			oTr.appendChild(oTd);

			oTr = createElem("tr", "bgColor|#020167");
			oTbody.appendChild(oTr);

			oTd = createElem("td", "height|1|colSpan|" + iColspan);
			oTr.appendChild(oTd);

			// team 1 row
			oTr = createElem("tr", "");
			oTbody.appendChild(oTr);

			oTd = createElem("td", "height|18|width|1|bgColor|#020167");
			oTr.appendChild(oTd);

			oTd = createElem("td", "");
			oTr.appendChild(oTd);
			oTd.innerHTML = "&nbsp;" + getTeamNames(aRow1Data[0], aRow1Data[1], aRow1Data[2], aRow1Data[3], aRow1Data[4], aRow1Data[5], aHeaderData[3]);

			oTd = createElem("td", "class|serve");
			oTr.appendChild(oTd);
			oTd.innerHTML = getServer(aRow1Data[6], iStatus);

			oTd = createElem("td", "width|1|bgColor|#020167");
			oTr.appendChild(oTd);

			oTd = createElem("td", "align|center|bgColor|#E0E0E0");
			oTr.appendChild(oTd);
			oTd.innerHTML = aRow1Data[7];

			oTd = createElem("td", "width|1|bgColor|#020167");
			oTr.appendChild(oTd);

			oTd = createElem("td", "align|center" + sBgColor1);
			oTr.appendChild(oTd);
			oTd.innerHTML = aRow1Data[8];

			oTd = createElem("td", "width|1" + sBorder1);
			oTr.appendChild(oTd);

			oTd = createElem("td", "align|center" + sBgColor2);
			oTr.appendChild(oTd);
			oTd.innerHTML = aRow1Data[9];

			oTd = createElem("td", "width|1" + sBorder2);
			oTr.appendChild(oTd);

			oTd = createElem("td", "align|center" + sBgColor3);
			oTr.appendChild(oTd);
			oTd.innerHTML = aRow1Data[10];

			oTd = createElem("td", "width|1" + sBorder3);
			oTr.appendChild(oTd);

			oTd = createElem("td", "align|center" + sBgColor4);
			oTr.appendChild(oTd);
			oTd.innerHTML = aRow1Data[11];

			oTd = createElem("td", "width|1" + sBorder4);
			oTr.appendChild(oTd);

			oTd = createElem("td", "align|center" + sBgColor5);
			oTr.appendChild(oTd);
			oTd.innerHTML = aRow1Data[12];

			oTd = createElem("td", "width|1" + sBorder5);
			oTr.appendChild(oTd);

			if (aRow1Data.length > 14)
			{
				oTd = createElem("td", "align|center" + sBgColor6);
				oTr.appendChild(oTd);
				oTd.innerHTML = aRow1Data[14];

				oTd = createElem("td", "width|1" + sBorder6);
				oTr.appendChild(oTd);
			}
			if (aRow1Data.length > 15)
			{
				oTd = createElem("td", "align|center" + sBgColor7);
				oTr.appendChild(oTd);
				oTd.innerHTML = aRow1Data[15];

				oTd = createElem("td", "width|1|bgColor|#020167");
				oTr.appendChild(oTd);
			}

			oTd = createElem("td", "align|center|bgColor|#D9DFFF");
			oTr.appendChild(oTd);
			oTd.innerHTML = aRow1Data[13];

			oTd = createElem("td", "width|1|bgColor|#020167");
			oTr.appendChild(oTd);

			// team 2 row
			oTr = createElem("tr", "");
			oTbody.appendChild(oTr);

			oTd = createElem("td", "height|18|width|1|bgColor|#020167");
			oTr.appendChild(oTd);

			oTd = createElem("td", "");
			oTr.appendChild(oTd);
			oTd.innerHTML = "&nbsp;" + getTeamNames(aRow2Data[0], aRow2Data[1], aRow2Data[2], aRow2Data[3], aRow2Data[4], aRow2Data[5], aHeaderData[7]);

			oTd = createElem("td", "class|serve");
			oTr.appendChild(oTd);
			oTd.innerHTML = getServer(aRow2Data[6], iStatus);

			oTd = createElem("td", "width|1|bgColor|#020167");
			oTr.appendChild(oTd);

			oTd = createElem("td", "align|center|bgColor|#E0E0E0");
			oTr.appendChild(oTd);
			oTd.innerHTML = aRow2Data[7];

			oTd = createElem("td", "width|1|bgColor|#020167");
			oTr.appendChild(oTd);

			oTd = createElem("td", "align|center" + sBgColor1);
			oTr.appendChild(oTd);
			oTd.innerHTML = aRow2Data[8];

			oTd = createElem("td", "width|1" + sBorder1);
			oTr.appendChild(oTd);

			oTd = createElem("td", "align|center" + sBgColor2);
			oTr.appendChild(oTd);
			oTd.innerHTML = aRow2Data[9];

			oTd = createElem("td", "width|1" + sBorder2);
			oTr.appendChild(oTd);

			oTd = createElem("td", "align|center" + sBgColor3);
			oTr.appendChild(oTd);
			oTd.innerHTML = aRow2Data[10];

			oTd = createElem("td", "width|1" + sBorder3);
			oTr.appendChild(oTd);

			oTd = createElem("td", "align|center" + sBgColor4);
			oTr.appendChild(oTd);
			oTd.innerHTML = aRow2Data[11];

			oTd = createElem("td", "width|1" + sBorder4);
			oTr.appendChild(oTd);

			oTd = createElem("td", "align|center" + sBgColor5);
			oTr.appendChild(oTd);
			oTd.innerHTML = aRow2Data[12];

			oTd = createElem("td", "width|1" + sBorder5);
			oTr.appendChild(oTd);

			if (aRow2Data.length > 14)
			{
				oTd = createElem("td", "align|center" + sBgColor6);
				oTr.appendChild(oTd);
				oTd.innerHTML = aRow2Data[14];

				oTd = createElem("td", "width|1" + sBorder6);
				oTr.appendChild(oTd);
			}
			if (aRow2Data.length > 15)
			{
				oTd = createElem("td", "align|center" + sBgColor7);
				oTr.appendChild(oTd);
				oTd.innerHTML = aRow2Data[15];

				oTd = createElem("td", "width|1|bgColor|#020167");
				oTr.appendChild(oTd);
			}

			oTd = createElem("td", "align|center|bgColor|#D9DFFF");
			oTr.appendChild(oTd);
			oTd.innerHTML = aRow2Data[13];

			oTd = createElem("td", "width|1|bgColor|#020167");
			oTr.appendChild(oTd);

			oTr = createElem("tr", "");
			oTbody.appendChild(oTr);

			oTd = createElem("td", "height|1|bgColor|#020167|colSpan|" + iColspan);
			oTr.appendChild(oTd);

			// match stats row
			if (bHasStats)
			{
				oTr = createElem("tr", "");
				oTbody.appendChild(oTr);

				oTd = createElem("td", "align|right|colSpan|" + iColspan);
				oTr.appendChild(oTd);

				oTable2 = createElem("table", "border|0|cellPadding|0|cellSpacing|0");
				oTd.appendChild(oTable2);

				oTbody2 = createElem("tbody", "");
				oTable2.appendChild(oTbody2);

				oTr2 = createElem("tr", "");
				oTbody2.appendChild(oTr2);

				oTd2 = createElem("td", "width|14");
				oTr2.appendChild(oTd2);
				oTd2.innerHTML = "<img src=\"images/angle-orange-l.gif\" width=\"14\" height=\"14\" alt=\"\" border=\"0\">";

				oTd2 = createElem("td", "width|81|align|center|bgColor|#FFE7CF");
				oTr2.appendChild(oTd2);
				oTd2.innerHTML = "<a href=\"/stats/" + aMatches[iMatchIndex].id + ".html\" class=\"stats\">Match Stats</a>";

				oTd2 = createElem("td", "width|1|bgColor|#020167");
				oTr2.appendChild(oTd2);

				oTr2 = createElem("tr", "");
				oTbody2.appendChild(oTr2);

				oTd2 = createElem("td", "height|1");
				oTr2.appendChild(oTd2);

				oTd2 = createElem("td", "colSpan|2|bgColor|#020167");
				oTr2.appendChild(oTd2);
			}
			else
			{
				oTr = createElem("tr", "");
				oTbody.appendChild(oTr);

				oTd = createElem("td", "height|5");
				oTr.appendChild(oTd);
			}
		}
	}
	catch (e) { }
}

function getMatchStatus(iStatus)
{
	var sStatus = "";
	switch (iStatus)
	{
		case 1:
			sStatus = "Scheduled";
			break;
		case 2:
			sStatus = "Postponed";
			break;
		case 3:
			sStatus = "In Progress";
			break;
		case 4:
			sStatus = "Suspended";
			break;
		case 5:
			sStatus = "Rain Delay";
			break;
		case 6:
			sStatus = "Completed";
			break;
	}
	return sStatus;
}

function getSetType(sType)
{
	switch (sType.toUpperCase())
	{
		case "MS":
			sType = "Men's Singles";
			break;
		case "MD":
			sType = "Men's Doubles";
			break;
		case "WS":
			sType = "Women's Singles";
			break;
		case "WD":
			sType = "Women's Doubles";
			break;
		case "XD":
		case "MXD":
			sType = "Mixed Doubles";
			break;
		default:
			sType = "";
			break;
	}
	return sType;
}

function getTeamNames(iP1ID, sP1FN, sP1LN, iP2ID, sP2FN, sP2LN, sTeamCode)
{
	var bDoubles = iP2ID != "" ? true : false;
	var sHtml = "<a href=\"http://www.wtt.com/playerspage.aspx\" class=\"link\" target=\"_blank\">"
	sHtml += bDoubles ? sP1LN : sP1FN + " " + sP1LN;
	sHtml += "</a>";
	if (bDoubles)
	{
		sHtml += " / <a href=\"http://www.wtt.com/playerspage.aspx\" class=\"link\" target=\"_blank\">" + sP2LN + "</a>";
	}
	sHtml += sP1LN != "" ? " (" + sTeamCode.replace(/HOU/gi, "WAS") + ")" : "";
	return sHtml;
}

function getServer(sServer, iStatus)
{
	return (sServer == "1" && iStatus != 6) ? "&laquo;" : "";
}

function getConfigData()
{
	var dNow = new Date();
	var sFile = sDataURL + "config.txt?i=" + dNow.valueOf();
	var sResponse = "";
	var aResponse, sCfgLastMod;

	try
	{
		if (oConfigXmlHttp)
		{
			oConfigXmlHttp.onreadystatechange = function()
			{
				if (oConfigXmlHttp.readyState == 4)
				{
					if (oConfigXmlHttp.status == 200)
					{
						sCfgLastMod = oConfigXmlHttp.getResponseHeader("Last-Modified");

						if (sConfigLastMod != sCfgLastMod)
						{
							sConfigLastMod = sCfgLastMod;
							sResponse = oConfigXmlHttp.responseText;
							if (sResponse.indexOf("|") != -1)
							{
								aResponse = sResponse.split("|");
								if (!isNaN(parseInt(aResponse[0])))
								{
									iRefresh = parseInt(aResponse[0]);
								}
								if (aResponse[1] == "S" && !bPlaySuspended)
								{
									bPlaySuspended = true;
								}
								else if (aResponse[1] == "" && bPlaySuspended)
								{
									bPlaySuspended = false;
								}
							}
							else if (sResponse != "" && !isNaN(parseInt(sResponse)))
							{
								iRefresh = parseInt(sResponse);
							}
						}
					}
					oConfigXmlHttp.abort();
					setTimeout("getConfigData()", iRefresh * 1000);
				}
			}

			oConfigXmlHttp.open("GET", sFile, true);
			oConfigXmlHttp.send("");

		}
	}
	catch(e)
	{
		setTimeout("getConfigData()", iRefresh * 1000);
	}
}

function getSchedData()
{
	var dNow = new Date();
	var sFile = sDataURL + "sched.txt?i=" + dNow.valueOf();
	var sResponse, aResponse, iIndex;

	try
	{
		if (oSchedXmlHttp)
		{
			oSchedXmlHttp.open("GET", sFile, false);
			oSchedXmlHttp.send("");

			if (oSchedXmlHttp.readyState == 4)
			{
				if (oSchedXmlHttp.status == 200)
				{
					sResponse = oSchedXmlHttp.responseText;
					// finding <html> means the custom 404 page was returned
					if (sResponse.indexOf("<html>") >= 0 || sResponse == "")
					{
						displayNoMatches();
					}
					else if (sResponse.indexOf("|") >= 0)
					{
						aResponse = sResponse.split("|");
						aMatches = new Array();
						for (iIndex = 0; iIndex < aResponse.length; ++iIndex)
						{
							aMatches[iIndex] = new Match(aResponse[iIndex], "");
							getMatchData(iIndex);
						}
						iNumMatches = aMatches.length;
					}
					else if (sResponse != "" & !isNaN(parseInt(sResponse)))
					{
						aMatches = new Array();
						aMatches[0] = new Match(sResponse, "");
						iNumMatches = 1;
						getMatchData(0);
					}
					if (!bMatchDataExists)
					{
						displayNoMatches();
					}
				}
				if (oSchedXmlHttp.status == 404)
				{
					displayNoMatches();
				}
				oSchedXmlHttp.abort();
				oSchedXmlHttp = null;
				delete oSchedXmlHttp;
			}
		}
	}
	catch(e)
	{
		iNumMatches = 0;
	}
}

function getMatchData(iMatchIndex)
{
	var dNow = new Date();
	var sFile = sDataURL + aMatches[iMatchIndex].id + ".txt?i=" + dNow.valueOf();
	var sLastMod = "";

	try
	{
		switch (iMatchIndex)
		{
			case 0:
				oM1XmlHttp.onreadystatechange = function()
				{
					if (oM1XmlHttp.readyState == 4)
					{
						if (oM1XmlHttp.status == 200)
						{
							if (!bMatchDataExists)
							{
								clearNoMatchText();
							}
							bMatchDataExists = true;
							sLastMod = oM1XmlHttp.getResponseHeader("Last-Modified");
		
							if (sLastMod != aMatches[iMatchIndex].mod && oM1XmlHttp.responseText != "")
							{
								aMatches[iMatchIndex].mod = sLastMod;
								displayMatch(iMatchIndex, oM1XmlHttp.responseText);
							}
						}
						if (oM1XmlHttp.status == 404)
						{
						}
						oM1XmlHttp.abort();
						setTimeout("getMatchData(" + iMatchIndex + ")", iRefresh * 1000);
					}
				}
				oM1XmlHttp.open("GET", sFile, true);
				oM1XmlHttp.send("");
				break;
			case 1:
				oM2XmlHttp.onreadystatechange = function()
				{
					if (oM2XmlHttp.readyState == 4)
					{
						if (oM2XmlHttp.status == 200)
						{
							if (!bMatchDataExists)
							{
								clearNoMatchText();
							}
							bMatchDataExists = true;
							sLastMod = oM2XmlHttp.getResponseHeader("Last-Modified");
		
							if (sLastMod != aMatches[iMatchIndex].mod && oM2XmlHttp.responseText != "")
							{
								aMatches[iMatchIndex].mod = sLastMod;
								displayMatch(iMatchIndex, oM2XmlHttp.responseText);
							}
						}
						if (oM2XmlHttp.status == 404)
						{
						}
						oM2XmlHttp.abort();
						setTimeout("getMatchData(" + iMatchIndex + ")", iRefresh * 1000);
					}
				}
				oM2XmlHttp.open("GET", sFile, true);
				oM2XmlHttp.send("");
				break;
			case 2:
				oM3XmlHttp.onreadystatechange = function()
				{
					if (oM3XmlHttp.readyState == 4)
					{
						if (oM3XmlHttp.status == 200)
						{
							if (!bMatchDataExists)
							{
								clearNoMatchText();
							}
							bMatchDataExists = true;
							sLastMod = oM3XmlHttp.getResponseHeader("Last-Modified");
		
							if (sLastMod != aMatches[iMatchIndex].mod && oM3XmlHttp.responseText != "")
							{
								aMatches[iMatchIndex].mod = sLastMod;
								displayMatch(iMatchIndex, oM3XmlHttp.responseText);
							}
						}
						if (oM3XmlHttp.status == 404)
						{
						}
						oM3XmlHttp.abort();
						setTimeout("getMatchData(" + iMatchIndex + ")", iRefresh * 1000);
					}
				}
				oM3XmlHttp.open("GET", sFile, true);
				oM3XmlHttp.send("");
				break;
			case 3:
				oM4XmlHttp.onreadystatechange = function()
				{
					if (oM4XmlHttp.readyState == 4)
					{
						if (oM4XmlHttp.status == 200)
						{
							if (!bMatchDataExists)
							{
								clearNoMatchText();
							}
							bMatchDataExists = true;
							sLastMod = oM4XmlHttp.getResponseHeader("Last-Modified");
		
							if (sLastMod != aMatches[iMatchIndex].mod && oM4XmlHttp.responseText != "")
							{
								aMatches[iMatchIndex].mod = sLastMod;
								displayMatch(iMatchIndex, oM4XmlHttp.responseText);
							}
						}
						if (oM4XmlHttp.status == 404)
						{
						}
						oM4XmlHttp.abort();
						setTimeout("getMatchData(" + iMatchIndex + ")", iRefresh * 1000);
					}
				}
				oM4XmlHttp.open("GET", sFile, true);
				oM4XmlHttp.send("");
				break;
			case 4:
				oM5XmlHttp.onreadystatechange = function()
				{
					if (oM5XmlHttp.readyState == 4)
					{
						if (oM5XmlHttp.status == 200)
						{
							if (!bMatchDataExists)
							{
								clearNoMatchText();
							}
							bMatchDataExists = true;
							sLastMod = oM5XmlHttp.getResponseHeader("Last-Modified");
		
							if (sLastMod != aMatches[iMatchIndex].mod && oM5XmlHttp.responseText != "")
							{
								aMatches[iMatchIndex].mod = sLastMod;
								displayMatch(iMatchIndex, oM5XmlHttp.responseText);
							}
						}
						if (oM5XmlHttp.status == 404)
						{
						}
						oM5XmlHttp.abort();
						setTimeout("getMatchData(" + iMatchIndex + ")", iRefresh * 1000);
					}
				}
				oM5XmlHttp.open("GET", sFile, true);
				oM5XmlHttp.send("");
				break;
			case 5:
				oM6XmlHttp.onreadystatechange = function()
				{
					if (oM6XmlHttp.readyState == 4)
					{
						if (oM6XmlHttp.status == 200)
						{
							if (!bMatchDataExists)
							{
								clearNoMatchText();
							}
							bMatchDataExists = true;
							sLastMod = oM6XmlHttp.getResponseHeader("Last-Modified");
		
							if (sLastMod != aMatches[iMatchIndex].mod && oM6XmlHttp.responseText != "")
							{
								aMatches[iMatchIndex].mod = sLastMod;
								displayMatch(iMatchIndex, oM6XmlHttp.responseText);
							}
						}
						if (oM6XmlHttp.status == 404)
						{
						}
						oM6XmlHttp.abort();
						setTimeout("getMatchData(" + iMatchIndex + ")", iRefresh * 1000);
					}
				}
				oM6XmlHttp.open("GET", sFile, true);
				oM6XmlHttp.send("");
				break;
		}
	}
	catch(e)
	{
		aMatches[iMatchIndex].process = setTimeout("getMatchData(" + iMatchIndex + ")", iRefresh * 1000);
	}
}

function getElement(sName)
{
	return document.all ? eval("document.all." + sName) : document.getElementById ? document.getElementById(sName) : null;
}

function createElem(sElem, sVars)
{
	var aVars = sVars.indexOf("|") >= 0 ? sVars.split("|") : new Array();
	var oElem = document.createElement(sElem);

	for (var i = 0; i < aVars.length; i += 2)
	{
		oElem.setAttribute(aVars[i], aVars[i + 1]);
		if (aVars[i] == "class")
		{
			oElem.setAttribute("className", aVars[i + 1]);
		}
	}

	return oElem;
}
