function formatData(strnum, digit) {
if (strnum == "") return "";
var strnum = Math.abs(strnum).toString();
if (strnum.indexOf(".") == -1) strnum += ".";
var nil = ((Math.pow(10, digit + 1)).toString()).substring(1, digit);
strnum += nil;
var numf = parseFloat(strnum) + parseFloat("0.0" + nil + "5");
var snum = numf.toString();
return snum.substring(0, snum.indexOf(".") + digit + 1);
}
function miniopen(a) {
var w = window.screen.width;
var h = window.screen.height;
var winWidth = 400;
var winHeight = 600;
var winTop = (h - winHeight) / 2;
var winLeft = (w - winWidth) / 2;
window.open(a, "_blank", "top=" + winTop + ",left=" + winLeft + ",height=" + winHeight + ",width=" + winWidth + ",status=yes,toolbar=auto,menubar=no,location=no");
return false;
}
function showDate(t1, type) {
var t2 = t1.split(",");
var t = new Date(t2[0], eval(t2[1]), t2[2], t2[3], t2[4], t2[5]);
var date = new Date();
t = new Date(Date.UTC(t.getFullYear(), t.getMonth(), t.getDate(), t.getHours(), t.getMinutes(), t.getSeconds()));
var nums = t.getTime() - date.getTime()
var minutes = Math.floor(nums / (60 * 1000))
var y = t.getFullYear();
var M = t.getMonth() + 1;
var d = t.getDate();
var h = t.getHours();
var m = t.getMinutes();
if (M < 10) M = "0" + M;
if (d < 10) d = "0" + d;
if (h < 10) h = "0" + h;
if (m < 10) m = "0" + m;
if (type == 1)
return (y + '年' + M + "月" + d + "日" + h + ":" + m);
else {
if (minutes < 0 && minutes >= -30)
return ("" + M + "-" + d + " " + h + ":" + m + "");
else
return (M + "-" + d + " " + h + ":" + m);
}
}
Array.prototype.del = function (n) {
return this.slice(0, n).concat(this.slice(n + 1, this.length));
}
function Hashtable() {
this._hash = new Object();
this.add = function (key, value) {
if (typeof (key) != "undefined") {
this._hash[key] = typeof (value) == "undefined" ? null : value;
return true;
}
else
return false;
}
this.remove = function (key) { delete this._hash[key]; }
this.keys = function () {
var keys = new Array();
for (var key in this._hash) {
keys.push(key);
}
return keys;
}
this.count = function () { var i = 0; for (var k in this._hash) { i++; } return i; }
this.items = function (key) { return this._hash[key]; }
this.contains = function (key) {
return typeof (this._hash[key]) != "undefined";
}
this.clear = function () { for (var k in this._hash) { delete this._hash[k]; } }
}
function OddsHistory(theURL) {
window.open(theURL, "", "width=900,height=500,top=40,left=100,resizable=yes,scrollbars=yes");
}
var hsDetail = new Hashtable();
var min = new Array(20);
var max = new Array(20);
var avg = new Array(20);
var odernum = Array(true, true, true, true, true, true, true, true, true, true, true); //排序初始化数组
var showType = 3; //1:所有指数 2:初指
var dataNum = 0;
var numcount;
var allCount = 0;
var imgName = "";
var companyType = 0;
var tempgame = new Array();
if (typeof (game) != "undefined") {
tempgame = game;
allCount = game.length;
}
var isFloatCookie = getCookie("oddFloatDiv");
function CreateTable() {
for (var i = 0; i < 20; i++) {
min[i] = 100;
max[i] = 0;
avg[i] = 0;
}
var html = new Array();
var strSclass = "";
var theURL = "";
var strname = "";
dataNum = 0;
html.push('
');
if (stringq[10] != "") {
for (var j = 10; j < 13; j++) {
var stra = Number(stringq[j]);
var strb = Number(stringq[j - 7]);
if (stra > strb)
html.push("
" + formatData(stringq[j], 2) + "
");
else if (stra < strb)
html.push("
" + formatData(stringq[j], 2) + "
");
else
html.push("
" + formatData(stringq[j], 2) + "
");
}
html.push('
' + formatData(stringq[13], 2) + '
');
html.push('
' + formatData(stringq[14], 2) + '
');
html.push('
' + formatData(stringq[15], 2) + '
');
html.push('
' + formatData(stringq[16], 2) + '
');
}
else {
html.push('
');
html.push('
');
}
html.push('
');
}
for (var j = 3; j <= 19; j++) {
if (stringq[j] == "") stringq[j] = stringq[j - 7];
var stra = Number(stringq[j]);
if (stra < min[j]) min[j] = stra;
if (stra > max[j]) max[j] = stra;
avg[j] += stra;
}
}
html.push("
");
JQ("#dataList").html(html.join(""));
//document.getElementById("dataList").innerHTML = html.join("");
}
function companyFilter(t) {
setCookie('setting.solution', '');
companyType = t;
var gametemp = new Array();
for (var j = 0; j < tempgame.length; j++) {
var Comparisonstr1 = tempgame[j].split("|");
if (t == 0 || (t == 1 && Number(Comparisonstr1[22]) == 1) || (t == 2 && Number(Comparisonstr1[23]) == 1) || (t == 3 && Number(Comparisonstr1[23]) == 0)) {
gametemp.push(tempgame[j]);
}
}
game = gametemp;
w();
odds.init();
}
function dataFiletr() {
var filterObj = JQ("#tab_MinMax");
var trObj1 = filterObj.find("tr").eq(0);
var trObj2 = filterObj.find("tr").eq(1);
var minF = getFilterData(trObj1.find("td"));
var maxF = getFilterData(trObj2.find("td"));
var gametemp = [];
for (var j = 0; j < tempgame.length; j++) {
if (isSaveData(tempgame[j].split("|"), minF, maxF)) {
gametemp.push(tempgame[j]);
}
}
game = gametemp;
w();
}
function isSaveData(arrData, min, max) {
var isSave = true;
for (var i = 0; i < min.length; i++) {
if (max[i] == "" && min[i] == "") continue;
var chekData = showType == 2 ? arrData[i + 3] : arrData[i + 10];
chekData = chekData == "" ? arrData[i + 3] : chekData;
if (min[i] != "" && max[i] != "" && (parseFloat(chekData) < parseFloat(min[i]) || parseFloat(chekData) > parseFloat(max[i])))
isSave = false;
else if (min[i] != "" && max[i] == "" && parseFloat(chekData) < parseFloat(min[i]))
isSave = false;
else if (min[i] == "" && max[i] != "" && parseFloat(chekData) > parseFloat(max[i]))
isSave = false;
}
return isSave;
}
function getFilterData(tdObj) {
var arr = new Array(10);
for (var i = 0; i < tdObj.length; i++) {
var input = tdObj.eq(i).find("input");
if (tdObj.length > 12 && i < 12 && i >= 2)
arr[i - 2] = input.eq(0).attr("value")
else if (tdObj.length < 12 && i >= 1)
arr[i - 1] = input.eq(0).attr("value")
}
return arr;
}
function clearFilter() {
var filterObj = JQ("#tab_MinMax");
var tdObj1 = filterObj.find("tr").eq(0).find("td");
var tdObj2 = filterObj.find("tr").eq(1).find("td");
for (var i = 0; i < tdObj1.length; i++) {
if (i >= 2 && i < 12) {
var input = tdObj1.eq(i).find("input");
input.eq(0).attr("value", "");
}
}
for (var i = 0; i < tdObj2.length; i++) {
if (i >= 1) {
var input = tdObj2.eq(i).find("input");
input.eq(0).attr("value", "");
}
}
}
//function setCount() {
// numcount = game.length;
// var highFTr = JQ("#highFObj");
// var highRTr = JQ("#highRObj");
// var lowFTr = JQ("#lowFObj");
// var lowRTr = JQ("#lowRObj");
// var avgFTr = JQ("#avgFObj");
// var avgRTr = JQ("#avgRObj");
// for (var i = 3; i < 20; i++) {
// if (i < 10) {
// highFTr.find("td").eq(i - 1).html(numcount > 0 ? formatData(max[i], 2) : " ");
// lowFTr.find("td").eq(i - 2).html(numcount > 0 ? formatData(min[i], 2) : " ");
// avgFTr.find("td").eq(i - 2).html(numcount > 0 ? formatData(avg[i] / numcount, 2) : " ");
// }
// else if (i < 17) {
// var strMax = (max[i] > max[i - 7] ? "" + formatData(max[i], 2) + "" : max[i] < max[i - 7] ? "" + formatData(max[i], 2) + "" : max[i]);
// var strMin = (min[i] > min[i - 7] ? "" + formatData(min[i], 2) + "" : min[i] < min[i - 7] ? "" + formatData(min[i], 2) + "" : min[i]);
// highRTr.find("td").eq(i - 9).html(numcount > 0 ? i < 13 ? strMax : formatData(max[i], 2) : " ");
// lowRTr.find("td").eq(i - 9).html(numcount > 0 ? i < 13 ? strMin : formatData(min[i], 2) : " ");
// var avgR = formatData(avg[i] / numcount, 2);
// var avgF = formatData(avg[i - 7] / numcount, 2);
// var strAvg = (avgR > avgF ? "" + avgR + "" : avgR < avgF ? "" + avgR + "" : avgR);
// avgRTr.find("td").eq(i - 9).html(numcount > 0 ? i < 13 ? strAvg : avgR : " ");
// }
// else {
// highFTr.find("td").eq(i - 8).html(numcount > 0 ? formatData(max[i], 2) : " ");
// lowFTr.find("td").eq(i - 9).html(numcount > 0 ? formatData(min[i], 2) : " ");
// avgFTr.find("td").eq(i - 9).html(numcount > 0 ? formatData(avg[i] / numcount, 2) : " ");
// }
// }
//}
function setCount() {
// var numcount = 0;
if (getCookie('setting.solution') == "")
numcount = game.length;
else
numcount = dataNum;
var highFTr = JQ("#highFObj");
var highRTr = JQ("#highRObj");
var lowFTr = JQ("#lowFObj");
var lowRTr = JQ("#lowRObj");
var avgFTr = JQ("#avgFObj");
var avgRTr = JQ("#avgRObj");
var firstAvg = [0, 0, 0, 0];//平均主胜率,平均和率,平均客胜率,平均返回率
var realAvg = [0, 0, 0, 0];
for (var i = 3; i < 20; i++) {
if (i < 10) {
highFTr.find("td").eq(i - 1).html(numcount > 0 ? formatData(max[i], 2) : " ");
lowFTr.find("td").eq(i - 2).html(numcount > 0 ? formatData(min[i], 2) : " ");
var avgData = formatData(avg[i] / numcount, 2);
if (i > 5 && i < 10) {
//实盘平均值用公式计算
avgData = GetAvgRate(formatData(avg[3] / numcount, 2), formatData(avg[4] / numcount, 2), formatData(avg[5] / numcount, 2), i - 6);
firstAvg[i - 6] = avgData;
}
avgFTr.find("td").eq(i - 2).html(numcount > 0 ? avgData : " ");
}
else if (i < 17) {
var strMax = (max[i] > max[i - 7] ? "" + formatData(max[i], 2) + "" : max[i] < max[i - 7] ? "" + formatData(max[i], 2) + "" : max[i]);
var strMin = (min[i] > min[i - 7] ? "" + formatData(min[i], 2) + "" : min[i] < min[i - 7] ? "" + formatData(min[i], 2) + "" : min[i]);
highRTr.find("td").eq(i - 9).html(numcount > 0 ? i < 13 ? strMax : formatData(max[i], 2) : " ");
lowRTr.find("td").eq(i - 9).html(numcount > 0 ? i < 13 ? strMin : formatData(min[i], 2) : " ");
var avgR = formatData(avg[i] / numcount, 2);
var avgF = formatData(avg[i - 7] / numcount, 2);
if (i > 12 && i < 17) {
//即时平均值用公式计算,用各公司平均值再除公司数计算会不够精确
avgR = GetAvgRate(formatData(avg[10] / numcount, 2), formatData(avg[11] / numcount, 2), formatData(avg[12] / numcount, 2), i - 13);
avgF = firstAvg[i - 13];
realAvg[i - 13] = avgR;
}
var strAvg = (avgR > avgF ? "" + avgR + "" : avgR < avgF ? "" + avgR + "" : avgR);
avgRTr.find("td").eq(i - 9).html(numcount > 0 ? i < 13 ? strAvg : avgR : " ");
}
else {
highFTr.find("td").eq(i - 8).html(numcount > 0 ? formatData(max[i], 2) : " ");
lowFTr.find("td").eq(i - 9).html(numcount > 0 ? formatData(min[i], 2) : " ");
var avgKelly = GetAvgKelly(realAvg[i - 17], formatData(avg[i - 7] / numcount, 2));
avgFTr.find("td").eq(i - 9).html(numcount > 0 ? avgKelly : " ");
//avgFTr.find("td").eq(i - 9).html(numcount > 0 ? formatData(avg[i] / numcount, 2) : " ");
}
}
}
function GetAvgRate(homewin, standoff, guestwin, type) {
var val = 0;
switch (type) {
case 0:
val = (1 / (1 + homewin / standoff + homewin / guestwin)) * 100.0; //主胜率
break;
case 1:
val = (1 / (1 + standoff / homewin + standoff / guestwin)) * 100.0;//和率
break;
case 2:
val = (1 / (1 + guestwin / homewin + guestwin / standoff)) * 100.0;//客赢率
break;
case 3:
val = (1 / (1 + homewin / standoff + homewin / guestwin)) * 100.0 * homewin;//返还率
break;
}
val = formatData(val, 2);
return val;
}
function GetAvgKelly(avgOdds, odds) {
return formatData(avgOdds * odds / 100.0, 2)
}
function changeShowType(t) {
showType = t;
setCookie('1x2showType', showType);
CreateTable();
}
function CheckAll() {
JQ("#dataList").find("input[type='checkbox']").each(function () { this.checked = !this.checked; });
}
function delCheck(isSave) {
companyType = 0;
var gametemp = [];
var i = 0;
JQ("#dataList").find("input[type='checkbox']").each(function () {
if (this.checked == isSave)
gametemp.push(game[i]);
i++;
});
if (gametemp.length == 0) {
alert(lang == 0 ? "请先选择公司" : "請先選擇公司");
return;
}
game = gametemp;
w();
}
function w() {
CreateTable();
setCount();
checkTitleFooterFloat();
JQ("#divNumCount").html("共[" + numcount + "/" + allCount + "]间公司");
}
function showSelect(t) {
if (t == 1) {
var obj = JQ("#div_companySelect");
var pos = JQ('#a_companySelect').offset();
obj.css({ left: pos.left, top: pos.top + 29 });
obj.show();
}
else
JQ("#div_companySelect").hide();
}
function showSolution(t, obj) {
var obj = JQ("#div_solutions");
if (t == 1) {
var pos = JQ('#a_solutions').position();
obj.css({ left: pos.left, top: pos.top + 29 });
obj.show();
}
else
obj.hide();
}
function showFileter() {
var obj = JQ("#tab_MinMax");
if (obj.is(':hidden'))
obj.show();
else
obj.hide();
}
/*
按条件排序欧指数据
sortKind:排序条件;与私有numList、公共odernum有关
index:公共game的排序值的位置
*/
function oderlist(sortKind, index) {
var hashMap = {
Set: function (key, value) { this[key] = value },
Get: function (key) { return this[key] },
Contains: function (key) { return this.Get(key) == null ? false : true },
Remove: function (key) { delete this[key] }
}
function getSortValue(gameStr, sortKind, indexOfValue) {
var value;
if (hashMap.Contains(gameStr)) {
value = hashMap.Get(gameStr);
}
else {
var matchArr = gameStr.split("|");
if (sortKind == 10) {
var timeArr = matchArr[indexOfValue].split(",");
value = new Date(timeArr[0], eval(timeArr[1]), timeArr[2], timeArr[3], timeArr[4], timeArr[5]);
}
else {
//showType 公共属性
if (showType == 3 && indexOfValue < 10 && matchArr[indexOfValue + 7] != "") {
value = Number(matchArr[indexOfValue + 7]);
}
else value = Number(matchArr[indexOfValue]);
}
hashMap.Set(gameStr, value);
}
return value;
}
var numList = "0,1,2,4,5,6,7,10";
var count = game.length;
var bet = 0;
for (var i = 0; i < count; i++) {
for (var j = 0; j < count - i - 1; j++) {
var t1 = getSortValue(game[j], sortKind, index);
var t2 = getSortValue(game[j + 1], sortKind, index);
if ((odernum[sortKind] ? t1 > t2 : t1 < t2)) {
var tmp = game[j];
game[j] = game[j + 1];
game[j + 1] = tmp;
}
}
bet = j;
}
odernum[sortKind] = !odernum[sortKind];
w();
for (var i = 0; i < odernum.length; i++) {
if (numList.indexOf(i.toString()) != -1)
JQ("#order" + i).removeClass("down_on").removeClass("up_on");
}
JQ("#order" + sortKind).addClass(!odernum[sortKind] ? "up_on" : "down_on");
}
function dataInit() {
if (getCookie("1x2showType") != "") {
showType = parseInt(getCookie("1x2showType"));
JQ("#sel_showType").val(showType);
}
for (var i = 0; i < gameDetail.length; i++) {
var data = gameDetail[i].split('^');
var oddsID = parseInt(data[0]);
if (!hsDetail.contains(oddsID)) {
hsDetail.add(oddsID, data[1]);
}
}
if (JQ('#divFooterFload').length) {
checkTitleFooterFloat();
if (JQ("#inputFloat").length) {
if (isFloatCookie == "0") {
JQ("#inputFloat")[0].checked = false;
} else {
JQ("#inputFloat")[0].checked = "checked";
}
}
}
isFloatCookie = isFloatCookie == "" ? "1" : isFloatCookie;
solution.Show();
sortByCookie();
JQ("#uu2").dragsort({ dragSelector: 'li', dragBetween: false });
JQ('#goDown').click(function () {
var dis = JQ('#helptxt').offset().top + 20;
window.scrollTo('0', dis);
});
// var goDivObj = JQ("#goDiv");
// var thisBodyWidth = document.getElementById("divHeadFloat").scrollWidth;
// function getGoDivOff() {
// var thisWidth = document.documentElement.clientWidth;
// if ((thisWidth - thisBodyWidth) / 2 > 18) {
// var goDivRight = (thisWidth - thisBodyWidth) / 2 - 18;
// } else {
// var goDivRight = 0;
// }
// goDivObj.css("right", goDivRight + "px");
// }
// getGoDivOff();
// window.onresize = getGoDivOff;
}
var tipsobj;
function showtips(e, i, obj) {
if (!tipsobj) {
tipsobj = JQ("");
JQ("body").append(tipsobj);
}
else {
tipsobj.show();
}
tipsobj[0].className = "twin";
var coordinates = { "x": 0, "y": 0 };
if (e.pageX || e.pageY) {
coordinates.x = e.pageX;
coordinates.y = e.pageY;
}
else {
coordinates.x = e.clientX + document.body.scrollLeft - document.body.clientLeft;
coordinates.y = e.clientY + document.documentElement.scrollTop;
}
coordinates.x += 20;
var data = game[i].split('|');
var html = getchangedata(data[1], hsDetail.items(parseInt(data[1])), data[21]);
tipsobj.html(html);
tipsobj.css({ "position": "absolute", "width": "244px", "z-index": "197", "left": coordinates.x + "px", "top": coordinates.y + "px" });
if (window.event) { e.cancelBubble = true; }
return false;
}
getchangedata = function (name, data, company) {
var spchange = '';
var temhtmlold = "";
var arrData = data.split(';');
spchange = '
';
spchange += '
';
spchange += '
' + company + ' 指数变化
';
spchange += '
';
spchange += '
';
spchange += '
主胜
';
spchange += '
和
';
spchange += '
客胜
';
spchange += '
变化时间
';
spchange += '
';
var checkforindex = 0;
for (var i = 0; i < arrData.length - 1; i++) {
var temhtml = "";
checkforindex++;
var temdata = arrData[i];
var arrTemData = temdata.split('|');
if (i == arrData.length - 2) {
temhtmlold = "
";
temhtmlold += "
" + formatData(arrTemData[0], 2) + "
";
temhtmlold += "
" + formatData(arrTemData[1], 2) + "
";
temhtmlold += "
" + formatData(arrTemData[2], 2) + "
";
temhtmlold += "
" + arrTemData[3] + "(初指)
";
temhtmlold += "
";
}
else {
if (checkforindex > 10) continue;
var arrTemDataNext = arrData[i + 1].split('|');
temhtml = "