var matchDomain; var multiSCIDList = ""; function multiOddsDetail(ID, cId, n) { window.open("http://vip.win007.com/changeDetail/multiHandicap.aspx?id=" + ID + "&companyID=" + cId + "&n=" + n, "", ""); } var pageSize = 150; matchdata.LeagueList = new _glodds.List(); matchdata.MatchList = new _glodds.List(); matchdata.CompanyList = new _glodds.List(); matchdata.Odds1List = new _glodds.List(); matchdata.Odds2List = new _glodds.List(); matchdata.Odds3List = new _glodds.List(); matchdata.CTypeNum = new Object(); var matchDomain; function LoadData() { //获取数据 var oXmlHttp = zXmlHttp.createRequest(); var url = "http://www.boqbf.com/odd/xml_odds_n.html"; if(url.indexOf('?') > 0){ url += '&companyID=' + Config.selectCompanyIds; }else{ url += '?companyID=' + Config.selectCompanyIds; } oXmlHttp.open("get", url, false); oXmlHttp.send(null); var data = oXmlHttp.responseText; matchdata.LeagueList = new _glodds.List(); matchdata.MatchList = new _glodds.List(); matchdata.CompanyList = new _glodds.List(); matchdata.Odds1List = new _glodds.List(); matchdata.Odds2List = new _glodds.List(); matchdata.Odds3List = new _glodds.List(); matchdata.CTypeNum = new Object(); //分隔大数据域 var domains = data.split(_glodds.SplitDomain); var leagueItem, matchItem, companyItem, nd; //处理联赛数据域 var leagueDomain = domains[0].split(_glodds.SplitRecord); matchdata.LeagueNum = leagueDomain.length; for (var i = 0; i < leagueDomain.length; i++) { leagueItem = new _glodds.League(leagueDomain[i]); matchdata.LeagueList.Add(leagueItem.lId, leagueItem); } //处理亚赔数据域 var oddsDomain = domains[2].split(_glodds.SplitRecord); for (var i = 0; i < oddsDomain.length; i++) { oddsItem = new _glodds.OddsAsian(oddsDomain[i]); matchdata.Odds1List.Add(oddsItem.mId + "_" + oddsItem.cId + "_" + oddsItem.num, oddsItem); } //处理欧赔数据域 var oddsDomain = domains[3].split(_glodds.SplitRecord); for (var i = 0; i < oddsDomain.length; i++) { oddsItem = new _glodds.Odds1x2(oddsDomain[i]); matchdata.Odds2List.Add(oddsItem.mId + "_" + oddsItem.cId + "_" + oddsItem.num, oddsItem); } //处理大小球数据域 var oddsDomain = domains[4].split(_glodds.SplitRecord); for (var i = 0; i < oddsDomain.length; i++) { oddsItem = new _glodds.OddsOU(oddsDomain[i]); matchdata.Odds3List.Add(oddsItem.mId + "_" + oddsItem.cId + "_" + oddsItem.num, oddsItem); } //处理所选公司有赔率的日期 //var dateDomain = domains[5].split(';'); Config.hsDateCountList = new Hashtable(); //for (var i = 0; i < dateDomain.length; i++) { // var arrItem = dateDomain[i].split('^'); // hsDateCountList.add(_oddsUitl.getOnlyDate(_oddsUitl.getDate(arrItem[0])), arrItem[1]); //} //处理比赛数据 matchDomain = domains[1].split(_glodds.SplitRecord); concernId = getCookie("Bet007Odds_concernId"); if (concernId == null) concernId = '_'; setDateCompanyCount(); SortData(); makeTable(1); } function setDateCompanyCount() { for (var i = 0; i < matchDomain.length; i++) { matchItem = new _glodds.Match(matchDomain[i], i); if (level != "1" && matchItem.level > level) continue; if (level == 0 && ((matchItem.level == "-1" && matchType == 2) || (matchItem.level == "-2" && matchType == 1))) continue; var arrScheduleDate = Config.scheduleDateList.split(','); for (var k = 0; k < arrScheduleDate.length - 1; k++) { var selDate = _oddsUitl.getDate(arrScheduleDate[k]); if (matchType != 2 && level != 0) { if ((matchItem.time - selDate) / 60000 / 60 < 8) continue; if ((matchItem.time - new Date() - difftime) / 60000 / 60 > 4) { if ((matchItem.time - selDate) / 60000 / 60 >= 32) continue; } } for (var j = 0; j < SelCompany.length; j++) { var haveOdds = false; //只判断主盘,如果没有主盘,其它盘也不会有 if (matchdata.Odds1List.Get(matchItem.mId + "_" + SelCompany[j] + "_1") != null || matchdata.Odds2List.Get(matchItem.mId + "_" + SelCompany[j] + "_1") != null || matchdata.Odds3List.Get(matchItem.mId + "_" + SelCompany[j] + "_1") != null) { haveOdds = true; break; } } if (!haveOdds && !Config.hsDateCountList.containsKey(arrScheduleDate[k])) Config.hsDateCountList.add(arrScheduleDate[k], 0); else if (haveOdds) { if (Config.hsDateCountList.containsKey(arrScheduleDate[k])) Config.hsDateCountList.items[arrScheduleDate[k]] = parseInt(Config.hsDateCountList.get(arrScheduleDate[k])) + 1; else Config.hsDateCountList.add(arrScheduleDate[k], 1); } } } } function showOrHiddenMulti(sID, companyID) { var isShow = multiSCIDList.indexOf(sID + "_" + companyID) != -1; if (isShow) multiSCIDList = multiSCIDList.replace(sID + "_" + companyID + "_", ""); else multiSCIDList += sID + "_" + companyID + "_"; isShow = !isShow; var oddsItem, objTab; oddsItem = matchdata.Odds1List.Get(sID + "_" + companyID + "_1"); if (oddsItem != null) { if (oddsItem.maxNum <= 1) return; objTab = document.getElementById("odds_" + sID); for (var j = 0; j < objTab.rows.length; j++) { var row = objTab.rows[j]; if (row.id.indexOf("_" + companyID + "_1") != -1) { //row.cells[0].rowSpan = isShow ? oddsItem.maxNum : 1; //row.cells[1].rowSpan = isShow ? oddsItem.maxNum : 1; if (isShow) row.cells[1].innerHTML = row.cells[1].innerHTML.replace("jia", "jian"); else row.cells[1].innerHTML = row.cells[1].innerHTML.replace("jian", "jia"); row.style.backgroundColor = isShow ? "#f2f9fd" : "#ffffff"; for (var k = 2; k <= oddsItem.maxNum; k++) { objTab.rows[j + k - 1].style.display = isShow ? "" : "none"; } } } } } function writeCookie(name, value) { var expire = new Date((new Date()).getTime() + 365 * 3600000); var arrName = name.split('#'); if (arrName.length > 1)//日期参数的cookie只保存到该日期两天后,避免积累太多cookie expire = new Date(new Date(arrName[1]).getTime() + 48 * 3600000); expire = ";path=/;expires=" + expire.toGMTString(); document.cookie = name + "=" + value + expire; } function getCookie(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) return unescape(arr[2]); else return null; } function makeTable(page) { showCloseCompany(); isChangePage = getChangePageCookie(); if (isChangePage)//两种情况下重置:1、选条件筛选切换过页面;2、选过日期。 setAllLeague(); hiddenID = getCookie(Config.hiddenCookieName); if (hiddenID == null) hiddenID = "_"; var leagueItem, matchItem, companyItem, nd; var oddsCount = 0, pageCount = 0; //var hh = 0; strZuodiList = ","; strRunList = ","; strNotOpenList = ","; var starNum = pageSize * (page - 1) + 1; var ArrayHiddenID = hiddenID.split("_"); for (var i = 0; i < matchdata.LeagueNum; i++) { leagueItem = matchdata.LeagueList.items[i]; leagueItem.matchNum = 0; leagueItem.showNum = 0; } matchdata.MatchNum = 0; var html = new Array(); for (var i = 0; i < matchDomain.length; i++) { matchItem = new _glodds.Match(matchDomain[i], i); if (level != "1" && matchItem.level > level) continue; if (level == 0) { if (matchItem.level == "-1" && matchType == 2 || matchItem.level == "-2" && matchType == 1) continue; } if (matchType != 2 && level != 0) { if ((matchItem.time - Config.selDate) / 60000 / 60 < 8) continue; if ((matchItem.time - new Date() - difftime) / 60000 / 60 > 4) { if ((matchItem.time - Config.selDate) / 60000 / 60 >= 32) continue; } } var haveOdds = false; var hasZuodi = false; for (var j = 0; j < SelCompany.length; j++) { var oddsItem = matchdata.Odds1List.Get(matchItem.mId + "_" + SelCompany[j] + "_1"); //if (oddsItem == null) continue; //无亚盘的情况,默认大小只有主盘 var oddsNum = oddsItem == null ? 1 : oddsItem.maxNum; for (var k = 1; k <= oddsNum; k++) { if (k > 1) oddsItem = matchdata.Odds1List.Get(matchItem.mId + "_" + SelCompany[j] + "_" + k); if (oddsItem != null) { haveOdds = true; if (!hasZuodi) hasZuodi = oddsItem.zoudi == "True"; if (haveOdds & hasZuodi) break; } if (matchdata.Odds2List.Get(matchItem.mId + "_" + SelCompany[j] + "_" + k) != null) { haveOdds = true; if (haveOdds & hasZuodi) break; } if (matchdata.Odds3List.Get(matchItem.mId + "_" + SelCompany[j] + "_" + k) != null) { haveOdds = true; if (haveOdds & hasZuodi) break; } } } if (!haveOdds) continue; matchdata.MatchNum++; if (hasZuodi) strZuodiList += matchItem.mId + ","; matchdata.MatchList.Add(matchItem.mId, matchItem); leagueItem = matchdata.LeagueList.Get(matchItem.lId); leagueItem.matchNum++; if (matchItem.state == 0) strNotOpenList += matchItem.mId + ","; else if (matchItem.state > 0) strRunList += matchItem.mId + ","; if (matchdata.MatchNum == 5) { //html.push("
"); } if ((hiddenID != "_" && hiddenID.indexOf("_" + matchItem.mId + "_") != -1) || (hiddenID == "_" && Config.isAll == 0 && leagueItem.important == "0")) { //hh++; continue; } else if (level == "1" && hiddenID == "_" && matchItem.level > level) { //hh++; continue; } oddsCount++; leagueItem.showNum++; if (ieNum > 0 && ieNum < 9 && oddsCount < starNum) continue; pageCount++; if (ieNum > 0 && ieNum < 9 && pageCount > pageSize) break; /*if ((pageCount - 1) * 2 < Adcount) { html.push("
";
break;
case "3":
state = Math.floor((new Date() - matchItem.time2 - difftime) / 60000) + 46;
if (state > 90) state = "90+";
if (state < 46) state = "46";
state = state + "
";
break;
}
html.push('
//else
//html.push(' ');//
html.push('| 公司 | '); html.push('多' + (Config.language == 0 ? "盘" : "盤") + ' | '); html.push('主' + (Config.language == 0 ? "队" : "隊") + ' | '); html.push('' + (Config.language == 0 ? "让" : "讓") + '球 | '); html.push('客' + (Config.language == 0 ? "队" : "隊") + ' | '); html.push('主' + (Config.language == 0 ? "胜" : "勝") + ' | '); html.push('和局 | '); html.push('客' + (Config.language == 0 ? "胜" : "勝") + ' | '); html.push('大球 | '); html.push('' + (Config.language == 0 ? "盘" : "盤") + '口 | '); html.push('小球 | '); html.push('' + (Config.language == 0 ? "变" : "變") + '化 | |||||||||
" + (k == 1 ? company[SelCompany[j]].split(",")[Config.language] + (oddsItem != null && oddsItem.zoudi == "True" ? " " : "") + (oddsItem != null && oddsItem.close == "True" ? "(封)" : "") : "") + " | " + numTd + " | "); if (oddsItem != null) { haveOneOdds = true; html.push("" + oddsItem.homeF + " " + oddsItem.home + " | ");
html.push("" + Goal2GoalCn(oddsItem.goalF) + " " + Goal2GoalCn(oddsItem.goal) + " | ");
html.push("" + oddsItem.awayF + " " + oddsItem.away + " | ");
}
else
html.push(""); oddsItem = matchdata.Odds2List.Get(matchItem.mId + "_" + SelCompany[j] + "_" + k); if (oddsItem != null) { haveOneOdds = true; html.push(" | " + oddsItem.hwF + " " + oddsItem.hw + " | ");
html.push("" + oddsItem.stF + " " + oddsItem.st + " | ");
html.push("" + oddsItem.awF + " " + oddsItem.aw + " | ");
}
else
html.push(""); oddsItem = matchdata.Odds3List.Get(matchItem.mId + "_" + SelCompany[j] + "_" + k); if (oddsItem != null) { haveOneOdds = true; html.push(" | " + oddsItem.overF + " " + oddsItem.over + " | ");
html.push("" + Goal2GoalCn(oddsItem.goalF) + " " + Goal2GoalCn(oddsItem.goal) + " | ");
html.push("" + oddsItem.underF + " " + oddsItem.under + " | ");
}
else
html.push(""); if (haveOneOdds) { if (k == 1) html.push(" | " + (Config.language == 0 ? "详" : "詳") + " | " + (Config.language == 0 ? "详" : "詳") + " | ");//"); } } html.push(" |
" : "");
if (changeIDList.indexOf("," + arr[0] + "_" + arr[1] + "_" + arr[7] + ",") < 0) changeIDList += arr[0] + "_" + arr[1] + "_" + arr[7] + ",";
}
if (oddsItem.goal != arr[2] || oddsItem.home != arr[3] || oddsItem.away != arr[4]) {
tr.cells[2 + num].style.backgroundColor = TdBgColor(oddsItem.goal, arr[2]);
tr.cells[1 + num].style.backgroundColor = TdBgColor(oddsItem.home, arr[3]);
tr.cells[3 + num].style.backgroundColor = TdBgColor(oddsItem.away, arr[4]);
oddsItem.goal = arr[2];
oddsItem.home = arr[3];
oddsItem.away = arr[4];
tr.cells[1 + num].innerHTML = "
" : "");
}
if (Config.soundCheck && playFlash == false && document.getElementById("table_" + arr[0]).style.display == "") playFlash = true;
}
//欧赔
root = xml1.responseXML.documentElement.childNodes[1];
for (i = 0; i < root.childNodes.length; i++) {
arr = root.childNodes[i].childNodes[0].nodeValue.split(","); //matchid,companyid,hw,st,gw,num
if (Config.selectCompanyIds.indexOf("," + arr[1] + ",") < 0) continue;
var tr = document.getElementById("odds_" + arr[0] + "_" + arr[1] + "_" + arr[5]);
if (tr == null) continue;
num = arr[5] == "1" ? 1 : 1;
oddsItem = matchdata.Odds2List.Get(arr[0] + "_" + arr[1] + "_" + arr[5]);
if (oddsItem == null) { //开盘
var tmp = arr[0] + "," + arr[1] + "," + arr[2] + "," + arr[3] + "," + arr[4] + "," + arr[2] + "," + arr[3] + "," + arr[4] + "," + arr[5];
oddsItem = new _glodds.Odds1x2(tmp);
matchdata.Odds2List.Add(oddsItem.mId + "_" + oddsItem.cId + "_" + oddsItem.num, oddsItem);
tr.cells[4 + num].innerHTML = "