function SnookerScoreHelper() { }
SnookerScoreHelper.prototype.getNodeValue = function(xmlNode, tagName) {
var a = xmlNode.getElementsByTagName(tagName);
if (a.length == 0) return "";
if (a[0].childNodes.length == 0)
return "";
return a[0].firstChild.nodeValue;
}
//定义斯诺克类
function SnookerScoreChange(xmlNode) {
var snookerHelper = new SnookerScoreHelper();
this.MatchID = snookerHelper.getNodeValue(xmlNode, "match_ID"); //赛事ID
//比分
this.H_Score = snookerHelper.getNodeValue(xmlNode, "A_Score");
this.G_Score = snookerHelper.getNodeValue(xmlNode, "B_Score");
this.CurrScore = snookerHelper.getNodeValue(xmlNode, "CurrScore");
this.MatchTime = snookerHelper.getNodeValue(xmlNode, "time");
this.State = snookerHelper.getNodeValue(xmlNode, "state"); //比赛状态
this.Detail = snookerHelper.getNodeValue(xmlNode, "Detail"); //详细
this.Ex = snookerHelper.getNodeValue(xmlNode, "Ex"); //注释
}
function SnookerScore(xmlNode) {
//继承
SnookerScoreChange.call(this, xmlNode);
var snookerHelper = new SnookerScoreHelper();
this.LeagueMatchID = snookerHelper.getNodeValue(xmlNode, "league_match_ID"); //联赛ID
this.MatchName = snookerHelper.getNodeValue(xmlNode, "match_name");
this.MatchDate = snookerHelper.getNodeValue(xmlNode, "date");
this.HomeTeamID = snookerHelper.getNodeValue(xmlNode, "AID");
this.GuestTeamID = snookerHelper.getNodeValue(xmlNode, "BID");
//主队名
this.HomeTeam_J = snookerHelper.getNodeValue(xmlNode, "A_Name");
this.HomeTeam_F = snookerHelper.getNodeValue(xmlNode, "A_Name_f");
//客队名
this.GuestTeam_J = snookerHelper.getNodeValue(xmlNode, "B_Name");
this.GuestTeam_F = snookerHelper.getNodeValue(xmlNode, "B_Name_f");
this.Part = snookerHelper.getNodeValue(xmlNode, "Part");
}
//处理数据
//全局变量
var arrSnookerScore = null;
var oldChangeXML = null;
var soundCheck = true;
var flashSound = "";
//第一次访问
function load_tennis_XML(lang) {
language = lang;
arrSnookerScore = new Array();
var oXmlHttp = bomHelper.ajaxObj();
oXmlHttp.open("get", "/sports/xmlData/Snooker_scores.php?t=" + Date.parse(new Date()), false);
oXmlHttp.send(null);
var responseXML = oXmlHttp.responseXML;
var arrI = responseXML.getElementsByTagName("i");
for (var i = 0; i < arrI.length; i++) {
arrSnookerScore.push(new SnookerScore(arrI[i]));
}
//排好序
arrSnookerScore = sortByState(arrSnookerScore);
var oldMatchName = "";
var html = "
时间
状态
球员1
局分
总分
球员2
";
var bgColor = "#EBFAFD"; //#F2F6FB
var leaguehtml = "
"; //赛事选择框的显示
var arrLeagueID = new Array();
for (var i = 0; i < arrSnookerScore.length; i++) {
var snookerScore = arrSnookerScore[i];
//联赛名
if (oldMatchName != snookerScore.MatchName) {
html += "