﻿var Lpar = {};
Lpar.iekillerror = 0; //1 = 禁止IE下面报错
Lpar.mode = 1; //0 = 动态模式， 1 = 静态模式
Lpar.pageRecord = 200; //每页显示n条记录
Lpar.pageIndex = 1;
Lpar.version = 0.28;
Lpar.defaultArea = 'all';
var Lsys = {};
var Lbf = { _font13: '', _reload: false };

Lsys.load = function (area) {
    Lsys.cid = 1;
    Lsys.cid2 = 1;
    Lsys.plc = 1;
    Lsys.iorpoint = 2;
    Lsys.iorshow = 100;
    Lsys.colspan = 8;
    Lsys.oddtype = "H";
    Lsys.name = '';
    Lsys.linkArea = 'b2';
    Lsys.matchType = 100;
    Lsys.matchKey = 0;
    Lsys.isConvert = true;
    Lsys.isOpenZd = false;
    Lsys.firstTime = true;
    Lsys.isLoadTxtAd = false;
    Lsys.txtA = '<i>大</i>';
    Lsys.txtB = '<i>小</i>';
    Lsys.oddschangefile = 'pl_ds_ch_8bo_1';
    Lsys.oddsfile = '';
    Lsys.oddsgoalfile = '';
    Lsys.rowTag = 'tbody';
    Lsys.pltypeid = 1;
    Lsys.areatag = Ldata.area[Lsys.cid];
    Lbf._font13 = '';
    switch (area) {
        //足球部分     
        case 'gunqiu':
            Lsys.name = '滚球';
            Lsys.matchType = 102;
            Lsys.colspan = 9;
            Lsys.isOpenZd = true;
            Lsys.firstTime = false;
            Lsys.oddsfile = 'pl_zd_8bo_1';
            Lsys.oddschangefile = 'pl_zd_ch_8bo_1';
            Lsys.oddsgoalfile = 'pl_zdbf_ch_8bo_1';
            break;
        case 'bqczc':
            Lsys.oddsfile = 'pl_bqczc_8bo_1';
            Lsys.name = '早餐';
        case 'bqc':
            Lsys.name = '半全場' + Lsys.name;
            Lsys.oddsfile = Lsys.oddsfile || 'pl_bqc_8bo_1';
            Lsys.oddschangefile = 'pl_bqc_ch_8bo_1';
            Lsys.matchType = 103;
            Lsys.colspan = 11;
            Lsys.rowTag = 'tr';
            break;
        case 'rqszc':
            Lsys.oddsfile = 'pl_rqszc_8bo_1';
            Lsys.name = '早餐';
        case 'rqs':
            Lsys.name = '入球数' + Lsys.name;
            Lsys.oddsfile = Lsys.oddsfile || 'pl_rqs_8bo_1';
            Lsys.oddschangefile = 'pl_ds_ch_8bo_1,pl_rqs_ch_8bo_1';
            Lsys.matchType = 104;
            Lsys.colspan = 7;
            break;
        case 'bdzc':
            Lsys.oddsfile = 'pl_bdzc_8bo_1';
            Lsys.name = '早餐';
        case 'bd':
            Lsys.name = '波胆' + Lsys.name;
            Lsys.oddsfile = Lsys.oddsfile || 'pl_bd_8bo_1';
            Lsys.oddschangefile = 'pl_bd_ch_8bo_1';
            Lsys.matchType = 105;
            Lsys.colspan = 18;
            break;
        case 'old':
            Lsys.name = '旧版';
            Lsys.oddsfile = 'pl_ds_8bo_1';
            Lsys.isLoadTxtAd = true;
            Lsys.matchType = 108;
            Lbf._rqpk = Lbf._arrrqpk;
            break;
        case 'zaocan':
            Lsys.oddsfile = 'pl_dszc_8bo_1';
            Lsys.name = '早餐';
        default:
            Lsys.name = '单式' + Lsys.name;
            area = 'all';
            Lsys.oddsfile = Lsys.oddsfile || 'pl_ds_8bo_1';
            Lsys.isLoadTxtAd = true;
            break;
    }
    Lsys.area = area;
    switch (Lsys.matchKey) {
        case 1:
            Lsys.statusNum = 17;
            Lsys.arrPath = ['lqpl_bf_ds_', 'lqpl_bf_ds_ch_', 'lqpl_bf_zd_ch_'];
            Lsys.uriInfo = '';
            Lsys.uriPl = '';
            break;
        default:
            Lsys.statusNum = 14;
            Lsys.uriInfo = 'http://info.8bo.com/';
            Lsys.uriPl = 'http://pl.8bo.com/';
            break;
    }
    var mtype = Lbf.hideMenuType();
    switch (mtype) {
        case 'yinni':
            Lsys.oddtype = "I";
            Lsys.cid2 = 3;
            Lsys.iorpoint = 3;
            Lsys.linkArea = 'b4';
            Lsys.title = '印尼指数';
            Lbf._font13 = 'font13';
            break;
        case 'malai':
            Lsys.oddtype = "M";
            Lsys.cid2 = 4;
            Lsys.linkArea = 'b5';
            Lsys.iorpoint = 3;
            Lsys.title = '马来指数';
            Lbf._font13 = 'font13';
            break;
        case 'aomen':
            Lsys.cid = 2;
            Lsys.isConvert = false; //澳门不转换
            Lsys.oddsfile = Lsys.oddsfile.replace(/_1/gi, '_2');
            Lsys.oddschangefile = Lsys.oddschangefile.replace(/_1/gi, '_2');
            Lsys.title = '澳门赔率';
            if (area == 'all') {
                Lsys.matchType = 106;
                Lsys.colspan = 6;
            }
            break;
        default:
            mtype = 'sb';
            Lsys.title = 'SB';
            break;
    }
    var obj = $('menu_' + mtype); if (obj) { obj.className = 'sel'; }
    //Lbf.initMatchMenu();
    Lsys.setTitle();
    Lbf.setSwitchInfo(0, 0, '正在加载' + Lsys.name + '...');
};
Lbf.aomenOldConvert = function (d) {
    var temp = {};
    if (d.rqpk > 0) {
        temp.name1 = '<code _key="code1">' + (d.pm1 ? ('[' + d.pm1 + ']') : '') + '</code><a class="varfont" onclick="Lbf.win_panlu(' + d.bfid + ')">' + d.t1 + '(主)</a>';
        temp.name2 = '<code _key="code2">' + (d.pm2 ? ('[' + d.pm2 + ']') : '') + '</code><a class="varfont" onclick="Lbf.win_panlu(' + d.bfid + ')">' + d.t2 + '</a>';
        temp.pl1 = '<b _key="rq1">' + (Lbf.printf(d.rq1, 3) || '&nbsp;') + '</b>';
        temp.pl2 = '<b _key="rq2">' + (Lbf.printf(d.rq2, 3) || '&nbsp;') + '</b>';
    } else {
        temp.name2 = '<code _key="code1">' + (d.pm1 ? ('[' + d.pm1 + ']') : '') + '</code><a class="varfont" onclick="Lbf.win_panlu(' + d.bfid + ')">' + d.t1 + '(主)</a>';
        temp.name1 = '<code _key="code2">' + (d.pm2 ? ('[' + d.pm2 + ']') : '') + '</code><a class="varfont" onclick="Lbf.win_panlu(' + d.bfid + ')">' + d.t2 + '</a>';
        temp.pl2 = '<b _key="rq1">' + (Lbf.printf(d.rq1, 3) || '&nbsp;') + '</b>';
        temp.pl1 = '<b _key="rq2">' + (Lbf.printf(d.rq2, 3) || '&nbsp;') + '</b>';
    }
    return temp;
};
Lbf.hideMenuType = function () {
    var type = Lbf._hideMenuType;
    if (type) {
        return type;
    }
    type = Lbf._hideMenuType = Lsearch.getPar('type').toLowerCase() || '*';
    var cid = 1;
    var uri = '';
    switch (type) {
        case 'yinni': cid = 101; break;
        case 'malai': cid = 102; break;
        case 'aomen': cid = 2;
            window._aomenyl && (uri = '/vip/history2.asp?c=');
            break;
        default: type = 'sb'; break;
    }
    $('wHistoryLink').href = (uri || 'history.asp?c=') + cid;
    var menu = $('wSysMenu');
    var hObj = {};
    hObj.yinni = { '单式': -1, '滚球': -1, '早餐': -1 };
    hObj.malai = { '单式': -1, '滚球': -1, '早餐': -1 };
    hObj.aomen = { '单式': 1, '入球数': 1, '波胆': 1, '旧版': 1, '原版': 1 }; //1为可见
    hObj.sb = { '滚球': -1, '单式': -1, '半全场': -1, '入球数': -1, '波胆': -1 };
    var x = hObj[type];
    if (!x) {
        return type;
    }
    function append(name) {
        var ns = menu.getElementsByTagName(name);
        var k;
        for (var i = 0, n, key; n = ns[i++]; ) {
            key = n.getAttribute('_key');
            if (!key) { continue; }
            k = x[key];
            if (k != undefined) {
                if (k > -1 && n.nodeName == 'SPAN') {
                    n.getElementsByTagName('a')[k].style.display = 'none';
                }
            } else {
                n.style.display = 'none';
            }
        }
    }
    append('a');
    append('span');
    return type;
};
Lbf.reloadPage = function () {
    location.reload();
};
Lbf.initOdds = function () {
    Lbf._objPlClass = {};
    Lbf._hashtr = {};
    Lbf._arridIndex = {};
    var data = Lmatch._data;
    var d = {};
    var match = {};
    var html = [];
    switch (Lsys.matchType) {
        case 102:
            html.push('<table cellpadding="0" cellspacing="0" border="0" class="d odds ' + Lbf._font13 + '" id="wMyData"><thead class="thead"> <tr> <td rowspan="2" style="width:6%;">时间</td> <td rowspan="2" style="width:5%;">比分</td> <td rowspan="2" style="width:25%;">主客队伍</td><td colspan="3" style="width:32%;" alt="全場獨贏盤">全場</td> <td colspan="3" class="bgy2" style="width:32%;" alt="上半場獨贏盤">半场</td></tr><tr><td style="width:6%;" alt="全場讀音盤">独赢</td><td style="width:13%;" alt="全場讓球盤">让球</td><td style="width:13%;" alt="全場大小球">大小</td><td class="bgy2" style="width:6%;" alt="上半場獨贏盤">独赢</td><td class="bgy2" style="width:13%;" alt="上半場讓球盤">让球</td><td class="bgy2" style="width:13%;" alt="上半場大小球">大小</td></tr></thead>');
            break;
        case 103:
            html.push('<table cellpadding="0" cellspacing="0" border="0" class="d bqc" id="wMyData"><thead class="thead2"><tr _skip="true"><td style="width:7%;">时间</td><td style="width:30%;">主客队伍</td><td class="bgy2">主/主</td><td class="bgy2">主/和</td><td class="bgy2">主/客</td><td class="bgy2">和/主</td><td class="bgy2">和/和</td><td class="bgy2">和/客</td><td class="bgy2">客/主</td><td class="bgy2">客/和</td><td class="bgy2">客/客</td></tr></thead>');
            break;
        case 104:
            html.push('<table cellpadding="0" cellspacing="0" border="0" class="d bqc" id="wMyData"><thead class="thead2"><tr><td style="width:7%;">时间</td><td style="width:44%;">主客队伍</td><td class="bgy2">独盈</td><td class="bgy2">0～1</td><td class="bgy2">2～3</td><td class="bgy2">4～6</td><td class="bgy2">7up</td></tr></thead>');
            break;
        case 105:
            html.push('<table cellpadding="0" cellspacing="0" border="0" class="d oddsbd" id="wMyData"><thead class="thead2"><tr><td style="width:7%;">时间</td><td>主客队伍</td><td class="bgy2">1:0</td><td class="bgy2">2:0</td><td class="bgy2">2:1</td><td class="bgy2">3:0</td><td class="bgy2">3:1</td><td class="bgy2">3:2</td><td class="bgy2">4:0</td><td class="bgy2">4:1</td><td class="bgy2">4:2</td><td class="bgy2">4:3</td><td class="bgy2">0:0</td><td class="bgy2">1:1</td><td class="bgy2">2:2</td> <td class="bgy2">3:3</td> <td class="bgy2">4:4</td><td class="bgy2" style="width:6%;">其它</td></tr></thead>');
            break;
        case 106:
            html.push('<table cellpadding="0" cellspacing="0" border="0" class="d odds ' + Lbf._font13 + '" id="wMyData"><thead class="thead"> <tr> <td rowspan="2" style="width:7%;">时间</td><td rowspan="2" style="width:35%;">赛事</td><td colspan="3" style="width:43%;" alt="全場獨贏盤">全场</td> <td rowspan="2" class="bgy2" style="width:15%;" alt="上半場獨贏盤">单双</td></tr><tr><td style="width:9%;" alt="全場讀音盤">独赢</td><td style="width:17%;" alt="全場讓球盤">让球</td><td style="width:17%;" alt="全場大小球">大小</td></tr></thead>');
            break;
        case 108:
            html.push('<table cellpadding="0" cellspacing="0" border="0" class="d lVip" id="wMyData"><thead  class="thead"><tr><td width="7%">開賽<br/>時間</td><td width="30%">上盤</td><td width="20%">讓球<br/>(左讓右)</td><td width="30%">下盤</td><td class="bgy2">資料<br/>分析</td></tr></thead>');
            break;
        default:
            html.push('<table cellpadding="0" cellspacing="0" border="0" class="d odds ' + Lbf._font13 + '" id="wMyData"><thead class="thead"> <tr> <td rowspan="2" style="width:7%;">时间</td><td rowspan="2" style="width:25%;">赛事</td><td colspan="3" style="width:34%;" alt="全場獨贏盤">全场</td> <td colspan="3" class="bgy2" style="width:34%;" alt="上半場獨贏盤">半场</td></tr><tr><td style="width:6%;" alt="全場讀音盤">独赢</td><td style="width:14%;" alt="全場讓球盤">让球</td><td style="width:14%;" alt="全場大小球">大小</td><td class="bgy2" style="width:6%;" alt="上半場獨贏盤">独赢</td><td class="bgy2" style="width:14%;" alt="上半場讓球盤">让球</td><td class="bgy2" style="width:14%;" alt="上半場大小球">大小</td></tr></thead>');
            break;
    }

    var kv = Lbf.initZdKeyName(Lsys.matchType == 102);
    function noNull(txt) {
        return txt == undefined || txt == '' ? '&nbsp;' : txt;
    }
    function kvname(name) {
        if (kv) {
            return kv[name];
        } else {
            return name;
        }
    }
    function kvvalue(name, nochange) {
        if (kv) {
            name = kv[name];
        }
        var v = d[name];
        if (!nochange) {
            v = Lbf.printf(v);
        }
        return noNull(v);
    }
    var id;
    var cMatchName = '';
    var rqpk = Lbf._rqpk;
    var dxpk = Lbf._dxpk;
    var status = Lbf._arrstatus;
    function setValue(key, key1, key2) {
        key = kvname(key);
        if (!d[key]) {
            d[key1] = d[key2] = '&nbsp;';
            return;
        }
        var v = d[key];
        if (v < 0) {
            d[key2] = rqpk[(-v)] || '&nbsp;';
            d[key1] = '&nbsp;';
        } else {
            d[key1] = rqpk[v] || '&nbsp;';
            d[key2] = '&nbsp;';
        }
    }
    var displayTxt = '';
    var txtdxpk, txtHdxpk;
    var txtrqpk, txtHrqpk;
    var firstTime = false;
    var nulltxt = '&nbsp;';
    function formatMatchTr() {
        if (cMatchName != match.name) {
            html.push('<tr _name="name_' + match.id + '" ' + displayTxt + '>');
            html.push('<td class="name" style="background-color:' + match.bgcolor + '" colspan="' + Lsys.colspan + '">' + match.name + '</td></tr>');
            cMatchName = match.name;
        }
    }
    function formatMatchTbody() {
        if (cMatchName != match.name) {
            html.push('<tbody _name="name_' + match.id + '" ' + displayTxt + '>');
            html.push('<tr><td class="name" style="background-color:' + match.bgcolor + '" colspan="' + Lsys.colspan + '">' + match.name + '</td></tr></tbody>');
            cMatchName = match.name;
        }
    }
    function formatForBqc() {
        formatMatchTr();
        html.push('<tr id="' + id + '">');
        html.push('<td class="time">' + d.ks1 + '<br /><input type="checkbox" checked="checked" onclick="Lbf.hidematch(this,2);" /></td>');
        html.push('<td class="hc">')
        if (!d.bfid) {
            html.push('<span class="varfont">' + d.t1 + '</span>');
        } else {
            html.push('<a class="varfont" onclick="Lbf.win_panlu(' + d.bfid + ')">' + d.t1 + '</a>');
        }
        html.push('<code>' + (d.pm1 ? ('[' + d.pm1 + ']') : '') + '</code>');
        html.push('<br/>');
        if (!d.bfid) {
            html.push('<span class="varfont">' + d.t2 + '</span>');
        } else {
            html.push('<a class="varfont" onclick="Lbf.win_panlu(' + d.bfid + ')">' + d.t2 + '</a>');
        }
        html.push('<code>' + (d.pm2 ? ('[' + d.pm2 + ']') : '') + '</code>');
        html.push('<br/><a  onclick="Lbf.win_bqc(' + id + ')"><strong>走势</strong></a></td>');
        html.push('<td class="bgy1 varfont" _key="zz">' + (d.zz || nulltxt) + '</td>');
        html.push('<td class="bgy1 varfont" _key="zh">' + (d.zh || nulltxt) + '</td>');
        html.push('<td class="bgy1 varfont" _key="zk">' + (d.zk || nulltxt) + '</td>');
        html.push('<td class="bgy1 varfont" _key="hz">' + (d.hz || nulltxt) + '</td>');
        html.push('<td class="bgy1 varfont" _key="hh">' + (d.hh || nulltxt) + '</td>');
        html.push('<td class="bgy1 varfont" _key="hk">' + (d.hk || nulltxt) + '</td>');
        html.push('<td class="bgy1 varfont" _key="kz">' + (d.kz || nulltxt) + '</td>');
        html.push('<td class="bgy1 varfont" _key="kh">' + (d.kh || nulltxt) + '</td>');
        html.push('<td class="bgy1 varfont" _key="kk">' + (d.kk || nulltxt) + '</td>');
        html.push(' </tr>');
    };
    function formatForRqs() {
        formatMatchTbody();
        html.push('<tbody id="' + id + '"><tr>');
        html.push('<td rowspan="3" class="time">' + d.ks1 + '<br /><input type="checkbox" checked="checked" onclick="Lbf.hidematch(this,2);" /></td>');
        html.push('<td rowspan="2" class="line22">')
        if (!d.bfid) {
            html.push('<span class="varfont">' + d.t1 + '</span>');
        } else {
            html.push('<a class="varfont" onclick="Lbf.win_panlu(' + d.bfid + ')">' + d.t1 + '</a>');
        }
        html.push('<code>' + (d.pm1 ? ('[' + d.pm1 + ']') : '') + '</code>');
        html.push('<br/>');
        if (!d.bfid) {
            html.push('<span class="varfont">' + d.t2 + '</span>');
        } else {
            html.push('<a class="varfont" onclick="Lbf.win_panlu(' + d.bfid + ')">' + d.t2 + '</a>');
        }
        html.push('<code>' + (d.pm2 ? ('[' + d.pm2 + ']') : '') + '</code>');
        html.push('</td>');
        html.push('<td class="bgy1 varfont" _key="bzz">' + (Lbf.printf(d.bzz) || nulltxt) + '</td>');
        html.push('<td class="bgy1 varfont" _key="rqs1" rowspan="3">' + (Lbf.printf(d.rqs1) || nulltxt) + '</td>');
        html.push('<td class="bgy1 varfont" _key="rqs2" rowspan="3">' + (Lbf.printf(d.rqs2) || nulltxt) + '</td>');
        html.push('<td class="bgy1 varfont" _key="rqs3" rowspan="3">' + (Lbf.printf(d.rqs3) || nulltxt) + '</td>');
        html.push('<td class="bgy1 varfont" _key="rqs4" rowspan="3">' + (Lbf.printf(d.rqs4) || nulltxt) + '</td>');
        html.push('</tr><tr>');
        html.push('<td class="bgy1 varfont" _key="bzk">' + (Lbf.printf(d.bzk) || nulltxt) + '</td>');
        html.push('</tr><tr>');
        html.push('<td class="hc">和局 <a onclick="Lbf.win_rqs(' + id + ')" class="bred"><strong>走势</strong></a>');
        html.push(' <a onclick="Lbf.win_ol(' + id + ',1)" class="bred"><strong>独赢</strong></a></td>');
        html.push('<td class="bgy1 varfont" _key="bzh">' + (Lbf.printf(d.bzh) || nulltxt) + '</td>');
        html.push(' </tr></tbody>');
    };
    function formatForBd() {
        formatMatchTbody();
        html.push('<tbody id="' + id + '"><tr>');
        html.push('<td rowspan="2" class="time">' + d.ks1 + '<br /><input type="checkbox" checked="checked" onclick="Lbf.hidematch(this);" /></td>');
        html.push('<td class="hc">')
        if (!d.bfid) {
            html.push('<span class="varfont">' + d.t1 + '</span>');
        } else {
            html.push('<a class="varfont" onclick="Lbf.win_panlu(' + d.bfid + ')">' + d.t1 + '</a>');
        }
        html.push('<code>' + (d.pm1 ? ('[' + d.pm1 + ']') : '') + '</code>');
        html.push('</td>');
        for (var i = 1; i < 11; i++) {
            html.push('<td class="bgy1" _key="zs_' + i + '">' + (d['zs_' + i] || nulltxt) + '</td>')
        }
        for (var i = 1; i < 7; i++) {
            html.push('<td class="bgy1" _key="hj_' + i + '" rowspan="2">' + (d['hj_' + i] || nulltxt) + '</td>')
        }
        html.push('</tr><tr><td class="hc">');
        if (!d.bfid) {
            html.push('<span class="varfont">' + d.t2 + '</span>');
        } else {
            html.push('<a class="varfont" onclick="Lbf.win_panlu(' + d.bfid + ')">' + d.t2 + '</a>');
        }
        html.push('<code>' + (d.pm2 ? ('[' + d.pm2 + ']') : '') + '</code>');
        html.push('</td>');
        for (var i = 1; i < 11; i++) {
            html.push('<td class="bgy1" _key="ks_' + i + '">' + (d['ks_' + i] || nulltxt) + '</td>')
        }
        html.push('<tr><td colspan="' + Lsys.colspan + '" class="bdzs"><a  onclick="Lbf.win_bd(' + id + ')" class="bred"><strong>波胆走势</strong></a></td></tr></tbody>');
    };
    function formatForAomen() {

        setValue('rqpk', 'rqpk1', 'rqpk2');
        Lchange.convertOdds(d);
        rqfeng = d[kvname('rqs')] == 0;
        bzfeng = d[kvname('bzs')] == 0;
        dxfeng = d[kvname('dxs')] == 0;
        formatMatchTbody();
        html.push('<tbody id="' + d.id + '"' + displayTxt + '><tr class="btop"><td rowspan="3" class="time">' + d.ks1);
        if (d.iszd) {
            html.push('<br /><span class="cardred"><b>滚球</b></span>');
        }
        html.push('</td>');
        txtdxpk = dxpk[d[kvname('dxpk')]];
        html.push('<td class="hc">');
        if (!d.bfid) {
            html.push('<span class="varfont">' + d.t1 + '</span>');
        } else {
            html.push('<a class="varfont" onclick="Lbf.win_panlu(' + d.bfid + ')">' + d.t1 + '</a>');
        }
        html.push('<span class="cRed" _key="hred">' + (d.hred ? '<i>' + d.hred + '</i>' : '') + '</span>');
        html.push('<code>' + (d.pm1 ? ('[' + d.pm1 + ']') : '') + '</code>');
        html.push('</td>');
        html.push('<td class="dy bred"><span _key="bzz">' + (bzfeng ? '&nbsp;' : kvvalue('bzz')) + '</span></td>'); //主
        html.push('<td><div class="half bred"><span _key="rq1">' + (rqfeng ? '&nbsp;' : kvvalue('rq1')) + '</span></div><div><span _key="rqpk1">' + (rqfeng ? '&nbsp;' : d.rqpk1) + '</span></div></td>');
        html.push('<td><div class="half4 bred"><span _key="dx1">' + (dxfeng ? '&nbsp;' : kvvalue('dx1')) + '</span></div><div><span _key="dxpk1">' + (dxfeng || !txtdxpk ? '&nbsp;' : Lsys.txtA + txtdxpk) + '</span></div></td>')
        html.push('<td class="bgy1 H2"><div>单</div><div class="bred"><span _key="dsd">' + kvvalue('dsd') + '</span></div></td>');
        html.push('</tr>');

        html.push('<tr><td class="hc">');
        if (!d.bfid) {
            html.push('<span class="varfont">' + d.t2 + '</span>');
        } else {
            html.push('<a class="varfont" onclick="Lbf.win_panlu(' + d.bfid + ')">' + d.t2 + '</a>');
        }
        html.push('<span class="cRed" _key="gred">' + (d.gred ? '<i>' + d.gred + '</i>' : '') + '</span>');
        html.push('<code>' + (d.pm2 ? ('[' + d.pm2 + ']') : '') + '</code>');
        html.push('</td>');
        html.push('<td class="dy bred" ><span _key="bzk">' + (bzfeng ? '&nbsp;' : kvvalue('bzk')) + '</span></td>'); //客
        html.push('<td><div class="half bred"><span _key="rq2">' + (rqfeng ? '&nbsp;' : kvvalue('rq2')) + '</span></div><div><span _key="rqpk2">' + (rqfeng ? '&nbsp;' : d.rqpk2) + '</span></div></td>');
        html.push('<td><div class="half4 bred"><span _key="dx2">' + (dxfeng ? '&nbsp;' : kvvalue('dx2')) + '</span></div><div><span _key="dxpk2">' + (dxfeng || !txtdxpk ? '&nbsp;' : Lsys.txtB + txtdxpk) + '</span></div></td>')
        html.push('<td class="bgy1 H2"><div>双</div><div class="bred"><span _key="dss">' + kvvalue('dss') + '</span></div></td>');
        html.push('</tr>');
        html.push('<tr><td class="hc">和</td>');
        html.push('<td class="dy bred"><span _key="bzh">' + (bzfeng ? '&nbsp;' : kvvalue('bzh')) + '</span></td>'); //和
        html.push('<td colspan="3" class="lseven tright">');
        html.push(d.weather ? '<img src="/i/w/' + d.weather + '.gif"  myalt="' + d.template + '" />' : '');
        html.push(d.tv ? '<img src="i/tv4.gif"  myalt="' + d.tv + '" />' : '<b></b>');
        html.push('<a  onclick="Lbf.win_ol(' + id + ',1)">全场走势</a> '); //-  <a  onclick="Lbf.win_ol(' + id + ',2)">上半场走势</a>
        if (window._aomenyl) {
            html.push(' - <a  href="/vip/char.asp?id=' + id + '" target="_blank">走势图</a> ');
        }
        if (d.bfid) {
            if (d.nid) {
                html.push(' - <a onclick="Lbf.win_zs(' + d.bfid + ')">资</a>');
            } else {
            }
            html.push(' - <a  onclick="Lbf.win_analysis(' + d.bfid + ')">析</a> - <a onclick="Lbf.win_asia(' + d.bfid + ')">亚</a> - <a  onclick="Lbf.win_op(' + d.bfid + ',\'' + d.fpath + '\')">欧</a>');
        }
        html.push(' <input type="checkbox" checked="checked" onclick="Lbf.hidematch(this);" /></td>');
        html.push('</tr>');
        html.push('</tbody>');
    }
    function formatForOld() {
        var temp = Lbf.aomenOldConvert(d);
        formatMatchTbody();
        txtrqpk = rqpk[d.rqpk > -1 ? d.rqpk : -d.rqpk];
        html.push('<tbody id="' + id + '"><tr>');
        html.push('<td class="time">' + d.ks1 + '<br /><input type="checkbox" checked="checked" onclick="Lbf.hidematch(this);" /></td>');
        html.push('<td rowspan="2"><span _key="name1">' + temp.name1 + '</span><br />');
        html.push('<span class="bred"><a onclick="Lbf.win_ol(' + id + ')" _key="pl1" >' + temp.pl1 + '</a></span></td>');
        html.push('<td><a onclick="Lbf.win_ol(' + id + ',1)" class="d-sbs" _key="pk">' + (txtrqpk || nulltxt) + '</a>');
        html.push('<div class="H3">');
        html.push('<div><span class="font12">主勝</span><br><span class="bred"><a onclick="Lbf.win_ol(' + id + ',1)" _key="bzz">' + (Lbf.printf(d.bzz) || nulltxt) + '</a></span></div>');
        html.push('<div><span class="font12">主和</span><br><span class="bred"><a onclick="Lbf.win_ol(' + id + ',1)" _key="bzh">' + (Lbf.printf(d.bzh) || nulltxt) + '</a></span></div>');
        html.push('<div><span class="font12">客勝</span><br><span class="bred"><a onclick="Lbf.win_ol(' + id + ',1)" _key="bzk">' + (Lbf.printf(d.bzk) || nulltxt) + '</a></span></div>');
        html.push('</div></td>');
        html.push('<td><span _key="name2">' + temp.name2 + '</span><br><span class="bred"><a  onclick="Lbf.win_ol(' + id + ',1)" class="bred" _key="pl2">' + temp.pl2 + '</a></span></td>');
        html.push('<td class="bgy1 H2">');
        if (window._aomenyl) {
            html.push('<div><a target="_blank" href="vip/lineup.asp?id=' + d.id3 + '&year=' + d.ks2.substring(0, 4) + '">陣容</a></div><div><a target="_blank" href="http://web.macauslot.com/soccer/html/odds/list/ch-list_frame.html?2,' + d.id3 + '">一覽</a></div>');
        }
        html.push('<div><a  onclick="Lbf.win_analysis(' + d.bfid + ')">分析</a></div>');
        html.push('<div><a  onclick="Lbf.win_ol_old(' + id + ',1)">走势</a></div>');
        if (d.bfid != 0) {
            html.push('<div><a onclick="Lbf.win_asia(' + d.bfid + ')">亚赔</a></div>');
        } else {
            html.push('<div>亚赔</div>');
        }
        html.push('<div><a  onclick="Lbf.win_op(' + d.bfid + ',\'' + d.fpath + '\')">欧赔</a></div></td>');
        html.push(' </tr></tbody>');

    };
    var rqfeng, bzfeng, dxfeng;
    var hrqfeng, hbzfeng, hdxfeng;
    var index = 0;
    for (var i = 0, l = data.length; i < l; i++) {
        d = data[i];
        if (typeof d != 'object') { continue; }
        d.ks2time = Lsys.txtToDate(d.ks2);
        if (!firstTime) {
            firstTime = true;
            if (Lsys.firstTime) {
                firstTime = d.ks2time;
                var d8 = new Date(new Date() - Lsys.time); 
                if (d8.getHours() < 13 && d8.getMinutes() < 3) {
                    d8.setHours(12, 2);
                    d8 < firstTime && (firstTime = d8); 
                }
                var second = Lsys.firstTimeSecond = firstTime - new Date(new Date() - Lsys.time);
                second < 30000 && (second = 30000);
                second > 36000000 && (second = 36000000);
                Lsys.newTimeout('firstTimeReload', setTimeout(Lbf.reloadmatchinfo, second));
                $('copyright').title = '从' + new Date().toLocaleString() + '起，' + (second / 1000) + '秒后页面将重新加载';
            } else {
                clearTimeout(Lbf._out_reloadpage);
                Lbf._out_reloadpage = setTimeout(Lbf.reloadPage, 1200000);
                $('copyright').title = '版权所有，仿冒必究！';
            }
        }
        match = Lmatch._match[d.lsid];
        id = d.id;
        Lbf._arridIndex[index++] = i;
        displayTxt = i > Lpar.pageRecord ? ' style="display:none;"' : '';
        switch (Lsys.matchType) {
            case 103:
                formatForBqc(); continue; break;
            case 104:
                formatForRqs(); continue; break;
            case 105:
                formatForBd(); continue; break;
            case 106:
                formatForAomen(); continue; break;
            case 108:
                formatForOld(); continue; break;
        }

        setValue('rqpk', 'rqpk1', 'rqpk2');
        setValue('hRqpk', 'hRqpk1', 'hRqpk2');
        Lchange.convertOdds(d);
        rqfeng = d[kvname('rqs')] == 0;
        bzfeng = d[kvname('bzs')] == 0;
        dxfeng = d[kvname('dxs')] == 0;
        hrqfeng = d[kvname('hRqs')] == 0;
        hbzfeng = d[kvname('hBzs')] == 0;
        hdxfeng = d[kvname('hDxs')] == 0;
        formatMatchTbody();
        html.push('<tbody id="' + d.id + '"' + displayTxt + '><tr class="btop"><td rowspan="3" class="time">' + d.ks1);
        if (d.iszd) {
            html.push('<br /><span class="cardred"><b>滚球</b></span>');
        }
        html.push('</td>');

        switch (Lsys.matchType) {
            case 102:
                //滚球
                html.push('<td rowspan="3" class="bf">');
                html.push('<div _key="s1" class="bred">' + d.s1 + '</div>');
                html.push('<div _key="time">' + status[(d.status || 0) + 14][1] + '</div>');
                html.push('<div _key="s2" class="bred">' + d.s2 + '</div>');
                html.push('</td>');
                break;
        }
        txtdxpk = dxpk[d[kvname('dxpk')]];
        txtHdxpk = dxpk[d[kvname('hDxpk')]];
        html.push('<td class="hc">');
        if (!d.bfid) {
            html.push('<span class="varfont">' + d.t1 + '</span>');
        } else {
            html.push('<a class="varfont" onclick="Lbf.win_panlu(' + d.bfid + ')">' + d.t1 + '</a>');
        }
        html.push('<span class="cRed" _key="hred">' + (d.hred ? '<i>' + d.hred + '</i>' : '') + '</span>');
        html.push('<code>' + (d.pm1 ? ('[' + d.pm1 + ']') : '') + '</code>');
        html.push('</td>');
        html.push('<td class="dy bred"><span _key="bzz">' + (bzfeng ? '&nbsp;' : kvvalue('bzz')) + '</span></td>'); //主
        html.push('<td><div class="half bred"><span _key="rq1">' + (rqfeng ? '&nbsp;' : kvvalue('rq1')) + '</span></div><div><span _key="rqpk1">' + (rqfeng ? '&nbsp;' : d.rqpk1) + '</span></div></td>');
        html.push('<td><div class="half4 bred"><span _key="dx1">' + (dxfeng ? '&nbsp;' : kvvalue('dx1')) + '</span></div><div><span _key="dxpk1">' + (dxfeng || !txtdxpk ? '&nbsp;' : Lsys.txtA + txtdxpk) + '</span></div></td>')
        html.push('<td class="bgy1 bred"><span _key="hBzz">' + (hbzfeng ? '&nbsp;' : kvvalue('hBzz')) + '</span></td>'); //主
        html.push('<td class="bgy1"><div class="half bred"><span _key="hRq1">' + (hrqfeng ? '&nbsp;' : kvvalue('hRq1')) + '</span></div><div><span _key="hRqpk1">' + (hrqfeng ? '&nbsp;' : d.hRqpk1) + '</span></div></td>');
        html.push('<td class="bgy1"><div class="half4 bred"><span _key="hDx1">' + (hdxfeng ? '&nbsp;' : kvvalue('hDx1')) + '</span></div><div><span _key="hDxpk1">' + (hdxfeng || !txtHdxpk ? '&nbsp;' : Lsys.txtA + txtHdxpk) + '</span></div></td>')
        html.push('</tr>');

        html.push('<tr><td class="hc">');
        if (!d.bfid) {
            html.push('<span class="varfont">' + d.t2 + '</span>');
        } else {
            html.push('<a class="varfont" onclick="Lbf.win_panlu(' + d.bfid + ')">' + d.t2 + '</a>');
        }
        html.push('<span class="cRed" _key="gred">' + (d.gred ? '<i>' + d.gred + '</i>' : '') + '</span>');
        html.push('<code>' + (d.pm2 ? ('[' + d.pm2 + ']') : '') + '</code>');
        html.push('</td>');
        html.push('<td class="dy bred" ><span _key="bzk">' + (bzfeng ? '&nbsp;' : kvvalue('bzk')) + '</span></td>'); //客
        html.push('<td><div class="half bred"><span _key="rq2">' + (rqfeng ? '&nbsp;' : kvvalue('rq2')) + '</span></div><div><span _key="rqpk2">' + (rqfeng ? '&nbsp;' : d.rqpk2) + '</span></div></td>');
        html.push('<td><div class="half4 bred"><span _key="dx2">' + (dxfeng ? '&nbsp;' : kvvalue('dx2')) + '</span></div><div><span _key="dxpk2">' + (dxfeng || !txtdxpk ? '&nbsp;' : Lsys.txtB + txtdxpk) + '</span></div></td>')
        html.push('<td class="bgy1 bred"><span _key="hBzk">' + (hbzfeng ? '&nbsp;' : kvvalue('hBzk')) + '</span></td>'); //客
        html.push('<td class="bgy1"><div class="half bred"><span _key="hRq2">' + (hrqfeng ? '&nbsp;' : kvvalue('hRq2')) + '</span></div><div><span _key="hRqpk2">' + (hrqfeng ? '&nbsp;' : d.hRqpk2) + '</span></div></td>');
        html.push('<td class="bgy1"><div class="half4 bred"><span _key="hDx2">' + (hdxfeng ? '&nbsp;' : kvvalue('hDx2')) + '</span></div><div><span _key="hDxpk2">' + (hdxfeng || !txtHdxpk ? '&nbsp;' : Lsys.txtB + txtHdxpk) + '</span></div></td>')
        html.push('</tr>');
        html.push('<tr><td class="hc">和</td>');
        html.push('<td class="dy bred"><span _key="bzh">' + (bzfeng ? '&nbsp;' : kvvalue('bzh')) + '</span></td>'); //和
        html.push('<td colspan="2" class="lseven"><a  onclick="Lbf.win_ol(' + id + ',1)">全场走势</a> -   <a  onclick="Lbf.win_ol(' + id + ',2)">上半场走势</a></td>');
        html.push('<td class="bgy1 bred"><span _key="hBzh">' + (hbzfeng ? '&nbsp;' : kvvalue('hBzh')) + '</span></td>'); //和
        html.push('<td colspan="2" class="analy">');
        html.push(d.weather ? '<img src="/i/w/' + d.weather + '.gif"  myalt="' + d.template + '" />' : '');
        html.push(d.tv ? '<img src="i/tv4.gif"  myalt="' + d.tv + '" />' : '<b></b>');

        if (!d.bfid) {
            html.push('<b></b><b></b><b></b><b></b><b></b>');
        } else {
            if (d.nid) {
                html.push('<a onclick="Lbf.win_zs(' + d.bfid + ')">资</a>');
            } else {
                html.push('<b></b>');
            }
            html.push('<a  onclick="Lbf.win_analysis(' + d.bfid + ')">析</a><a onclick="Lbf.win_asia(' + d.bfid + ')">亚</a><a  onclick="Lbf.win_op(' + d.bfid + ',\'' + d.fpath + '\')">欧</a>');
        }
        html.push('<input type="checkbox" checked="checked" onclick="Lbf.hidematch(this);" /></td>');
        html.push('</tr>');
        html.push('</tbody>');
    }

    if (i == 0) {
        html.push('<tr><td colspan="' + Lsys.colspan + '">暂无赛事</td></tr>');
        Lbf.waitReload();
    } else {
        Lmatch.noMatch = false;
    }
    html.push("</table>");
    if (i > Lpar.pageRecord) {
        html.push('<div id="wFlip">' + Lsys.pageFlip(i, 1).txt + '</div>');
    }
    Lsys.visibleMatchCount = Lsys.matchCount = i;
    $("wLive").innerHTML = html.join('');
    $("Loading").style.display = 'none';
    Lbf.setSwitchInfo(95, 99); //setTimeBreak;
    Lbf.loadcomplute();
};

Lbf.updateMatch = function (txt, sysArea) {
    //更新赛事
    if (Lsys.stop || Lsys.area != sysArea) { return; }
    if (!txt || Lbf._repeatmatch == txt || txt == ' ') { return; }
    Lbf._repeatmatch = txt;
    var pls = null;
    try {
        pls = eval('({' + txt + '})');
        if (!pls) { return; }
    } catch (ex) {
        Lsys.newLog(Lsys.oddsgoalfile + '数据源错误：\r\n' + txt);
        return;
    }
    var id, tr, d, uu, sp, span;
    var isPlaySound = false;
    var isRedSound = false;
    var isHide = false;
    function dataCompare(name, defval) {
        var newValue = uu[name];
        var oldValue = d[name];
        if (newValue != undefined && newValue != oldValue) {
            d[name] = newValue;
            if (oldValue == undefined && !newValue) {
                return false;
            } else {
                return true;
            }
        }
        if (oldValue == undefined && defval != undefined) {
            d[name] = defval;
        }
        return false;
    }
    function setS1S2() {
        var arr = ['s1', 's2'];
        var name;
        for (var i = 0, l = arr.length; i < l; i++) {
            name = arr[i];
            if (!dataCompare(name, 0)) { continue; }
            span = sp[name];
            span.innerHTML = d[name];
            if (isHide) { continue; }

            span.className = 'bgyellow bred';
            isPlaySound = true;
            name = id + '.' + name + '.bred'
            Lbf._objPlClass[name] = Lbf._outIndex++;
            Lsys.newTimeout('resetPlClass' + name, setTimeout(Lbf.resetPlColor, 30000));
        }
    }
    var arrdel = [];
    for (var key in pls) {
        id = key;
        tr = Lbf._hashtr[id];
        if (!tr) { continue; }
        d = tr._data;
        sp = tr._tags;
        if (!sp) {
            Lsys.newLog('updateMatch 函数 sp 为空：' + id);
            continue;
        }
        uu = pls[id];
        isHide = tr.hide || tr._fliphide;
        //比分变化
        setS1S2();
        if (dataCompare('ks2')) {
            d.ks2time = Lsys.txtToDate(d.ks2);
        }
        if (dataCompare('status')) {
            switch (d.status) {
                case 1:
                case 3:
                    sp['time'].innerHTML = Lbf.updatetime_get(d.status, d.ks2time);
                    break;
                case 2:
                    sp['time'].innerHTML = Lbf._arrstatus[d.status + 14][1];
                    break;
                default:

                    arrdel.push(tr);
                    continue;
                    break;
            }
        }
        if (dataCompare('hred') && d.hred) {
            sp['hred'].innerHTML = '<i>' + d.hred + '</i>';
            isRedSound = true;
        }
        if (dataCompare('gred') && d.gred) {
            sp['gred'].innerHTML = '<i>' + d.gred + '</i>';
            isRedSound = true;
        }
    }
    if (arrdel.length > 0) {
        for (var i in arrdel) {
            Lbf.removeMatch(arrdel[i]);
        }
        Lbf.flip(1);
        Lad.txtListBind();
    }

    pls = null;
    if (Lbf._cookierqs) {
        isPlaySound && (Lbf.playGoalSound(0, true));
        isRedSound && (Lbf.playRedSound(0, true));
    }
};
Lbf.updatePl = function (txt, sysArea) {
    //更新赔率
    if (Lsys.stop || Lsys.area != sysArea) { return; }
    if (!txt || Lbf._repeatodds == txt || txt == ' ') { return; }
    Lbf._repeatodds = txt;
    if (txt == '-1') {
        Lbf.loadmatchinfo();
        return;
    }
    var pls = null;
    try {
        pls = eval('({' + txt + '})');
        if (!pls) { return; }
    } catch (ex) {
        Lsys.newLog(Lsys.oddschangefile + '数据源错误：\r\n' + txt);
        return;
    }
    var tr, d, cellIndex;
    var pl = {};
    var arrName = ['', 'a', 'b', 'c'];
    var arrNew = [0, 0, 0];
    var type, id;
    var arr = [];
    var data = [];
    var refTr = null;
    var key;
    var tagName = '';
    var isSet = false;
    var isColorBlack = false;
    var isColorGreen = false;
    var compCount = 0;
    var newValue;
    var sp;
    var rqpk = Lbf._rqpk;
    var dxpk = Lbf._dxpk;
    var isPlaySound = false;
    var ishide = false;
    var uu;
    var kv = Lbf.initZdKeyName(Lsys.matchType == 102);
    function hide() {
        return tr._hide || tr._fliphide;
    }
    function kvname(name) {
        if (kv) {
            return kv[name];
        } else {
            return name;
        }
    }
    function resetClass(css, key) {
        if (ishide) { return; }
        var name = id + '.' + key + '.' + css
        Lbf._objPlClass[name] = Lbf._outIndex++;
        Lsys.newTimeout('resetPlClass' + name, setTimeout(Lbf.resetPlColor, 10000));
        isPlaySound = true;
    }
    function setCss(key1, key2, css, feng) {
        var k1 = kvname(key1);
        var k2 = kvname(key2);
        var d1 = sp[key1];
        var d2 = sp[key2];
        if (!d1 && !d2) { return; }
        if (d[kvname(feng)] == 0) {
            d1.innerHTML = d2.innerHTML = '&nbsp;';
            d1.className = d2.className = css;
            return;
        }
        var vnew = d[k1];
        var vold = d['b_' + k1] || 0;
        var v1 = Lbf.printf(d[k1]);
        var v2 = Lbf.printf(d[k2]);
        if (vnew > vold) {
            if (!ishide && v1) {
                d1.className = "pkred";
                d2.className = "pkgreen";
            }
        } else if (vnew < vold) {
            if (!ishide && v1) {
                d2.className = "pkred";
                d1.className = "pkgreen";
            }
        } else {
            return;
        }
        d1.innerHTML = v1 || '&nbsp;';
        d2.innerHTML = v2 || '&nbsp;';
        if (v1) {
            resetClass(css, key1 + ',' + key2);
        }
    }
    function setCss1(key1, css) {
        var k1 = kvname(key1);
        var d1 = sp[key1];
        if (!d1) { return; }
        var vnew = d[k1];
        var vold = d['b_' + k1] || 0;
        var v1 = Lbf.printf(d[k1]);
        if (vnew > vold) {
            if (!ishide && v1) {
                d1.className = "pkred";
            }
        } else if (vnew < vold) {
            if (!ishide && v1) {
                d1.className = "pkgreen";
            }
        } else {
            return;
        }
        d1.innerHTML = v1 || '&nbsp;';
        if (v1) {
            resetClass(css, key1);
        }
    }
    function setCss2(key1, css, feng) {
        var k1 = kvname(key1);
        var d1 = sp[key1];
        if (!d1) { return; }
        if (d[kvname(feng)] == 0) {
            d1.innerHTML = '&nbsp;';
            d1.className = css;
            return;
        }
        var vnew = d[k1];
        var vold = d['b_' + k1] || 0;
        var v = Lbf.printf(d[k1]);
        if (vnew > vold) {
            if (!ishide && v) {
                d1.className = "pkred";
            }
        } else if (vnew < vold) {
            if (!ishide && v) {
                d1.className = "pkgreen";
            }
        } else {
            return;
        }
        d1.innerHTML = v || '&nbsp;';
        if (v) {
            resetClass(css, key1);
        }
    }

    function setPk1(key3, pk1, pk2, css, pk, feng) {
        var k3 = kvname(key3);
        var p1 = sp[pk1];
        var p2 = sp[pk2];
        if (!p1 && !p2) { return; }
        if (d[kvname(feng)] == 0) {
            p1.innerHTML = p2.innerHTML = '&nbsp;';
            p1.className = p2.className = css;
            return;
        }
        var v3 = d[k3];
        var isSkip = false;
        if (d['b_' + k3] == v3) {
            isSkip = true;
        }
        var v;
        if (v3 < 0) {
            v = pk[(-v3)];
            if (v) {
                p2.innerHTML = v;
                if (!ishide && !isSkip) {
                    p2.className = 'pkyellow';
                }
            } else {
                p2.innerHTML = '&nbsp;';
            }
            p1.innerHTML = '&nbsp;';
        } else {
            v = pk[v3];
            if (v) {
                p1.innerHTML = v;
                if (!ishide && !isSkip) {
                    p1.className = 'pkyellow';
                }
            } else {
                p1.innerHTML = '&nbsp;';
            }
            p2.innerHTML = '&nbsp;';
        }
        if (v && !isSkip) {
            resetClass(css, pk1 + ',' + pk2);
        }
    }
    function setPk2(key3, pk1, pk2, css, pk, feng) {
        var k3 = kvname(key3);
        var p1 = sp[pk1];
        var p2 = sp[pk2];
        if (!p1 && !p2) { return; }
        if (d[kvname(feng)] == 0) {
            p1.innerHTML = p2.innerHTML = '&nbsp;';
            p1.className = p2.className = css;
            return;
        }
        var v3 = d[k3];
        var isSkip = false;
        if (d['b_' + k3] == v3) { isSkip = true; }
        var v = pk[v3];
        if (v) {
            p1.innerHTML = Lsys.txtA + v;
            p2.innerHTML = Lsys.txtB + v;
            if (!ishide && !isSkip) {
                p1.className = p2.className = 'pkyellow';
                resetClass(css, pk1 + ',' + pk2);
            }
        } else {
            p1.innerHTML = p2.innerHTML = '&nbsp;';
        }
    }
    function setPk3(key3, pk1, css, pk, feng) {
        var k3 = kvname(key3);
        var p1 = sp[pk1];
        if (!p1) { return; }
        if (d[kvname(feng)] == 0) {
            p1.innerHTML = '&nbsp;';
            p1.className = css;
            return;
        }
        var v3 = d[k3];
        var isSkip = false;
        if (d['b_' + k3] == v3) { isSkip = true; }
        var v = pk[v3];
        if (v) {
            p1.innerHTML = Lbf.formatPk(v, pk);
            if (!ishide && !isSkip) {
                p1.className = 'pkyellow';
                resetClass(css, pk1);
            }
        } else {
            p1.innerHTML = '&nbsp;';
        }
    }
    function dataCompare(name, defval) {
        var newValue = uu[name];
        var oldValue = d[name];
        if (newValue != undefined && newValue != oldValue) {
            d[name] = newValue;
            if (oldValue == undefined && !newValue) {
                return false;
            } else {
                return true;
            }
        }
        if (oldValue == undefined && defval != undefined) {
            d[name] = defval;
        }
        return false;
    };

    //--- bqc ---
    var arr_bqc = 'zz,zh,zk,hz,hh,hk,kz,kh,kk'.split(',');
    function formatBqc() {
        var ov, nv, name, span;
        for (var i = 0, l = arr_bqc.length; i < l; i++) {
            name = arr_bqc[i];
            ov = d[name] || 0;
            nv = pl[name];
            if (nv == undefined || ov == nv) { continue; }
            span = sp[name];
            span.innerHTML = d[name] = nv;
            if (ishide) { continue; }
            span.className = nv > ov ? 'pkred' : 'pkgreen';
            resetClass('', name);
        }
    }
    //--- bqc ---
    function formatRqs() {
        arr_bqc = 'rqs1,rqs2,rqs3,rqs4,bzz,bzh,bzk'.split(',');
        formatBqc();
    }
    //--- bd ---
    function formatBd() {
        var name = '';
        switch (type) {
            case 7: name = 'zs'; break;
            case 8: name = 'ks'; break;
            case 9: name = 'hj'; break;
            default:
                return;
        }
        arr_bqc = [];
        for (var i = 1; i < 11; i++) {
            arr_bqc.push(name + '_' + i);
        }
        formatBqc();
    }

    for (var key in pls) {
        pl = pls[key];
        arr = key.split('_');
        id = parseInt(arr[0]);
        type = parseInt(arr[1]);
        tr = Lbf._hashtr[id];
        if (!tr) {
            if (Lsys.matchType == 102 && !Lbf._reload) {
                Lsys.newTimeout('gunqiuReload', setTimeout(Lbf.loadmatchinfo, 8000));
                Lbf._reload = true;
            }
            continue;
        }
        data = Lbf._objDsZd[type];
        if (!data) { continue; }
        ishide = hide();
        d = tr._data;
        sp = tr._tags;
        if (!sp) {
            Lsys.newLog('updatePl 函数 sp 为空：' + id);
            continue;
        }
        switch (Lsys.matchType) {
            case 103:
                formatBqc();
                continue; break;
            case 104:
                formatRqs();
                continue; break;
            case 105:
                formatRqs();
                continue; break;
        }
        switch (type) {
            case 0:
                continue;
            case 3: case 6: case 9: case 12: case 19: case 20:
                break;
            case 1:
            case 2: //让球
                type = 2;
                break;
            case 4:
            case 5: //上半让球
                type = 5;
                break;
            case 7:
            case 8: //大小
                type = 8;
                break;
            case 10:
            case 11: //上半大小
                type = 11;
                break;
            case 13:
            case 14: //标准
                type = 14;
                break;
            case 17:
            case 18: //上半标准
                type = 18;
                break;
        }
        if (data[4]) {
            d[data[4]] = pl.a == 0 ? 0 : 1; // 0:封,1:不封
        }
        compCount = 0;
        for (var i = 1; i < 4; i++) {
            key = data[i];
            newValue = pl[arrName[i]];
            if (d[key] != undefined) {
                //保存历史数据
                d['b_' + key] = d[key];
            }
            if (d[key] == newValue) {
                compCount++;
            } else {
                d[key] = newValue;
            }
        }
        if (compCount == 3) {
            continue;
        }
        if (data[0] && Lsys.isConvert) {
            //转换数据
            d['ior_' + data[1]] = true; //标记这个数据已经转换
            Lchange.otherIor(d, data[1], data[2]);
        }
        switch (type) {
            case 0:
                continue;
            case 1: case 3:
            case 2: //让球
                if (Lsys.matchType == 108) {
                    if (d.rqpk != d.b_rqpk) {
                        var temp = Lbf.aomenOldConvert(d);
                        sp['name1'].innerHTML = temp.name1;
                        sp['name2'].innerHTML = temp.name2;
                        //sp['pl1'].innerHTML = temp.pl1;
                        //sp['pl2'].innerHTML = temp.pl2;
                        sp['pk'].innerHTML = rqpk[d.rqpk > -1 ? d.rqpk : -d.rqpk];
                        sp['pk'].className = 'pkyellow';
                        resetClass('d-sbs', 'pk');
                    }
                    setCss('rq1', 'rq2', '', 'rqs');
                } else {
                    setCss('rq1', 'rq2', '', 'rqs');
                    setPk1('rqpk', 'rqpk1', 'rqpk2', '', rqpk, 'rqs');
                }

                break;
            case 4: case 6:
            case 5: //上半让球
                setCss('hRq1', 'hRq2', '', 'hRqs');
                setPk1('hRqpk', 'hRqpk1', 'hRqpk2', '', rqpk, 'hRqs');
                break;
            case 7: case 9:
            case 8: //大小
                setCss('dx1', 'dx2', '', 'dxs');
                setPk2('dxpk', 'dxpk1', 'dxpk2', '', dxpk, 'dxs');
                break;
            case 10: case 12:
            case 11: //上半大小
                setCss('hDx1', 'hDx2', '', 'hDxs');
                setPk2('hDxpk', 'hDxpk1', 'hDxpk2', '', dxpk, 'hDxs');
                break;
            case 13: case 19:
            case 14: //标准
                setCss2('bzz', '', 'bzs');
                setCss2('bzh', '', 'bzs');
                setCss2('bzk', '', 'bzs');
                break;
            case 17: case 20:
            case 18: //上半标准
                setCss2('hBzz', '', 'hBzs');
                setCss2('hBzh', '', 'hBzs');
                setCss2('hBzk', '', 'hBzs');
                break;
            case 16:
                setCss1('dsd', '');
                setCss1('dss', '');
                break;
        }
    }
    pls = null;
    if (isPlaySound && Lbf._cookierqs) {
        Lbf.playDefaulgSound(0, true);
    }
};
