秋哥视界

try to improve the world for qiuge.

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         秋哥视界
// @namespace    http://iqiuge.com/
// @version      1.8
// @description  try to improve the world for qiuge.
// @author       范伟
// @include      *
// @exclude      *://*.hga030.com/*
// @exclude      *://*.zgzcw.com/*
// @grant        none
// ==/UserScript==


(function () {
    'use strict';

    var siteUrl = window.location.href;
    if (siteUrl.indexOf('hga030.com') > 0) {
        return;
    }
    if (siteUrl.indexOf('bf1.s168.com') > 0) {
        // 310v直接访问iframe嵌套网页
        window.location.href = "http://bf2.310v.com:3389/";
    }
    if (siteUrl.indexOf("ny.310v.com:3389/dt/index.html") > 0) {
        // 310v直接访问iframe嵌套网页
        window.location.href = siteUrl.replace("index", "indexxx");
    }
    // 90vs直接访问iframe嵌套网页
    // if (siteUrl.indexOf("ny.qw02.net:3389/dt/index.html") > 0) {
        // redirect90VsUrl(siteUrl);
    // }

    if (siteUrl.indexOf("ny.qw02.net") > 0) {
        // 在子frame中填充header
        ignoreError(function () {
            // fillHeader(siteUrl);
        })
    }
    if (siteUrl.indexOf("dsa3") > 0) {
        // 调用90vs自带函数设置大字体
        ignoreError(function () {
            font_set(13);
            // 显示大字体和盘路
            checkElmList(['#image_zzd', '#show_pan_tablex']);
        })
    }
    boldFont();
    imporoveFor90VsDetail(siteUrl);

    window.onload = function () {
        boldFont();
        if (siteUrl.indexOf('90vs.com') > 0) {
            improveShowFor90VS();
            notCheckElm("#opq_gg1");
        }
        if (siteUrl.indexOf('bf2.310v.com') > 0) {
            improveShowFor310V();
        }
        imporoveFor90VsDetail(siteUrl);
    };
})();

function fillHeader(siteUrl) {
    var mid = getQueryVariable("mid");

    // 获取基础变量, important!
    //  var info = [11742473,1021,114,100230,100241,'','','2020-05-29(星期五)02:30','','','','','05-29 02:30'];
    //  var mt={1021:['德乙','德乙','GER2','#DB31EE']};
    //  var tt={100230:['史特加','斯图加特','VfB Stuttgart','jpg'],100241:['漢堡','汉堡','Hamburger SV','jpg']};
    //  var zs=[0,1,0];
    //  var ds=[397,8,470,274,245,512];
    //  var zh=[1,1,1,1,1,1];
    //  var op100 = 1;
    //  var matchTime = new Date(2020, 4, 29, 2, 30);
    //  var mb_jp={};
    let varJs = 'http://ny.qw02.net:3389/dt/head_fx/' + Math.floor(mid / 1000) + '/' + mid + '.js?d=' + new Date().getTime();
    var varResult = ajaxGet(varJs);
    eval(varResult);
    var ty_id = info[1];
    // 数据
    var dataDiv = document.createElement("div");
    dataDiv.setAttribute("id", "header-data");
    dataDiv.setAttribute("style", "min-width: 205px;text-align: right; ");

    var teamFx = document.createElement("a");
    teamFx.innerText = '球队往绩';
    teamFx.setAttribute('href', 'http://ny.qw02.net:3389/dt/team_fx.html?mid=' + mid + "&ty_id=" + ty_id);
    teamFx.setAttribute('style', 'padding: 2px; color: #2518ad; margin: 3px 10px;');

    if (siteUrl.indexOf("team_fx") > 0) {
        teamFx.setAttribute("style", 'padding: 2px; color: #fff; background: #6099d3; margin: 3px 10px;');
    } else {
        teamFx.addEventListener("mouseover", function () {
            teamFx.setAttribute('style', 'padding: 2px; color: #199CDF; margin: 3px 10px;');
        })
        teamFx.addEventListener("mouseout", function () {
            teamFx.setAttribute('style', 'padding: 2px; color: #2518ad; margin: 3px 10px;');
        })
    }

    dataDiv.append(teamFx);
    var matchFx = document.createElement("a");
    matchFx.innerText = '赛前分析';
    matchFx.setAttribute('href', 'http://ny.qw02.net:3389/dt/match_fx.html?mid=' + mid + "&ty_id=" + ty_id + "&?mid=" + mid);
    matchFx.setAttribute('style', 'padding: 2px; color: #2518ad; margin: 3px 10px;');
    if (siteUrl.indexOf("match_fx") > 0) {
        matchFx.setAttribute("style", 'padding: 2px; color: #fff; background: #6099d3; margin: 3px 10px;')
    } else {
        matchFx.addEventListener("mouseover", function () {
            matchFx.setAttribute('style', 'padding: 2px; color: #199CDF; margin: 3px 10px;');
        })
        matchFx.addEventListener("mouseout", function () {
            matchFx.setAttribute('style', 'padding: 2px; color: #2518ad; margin: 3px 10px;');
        })
    }
    dataDiv.append(matchFx);
    var cup = document.createElement("a");
    let dataDivHr = document.createElement("hr");
    dataDivHr.setAttribute('style', 'height: 5px !important; visibility: hidden !important;')
    dataDiv.append(dataDivHr);
    cup.innerText = '联赛统计';
    cup.setAttribute('href', 'http://ny.qw02.net:3389/db/cup.html?mid=' + mid + "&ty_id=" + ty_id);
    cup.setAttribute('style', 'padding: 2px; color: #2518ad; margin: 3px 10px;');
    if (siteUrl.indexOf("cup") > 0) {
        cup.setAttribute("style", 'padding: 2px; color: #fff; background: #6099d3; margin: 3px 10px;')
    } else {
        cup.addEventListener("mouseover", function () {
            cup.setAttribute('style', 'padding: 2px; color: #199CDF; margin: 3px 10px;');
        })
        cup.addEventListener("mouseout", function () {
            cup.setAttribute('style', 'padding: 2px; color: #2518ad; margin: 3px 10px;');
        })
    }
    dataDiv.append(cup);
    var matchLive = document.createElement("a");
    matchLive.innerText = '现场数据';
    matchLive.setAttribute('href', 'http://ny.qw02.net:3389/dt/match_live.html?mid=' + mid + "&ty_id=" + ty_id);
    matchLive.setAttribute('style', 'padding: 2px; color: #2518ad; margin: 3px 10px;');
    if (siteUrl.indexOf("match_live") > 0) {
        matchLive.setAttribute("style", 'padding: 2px; color: #fff; background: #6099d3; margin: 3px 10px;')
    } else {
        matchLive.addEventListener("mouseover", function () {
            matchLive.setAttribute('style', 'padding: 2px; color: #199CDF; margin: 3px 10px;');
        })
        matchLive.addEventListener("mouseout", function () {
            matchLive.setAttribute('style', 'padding: 2px; color: #2518ad; margin: 3px 10px;');
        })
    }
    dataDiv.append(matchLive);

    // 基础信息
    var leftImg = document.createElement("img");
    leftImg.setAttribute('src', 'http://ny.qw02.net:3389/img/icon/tm/' + info[3] + '.' + tt[info[3]][3])
    leftImg.setAttribute('style', 'width: 30px; height: 30px; padding: 0 30px;')

    var matchName = document.createElement('a');
    matchName.innerText = mt[ty_id][1];
    matchName.setAttribute('style', 'padding: 2px;color: #fff;background-color: ' + mt[ty_id][3])
    matchName.setAttribute('href', 'http://ny.qw02.net:3389/db/cup.html?mid=' + mid + "&ty_id=" + ty_id);

    var leftTeamName = document.createElement('a');
    leftTeamName.innerText = tt[info[3]][1];
    if (info[5]) {
        leftTeamName.innerText = '[' + info[5] + ']' + tt[info[3]][1];
    }
    leftTeamName.setAttribute('href', 'http://ny.qw02.net:3389/dt/team_info.html?mid=' + mid + "&ty_id=" + ty_id + '&tid=' + info[3]);
    leftTeamName.setAttribute('style', 'padding: 0 10px;')
    leftTeamName.addEventListener("mouseover", function () {
        leftTeamName.setAttribute('style', 'padding: 0 10px; color: #199CDF;');
    })
    leftTeamName.addEventListener("mouseout", function () {
        leftTeamName.setAttribute('style', 'padding: 0 10px; color: #000;');
    })


    var vsSpan = document.createElement('span');
    vsSpan.innerText = 'VS'
    vsSpan.setAttribute('style', 'padding: 0 10px; color: #6099d3');

    let rightTeamName = document.createElement('a');
    rightTeamName.innerText = tt[info[4]][1];
    if (info[6]) {
        rightTeamName.innerText = tt[info[4]][1] + '[' + info[6] + ']';
    }
    rightTeamName.setAttribute('href', 'http://ny.qw02.net:3389/dt/team_info.html?mid=' + mid + "&ty_id=" + ty_id + '&tid=' + info[4]);
    rightTeamName.setAttribute('style', 'padding: 0 10px;')
    rightTeamName.addEventListener("mouseover", function () {
        rightTeamName.setAttribute('style', 'padding: 0 10px; color: #199CDF;');
    })
    rightTeamName.addEventListener("mouseout", function () {
        rightTeamName.setAttribute('style', 'padding: 0 10px; color: #000;');
    })


    var rightImg = document.createElement("img");
    rightImg.setAttribute('src', 'http://ny.qw02.net:3389/img/icon/tm/' + info[4] + '.' + tt[info[4]][3]);
    rightImg.setAttribute('style', 'width: 30px; height: 30px; padding: 0 30px;');

    if (info[8]) {
        var weatherSpan = document.createElement('span');
        weatherSpan.innerText = info[8].split('|')[1];
        weatherSpan.setAttribute('style', 'color: #199CDF;padding-right: 20px');
    }

    var matchTimeSpan = document.createElement('span');
    matchTimeSpan.innerText = info[7];
    matchTimeSpan.setAttribute('style', 'color: #2518ad;');
    matchTimeSpan.setAttribute('id', 'matchTimeSpan');

    var restTimeSpan = document.createElement('span');
    restTimeSpan.setAttribute('style', 'padding-left: 20px; color: #199CDF; font-size: 10px')
    restTimeSpan.setAttribute('id', 'restTimeSpan');
    setInterval(calMatchRestTime, 1000, matchTime);

    var baseDiv = document.createElement("div");
    baseDiv.setAttribute("id", "base-data");
    baseDiv.setAttribute("style", "min-width: 640px;text-align: center;");
    baseDiv.append(leftImg);
    baseDiv.append(matchName);
    baseDiv.append(leftTeamName);
    baseDiv.append(vsSpan);
    baseDiv.append(rightTeamName);
    baseDiv.append(rightImg);
    baseDiv.append(document.createElement("br"))
    if (info[8]) {
        baseDiv.append(weatherSpan);
    }
    baseDiv.append(matchTimeSpan);
    baseDiv.append(restTimeSpan);

    // 指数
    var indexDiv = document.createElement("div");
    indexDiv.setAttribute("id", "index-data");
    indexDiv.setAttribute("style", "min-width: 350px;  text-align: left;");

    const dsMap = {397: 'SB', 8: '澳门', 470: '小利', 474: '沙巴', 274: 'B365', 245: '小易', 589: '小明', 512: '小金', 516: '12B'};
    ds.forEach(function (item) {
        var itemElm = document.createElement("a");
        itemElm.innerText = dsMap[item];
        itemElm.setAttribute('href', 'http://ny.qw02.net:3389/dt/dsa3.html?wf=a11&mid=' + mid + "&ty_id=" + ty_id + '&cid=' + item);
        itemElm.setAttribute('style', 'padding: 2px; color: #2518ad; margin: 1px 6px;');
        if (siteUrl.indexOf('cid=' + item) > 0) {
            itemElm.setAttribute("style", 'padding:2px;color: #fff; background: #6099d3; margin: 3px 10px;');
        } else {
            itemElm.addEventListener("mouseover", function () {
                itemElm.setAttribute('style', 'padding: 2px; color: #199CDF; margin: 1px 6px;');
            })
            itemElm.addEventListener("mouseout", function () {
                itemElm.setAttribute('style', 'padding: 2px; color: #2518ad; margin: 1px 6px;');
            })
        }
        indexDiv.append(itemElm);
    })
    let indexDivHr = document.createElement("hr");
    indexDivHr.setAttribute('style', 'height: 5px !important; visibility: hidden !important;')
    indexDiv.append(indexDivHr);

    var obElm = document.createElement("a");
    obElm.innerText = "欧赔指数";
    obElm.setAttribute('href', 'http://ny.qw02.net:3389/oupei_bf/shuju.html?mid=' + mid + "&ty_id=" + ty_id);
    obElm.setAttribute('style', 'padding: 2px; color: #2518ad; margin: 1px 4px;');
    if (siteUrl.indexOf("oupei_bf") > 0) {
        obElm.setAttribute("style", 'padding: 2px; color: #fff; background: #6099d3; margin: 1px 4px;')
    } else {
        obElm.addEventListener("mouseover", function () {
            obElm.setAttribute('style', 'padding: 2px; color: #199CDF; margin: 1px 4px;');
        })
        obElm.addEventListener("mouseout", function () {
            obElm.setAttribute('style', 'padding: 2px; color: #2518ad; margin: 1px 4px;');
        })
    }
    indexDiv.append(obElm);

    const obMap = [["zh_abe", "亚大欧"], ["zh_sd", "单双"], ["zh_ha", "半全场"], ["zh_gg", "波胆"], ["zh_ag", "入球数"], ["zh_flg", "先后进球"]];
    zh.forEach(function (item, index) {
        if (item === 1) {
            var itemElm = document.createElement("a");
            itemElm.innerText = obMap[index][1];
            itemElm.setAttribute('href', 'http://ny.qw02.net:3389/dt/' + obMap[index][0] + '.html?mid=' + mid + "&ty_id=" + ty_id);
            itemElm.setAttribute('style', 'padding: 2px; color: #2518ad; margin: 1px 4px;');
            if (siteUrl.indexOf(obMap[index][0]) > 0) {
                itemElm.setAttribute("style", 'padding: 2px; color: #fff; background: #6099d3; margin: 1px 4px;')
            } else {
                itemElm.addEventListener("mouseover", function () {
                    itemElm.setAttribute('style', 'padding: 2px; color: #199CDF; margin:  1px 4px;');
                })
                itemElm.addEventListener("mouseout", function () {
                    itemElm.setAttribute('style', 'padding: 2px; color: #2518ad; margin:  1px 4px;');
                })
            }
            indexDiv.append(itemElm);
        }
    })

    // 头
    var headerDiv = document.createElement("div");
    headerDiv.setAttribute("id", "my-header");
    if (siteUrl.indexOf('oupei_bf') > 0) {
        headerDiv.setAttribute("style", "background: linear-gradient(#fff, #eef2f4); font-size:12px; line-height: 12px; height: 50px; width: 1200px;padding-top: 5px; margin: auto;display: flex;");
    } else {
        headerDiv.setAttribute("style", "background: linear-gradient(#fff, #eef2f4); font-size:12px; height: 50px; width: 1185px;padding-top: 5px; margin: auto;display: flex;");
    }
    headerDiv.append(dataDiv);
    headerDiv.append(baseDiv);
    headerDiv.append(indexDiv);

    var parentDiv = document.createElement("div");
    parentDiv.setAttribute("id", "parent-header");
    parentDiv.setAttribute("style", "background: linear-gradient(#fff, #eef2f4); margin: auto;");
    parentDiv.append(headerDiv);

    document.body.insertBefore(parentDiv, document.body.firstElementChild);
}

function redirect90VsUrl(siteUrl) {
    if (siteUrl.indexOf("ny.qw02.net:3389/dt/index.html") > 0) {
        //球队往绩
        if (siteUrl.indexOf("team_fx") > 0) {
            window.location.href = siteUrl.replace("dt/index", "dt/team_fx");
        }
        //赛前分析
        if (siteUrl.indexOf("match_fx") > 0) {
            window.location.href = siteUrl.replace("dt/index", "dt/match_fx");
        }
        //联赛统计
        if (siteUrl.indexOf("cup") > 0) {
            window.location.href = siteUrl.replace("dt/index", "db/cup");
        }
        //现场数据
        if (siteUrl.indexOf("match_live") > 0) {
            window.location.href = siteUrl.replace("dt/index", "dt/match_live");
        }
        //博彩公司
        if (siteUrl.indexOf("ds") > 0) {
            window.location.href = siteUrl.replace("dt/index", "dt/dsa3");
        }
        //百家欧指
        if (siteUrl.indexOf("shuju") > 0) {
            window.location.href = siteUrl.replace("dt/index", "oupei_bf/shuju");
        }
        //亚大欧
        if (siteUrl.indexOf("zh_abe") > 0) {
            window.location.href = siteUrl.replace("dt/index", "dt/zh_abe");
        }
    }
}

function checkElm(checkSelector) {
    try {
        var checkboxElement = document.querySelector(checkSelector);
        if (!checkboxElement.checked) {
            checkboxElement.click();
        }
    } catch (e) {
        console.error(e);
    }
}

function checkElmList(checkSelectorList) {
    checkSelectorList.forEach(function (item) {
        checkElm(item);
    })
}

function notCheckElm(checkSelector) {
    try {
        var checkboxElement = document.querySelector(checkSelector);
        if (checkboxElement.checked) {
            checkboxElement.click();
        }
    } catch (e) {
        console.error(e);
    }
}

function improveShowFor90VS() {
    // 不可切换为简体,否则点不开联赛
    // checkElm("#gongneng1 > li:nth-child(4) > i > span");
    // 显示红牌、黄牌、排名
    checkElm("#match_red");
    checkElm("#match_yellow");
    checkElm("#qdpm");
    // 隐藏所有全局广告
    document.querySelectorAll("[id^='g_zd']").forEach(function (item) {
        item.style.display = "none";
    });
    // 隐藏所有列表广告
    document.querySelectorAll("[id^='gg']").forEach(function (item) {
        item.style.display = "none";
    });
    // 隐藏header
    document.querySelector("#header").style.height = 0;
    document.querySelector("#header > div.logo").style.display = "none";
    // 隐藏提示
    document.querySelector("#c_con > span").style.display = "none";
    // 隐藏大baner图
    document.querySelector("#box_pei > div:nth-child(3)").remove()

}


function imporoveFor90VsDetail(siteUrl) {
    if (siteUrl.indexOf("ny.qw02.net") > 0) {

        if (siteUrl.indexOf("team_fx") > 0 || siteUrl.indexOf("match_fx") > 0 || siteUrl.indexOf("team_info") > 0) {
            checkElmList(["#bss", "#bbs", "#pms", "#yds", "#jfs", "#jqs"])
            ignoreError(function () {
                document.querySelector("#jfy1").click();
            })
            ignoreError(function () {
                document.getElementsByName('jfy')[1].click();
            })
        }
        if (siteUrl.indexOf("cup") > 0) {
            checkElmList(["#chk_pm", "#chk_bs", "#chk_yd"])
            ignoreError(function () {
                document.querySelector("#language2").click();
            })
        }
        if (siteUrl.indexOf("cup") > 0) {
            checkElmList(["#chk_pm", "#chk_bs", "#chk_yd"])
            ignoreError(function () {
                document.querySelector("#language2").click();
            })
        }
        var obList = ["zh_abe", "zh_sd", "zh_ha", "zh_gg", "zh_ag", "zh_flg"];
        obList.forEach(function (item) {
            if (siteUrl.indexOf(item) > 0) {
                // 调用90vs自带函数设置大字体
                ignoreError(function () {
                    font_set(13);
                })
            }
        })
        if (siteUrl.indexOf('team_info') > 0) {
            // 球队首发阵容显示不出来(90vs的bug, JFY=0 -> JFY='0')故手动切换一下
            ignoreError(function () {
                document.getElementsByName('jfy')[0].click();
                document.getElementsByName('jfy')[1].click();
            })
        }
    }
}

function improveShowFor310V() {
    // 隐藏header
    document.querySelector("#idad_23_jia").style.display = "none";
    document.querySelector("#ggg_top_jia").style.display = "none";
    document.querySelector("body > table:nth-child(5) > tbody > tr:nth-child(1) > td:nth-child(1)").style.display = "none";
    // 点击功能设置
    document.querySelector("#idm2 > td:nth-child(21)").click();
    document.getElementById("id_m").style.display = "none";
    // 国语
    checkElm("#jfy1");
    // 角球
    checkElm("#id_jq");
    // 球队排名
    checkElm("#id_qdpm");
    // 让球
    checkElm("#id_otp0");
    // 大小球
    checkElm("#id_otp1");
    // 欧赔
    checkElm("#id_otp2");
    // 语音提示
    checkElm("#yyts2");
    // 球队语言
    checkElm("#jfy_1");
    // 舒适大字体
    checkElm("#zt_11");
    // 不显示入球
    notCheckElm("#id_m > table > tbody > tr > td > table > tbody > tr:nth-child(4) > td > table > tbody > tr > td:nth-child(2) > table > tbody > tr:nth-child(31) > td > input[type=checkbox]");
    // 显示积分
    checkElm("#id_m > table > tbody > tr > td > table > tbody > tr:nth-child(4) > td > table > tbody > tr > td:nth-child(2) > table > tbody > tr:nth-child(35) > td > input[type=radio]:nth-child(2)");
    SFX = sfxOverride;
}

function ignoreError(func) {
    try {
        func();
    } catch (e) {
        console.error(e);
    }
}

function boldFont() {
    // 微软雅黑+加粗
    var css = '*:not([class*="icon"]):not([class*="fa"]):not([class*="logo"]):not([class*="mi"]):not([class*="code"]):not(i){font-family: "Microsoft Yahei",Arial,"Material Icons Extended",stonefont,iknow-qb_share_icons,review-iconfont,mui-act-font,fontAwesome,tm-detail-font,office365icons,MWF-MDL2,global-iconfont,"Bowtie",myfont !important;font-weight:900 !important;}';
    var style = document.createElement('style');
    style.innerHTML = css
    ignoreError(function () {
        document.head.appendChild(style);
    })
}

// 获取参数
function getQueryVariable(variable) {
    let query = window.location.search.substring(1);
    let vars = query.split("&");
    for (let i = 0; i < vars.length; i++) {
        let pair = vars[i].split("=");
        if (pair[0] === variable) {
            return pair[1];
        }
    }
}

function ajaxGet(url) {
    var httpRequest = new XMLHttpRequest();
    httpRequest.open('GET', url, false);
    httpRequest.send();
    return httpRequest.responseText;
}

function calMatchRestTime(matchTime) {
    let now = new Date();
    let restTime = matchTime.getTime() - now.getTime();
    if (restTime <= 0 && restTime > -100 * 60 * 1000) {
        document.querySelector("#restTimeSpan").innerText = '比赛已开始';
    }
    if (restTime < -100 * 60 * 1000) {
        document.querySelector("#restTimeSpan").innerText = '比赛已结束';
    }
    if (restTime >= 0) {
        var restTimeStr = "距开赛还有: ";

        let days = Math.floor(restTime / (1000 * 60 * 60 * 24));
        let hours = Math.floor((restTime % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
        let minutes = Math.floor((restTime % (1000 * 60 * 60)) / (1000 * 60));
        let seconds = Math.floor((restTime % (1000 * 60)) / 1000);

        if (days > 0) {
            restTimeStr += days + '天'
        }
        if (hours > 0) {
            restTimeStr += (Array(2).join(0) + hours).slice(-2) + '小时'
        }
        if (minutes >= 0) {
            restTimeStr += (Array(2).join(0) + minutes).slice(-2) + '分'
        }
        if (seconds >= 0) {
            restTimeStr += (Array(2).join(0) + seconds).slice(-2) + '秒'
        }

        document.querySelector("#restTimeSpan").innerText = '' + restTimeStr;
    }
}

// 覆盖310v点击函数, index.html -> indexxx.html
function sfxOverride(fg, match_id, type_id) {
    if (!match_id) {
        var e = window.event || arguments.callee.caller.arguments[0], o = e.srcElement ? e.srcElement : e.target, r = o,
            a;
        while (r.tagName != "TR") r = r.parentNode;
        var tr_i = r.getAttribute('i');
        k = d0[1][tr_i];
        match_id = k[0];
    }
    if (fg == 2) {
        if (pl == 0) fg = "e100";
        else if (pl == 1) fg = "a100";
        else fg = "b100";
    }
    switch (fg) {
        //v=[['inall','入球数'],['half','半全场'],['bd100','波胆'],['sd100','单双'],['b100','大小'],['a100','亚赔'],['e100','欧赔'],['a','盘路'],[4,'往绩']];
        case 'info':
            window.open(neiye_url + "/dt/indexxx.html?mid=" + match_id + "&ty_id=" + type_id + "&tp=cup");
            break;
        case 1:
            window.open(neiye_url + "/dt/indexxx.html?mid=" + match_id + "&tp=team_fx");
            break;
        case "inall":
            window.open(neiye_url + "/dt/indexxx.html?mid=" + match_id + "&tp=ag");
            break;
        case "half":
            window.open(neiye_url + "/dt/indexxx.html?mid=" + match_id + "&tp=half");
            break;
        case "bd100":
            window.open(neiye_url + "/dt/indexxx.html?mid=" + match_id + "&tp=bd");
            break;
        case "sd100":
            window.open(neiye_url + "/dt/indexxx.html?mid=" + match_id + "&tp=sd");
            break;
        case "b100":
            window.open(neiye_url + "/dt/indexxx.html?mid=" + match_id + "&tp=b100");
            break;
        case "a100":
            window.open(neiye_url + "/dt/indexxx.html?mid=" + match_id + "&tp=a100");
            break;
        case "e100":
            window.open(neiye_url + "/dt/indexxx.html?mid=" + match_id + "&tp=e100");
            break;
        case "a":
        case 3:
            var cid = type_id;
            if (cid && cid.substr(0, 1) == 'z') {
                window.open(neiye_url + "/dt/indexxx.html?mid=" + match_id + "&cid=" + cid.substr(1) + "&tp=zd");
            } else {
                window.open(neiye_url + "/dt/indexxx.html?mid=" + match_id + "&cid=" + CCID + "&tp=ds");
            }
            break;
        case "4":
        case 4:
            window.open(neiye_url + "/dt/indexxx.html?mid=" + match_id + "&tp=match_fx");
            break;
    }
}