﻿var Lpar = {};
Lpar.iekillerror = 0; //1 = 禁止IE下面报错
Lpar.mode = 1; //0 = 动态模式， 1 = 静态模式
Lpar.version = 0.49; //仅适用于足球
Lpar.uriLive = location.href.substr(0, location.href.indexOf('/', 10) + 1);
Lpar.uriBbs = 'http://bbs.8bobf.com/';
Lpar.companySource = {  am: { name: '澳门', cid: 2, noconvert: true }, sb: { name: 'SB', cid: 1 } ,yinni: { name: '印尼', cid: 1, rkey: 'sb', ior: 3, type: 'I' }, malai: { name: '马来', cid: 1, rkey: 'sb', ior: 3, type: 'M'}};
Lpar.company = {};
//,ylg : {name:'永利高',cid:16}
function $() { return document.getElementById(arguments[0]); }
var Lbase = { _gcIndex: 0 };
Lbase.keys = function (obj) {
    var arr = [];
    for (var key in obj) {
        arr.push(key);
    }
    arr.sort();
    return arr;
};
Lbase.printInfo = function (obj) {
    var arr = [];
    for (var key in obj) {
        arr.push(key + ' = ' + obj[key]);
    }
    alert(arr.join('\n'));
};
Lbase.gc = function () {
    if (document.all && Lbase._gcIndex++ > 10) {
        CollectGarbage();
        Lbase._gcIndex = 0;
    }
};
Lbase.addfavorite = function () {
    if (document.all) {
        window.external.addFavorite(location.href, document.title);
    } else if (window.sidebar) {
        window.sidebar.addPanel(document.title, location.href, "");
    }
};
Lbase.sethome = function () {
    if (document.all) {
        document.body.style.behavior = ' url(#default#homepage) ';
        document.body.setHomePage(location.href);
    } else if (window.sidebar) {
        if (window.netscape) { try { netscape.security.PrivilegeManager.enablePrivilege(" UniversalXPConnect "); } catch (e) { return; } }
        var prefs = Components.classes[' @mozilla.org/preferences-service;1 '].getService(Components.interfaces.nsIPrefBranch);
        prefs.setCharPref(' browser.startup.homepage ', location.href);
    }
};
Lbase.createJsFile = function (name, uri, skip, isAppend) {
    var o = $(name);
    if (o) {
        if (skip) { return; }
        o.parentNode.removeChild(o);
    }
    o = document.createElement("script");
    o.type = "text/javascript";
    o.id = name;
    o.src = uri;
    if (isAppend) {
        document.body.appendChild(o);
    } else {
        document.getElementsByTagName('head')[0].appendChild(o);
    }
};
Lbase.cloneObj = function(oobj){
    var nobj = {};
    var x;
    function loopSet(obj,n){
        for(var key in obj){
            x = obj[key];
            if(typeof x == 'object'){
                n[key] = {};
                loopSet(x,nobj[key]);
            }else{
                n[key] = x;
            }
        }
    }
    loopSet(oobj,nobj);
    return nobj;
};
Lbase.version = function (name) { return window.navigator.userAgent.indexOf(name || 'MSIE 6') != -1; };
Lbase.versionIe67 = function () { return document.all && (Lbase.version() || Lbase.version('MSIE 7')); };
Lbase.verie = function (index) { return (navigator.appName == "Microsoft Internet Explorer" && navigator.userAgent.indexOf('MSIE ' + index) != -1); };
Lbase.event = function (o, name, call) {
    if (window.attachEvent) {
        o.attachEvent(name, call);
        return;
    }
    if (window.addEventListener) {
        o.addEventListener(name.substr(2), call, false);
        return;
    }
    o[name] = call;
};
Lbase.removeEvent = function (o, name, call) {
    if (window.detachEvent) {
        o.detachEvent(name, call);
        return;
    }
    if (window.removeEventListener) {
        o.removeEventListener(name, call, false);
        return;
    }
    o[name] = null;
};
Lbase._ie6 = Lbase.verie(6);
Lbase._ie8 = Lbase.verie(8);
var Lsearch = {};
Lsearch.getPar = function (name, uri) {
    if (!uri) { uri = location.href.toLowerCase(); }
    uri = uri.split('#')[0];
    uri = uri.split('?')[1]; if (!uri) { return ''; }
    uri = uri.split('&'); if (!uri) { return ''; }
    name = name.toLowerCase();
    for (var i = 0, l = uri.length; i < l; i++) {
        if (uri[i].length < 2) { continue; }
        var arr = uri[i].split('=');
        if (arr[0].length < 1) { continue; }
        if (arr[0] != name) { continue; }
        return arr[1];
    }
    return '';
};
Lsearch.exists = function (txt, name) {
    var arr = txt ? txt.split(' ') : [];
    for (var i = 0, l = arr.length; i < l; i++) {
        if (arr[i] == name) { return true; }
    }
    return false;
};
Lsearch.insert = function (txt, name, delnames) {
    var arrNew = [];
    var objDel = {};
    var arr = name ? name.replace(/\s+/g, ' ').split(' ') : [];
    for (var i = 0, l = arr.length; i < l; i++) {
        objDel[arr[i]] = true;
    }
    if (delnames) {
        var arrDel = delnames.replace(/\s+/g, ' ').split(' ');
        for (var i = 0, l = arrDel.length; i < l; i++) {
            objDel[arrDel[i]] = true;
        }
    }
    txt = txt || '';
    arr = txt.replace(/\s+/g, ' ').split(' ');
    for (var i = 0, l = arr.length; i < l; i++) {
        if (!objDel[arr[i]]) { arrNew.push(arr[i]); }
    }
    if (name) { arrNew.push(name); }
    return arrNew.join(' ');
};
Lsearch.del = function (txt, names) {
    var arr = names.replace(/\s+/g, ' ').split(' ');
    var objDel = {};
    var arrNew = [];
    for (var i = 0, l = arr.length; i < l; i++) {
        objDel[arr[i]] = true;
    }
    arr = txt.replace(/\s+/g, ' ').split(' ');
    for (var i = 0, l = arr.length; i < l; i++) {
        if (!objDel[arr[i]]) { arrNew.push(arr[i]); }
    }
    return arrNew.join(' ');
};
Lsearch.cssExists = function (obj, name) {
    return Lsearch.exists(obj.className, name);
};
Lsearch.cssInsert = function (obj, name, delnames) {
    obj.className = Lsearch.insert(obj.className, name, delnames);
};
Lsearch.cssDel = function (obj, names) {
    obj.className = Lsearch.del(obj.className, names);
};
var Lxml = {};
Lxml.getNode = function (node) { return document.all ? node.text : node.textContent; };
Lxml.setNode = function (node, value) { if (document.all) { node.text = value; } else { node.textContent = value; } };
Lxml.xml = function (uri) {
    var doc, rootnode;
    var hash = {};
    this.xml = function () { if (document.all) { return doc.xml; } else { return (new XMLSerializer()).serializeToString(doc); } };
    this.doc = function () { return doc; };
    this.setnode = function (name, value) {
        var node = hash[name];
        if (!node) {
            node = doc.createElement(name);
            rootnode.appendChild(node);
            hash[name] = node;
        }
        Lxml.setNode(node, value);
    };
    this.getnode = function (name) { var node = hash[name]; if (!node) { return ''; } return Lxml.getNode(node); };
    this.geturi = function () { return Lxml.getNode(rootnode.childNodes[0]); };
    this.seturi = function (uri) { Lxml.setNode(rootnode.childNodes[0], uri); };
    this.getdoc = function () { return doc; };

    if (window.ActiveXObject) { doc = new ActiveXObject("MSXML.DOMDocument"); } else { doc = document.implementation.createDocument("", "", null); }
    rootnode = doc.createElement('root');
    doc.appendChild(rootnode);
    var urinode = doc.createElement('uri');
    rootnode.appendChild(urinode);
    Lxml.setNode(urinode, uri);
};
var Lajax = { _initId: null, _index: 0, _hashXml: {}, _hashName: {} };
Lajax._arrXmlHttp = ["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"];
Lajax.onChange = function () {
    if (this.readyState == 4) {
        if (this.status == 200 && this.responseText && this.responseText != ' ') {
            this._call(this.responseText, this._par);
        }
        delete Lajax._hashName[this._name];
        Lbase.gc();
    }
};
Lajax.initialize = function (name, call, par) {
    var ajax = null;
    var isNew = false;
    switch (Lajax._initId) {
        case -100:
            break;
        case -2:
            ajax = new window.XMLHttpRequest();
            isNew = true;
            break;
        case null:
            var id = null;
            if (window.XMLHttpRequest) {
                ajax = new window.XMLHttpRequest();
                isNew = true;
                id = -2;
            } else {
                id = -100;
                var arr = Lajax._arrXmlHttp;
                for (var i = 0, l = arr.length; i < l; i++) {
                    try {
                        ajax = new ActiveXObject(arr[i]);
                        id = i; break;
                    } catch (e) { }
                }
            }
            Lajax._initId = id;
            break;
        default:
            ajax = new ActiveXObject(Lajax._arrXmlHttp[Lajax._initId]);
            break;
    }
    if (ajax && call) {
        if (isNew) {
            ajax._call = call;
            ajax._par = par;
            ajax._name = name;
            ajax.onreadystatechange = Lajax.onChange;
        } else {
            ajax.onreadystatechange = Lajax._hashXml[name] = function () {
                if (ajax.readyState == 4) {
                    if (ajax.status == 200 && ajax.responseText && ajax.responseText != ' ') {
                        call(ajax.responseText, par);
                    }
                    ajax = null;
                    Lajax.delXml(name);
                }
            };
        }
    }
    return ajax;
};
Lajax.delXml = function (name) {
    delete Lajax._hashXml[name];
    delete Lajax._hashName[name];
    Lbase.gc();
};
Lajax.formatUri = function (uri) {
    return uri + (uri.indexOf('?') == -1 ? '?' : '&') + 'sendmethod=ajax';
};
Lajax.send = function (name, call, uri, par) {
    if (Lajax._hashName[name]) { return; }
    var ajax = Lajax._hashName[name] = Lajax.initialize(name, call, par || Lsys.area);
    ajax.open('GET', uri, !Lbase._ie); //第三个参数设成 false ，则是同步方式打开的，就是必须等待这个完成之后，才会继续后面的语句。
    ajax.send(null);
    ajax = null;
};
Lajax.xmlSend = function (xml) {
    var ajax = Lajax.initialize();
    var uri = Lajax.formatUri(xml.geturi());
    ajax.open('POST', uri, true);
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
    ajax.setRequestHeader("If-Modified-Since", "0");
    ajax.send(xml.getdoc());
};
var Lad = { _ads: {}, _listAd: [], _txtAdPar: {}, _isBind: false };
Lad.append = function (id, type, uri, html, style) {
    var arr = Lad._ads[id];
    if (!arr) { Lad._ads[id] = arr = []; }
    arr.push({ 'uri': uri, 'html': html, 'type': type, 'style': style });
};
Lad.parameter = function (par) {
    var arr = Lad._ads[par.id];
    if (!arr) { Lad._ads[par.id] = arr = []; }
    arr._count = par.count;
    arr._skippar = par.txtList;
    arr._fly = par.fly;
    arr._style = par.style;
};
Lad.analy = function (ad, type, style) {
    var txt = '';
    var obj = type ? document.createElement(type) : null;
    style = ad.style || style;
    switch (ad.type) {
        case 'txt': case 'img':
            txt = ad.type == 'txt' ? ad.html : '<img src="' + ad.html + '" ' + (style ? 'style="' + style + '"' : '') + ' />';
            if (obj) {
                var str = '<a target="_blank" ';
                if (ad.uri) {
                    str += 'href="' + ad.uri + '"';
                }
                str += '>' + txt + '</a>';
                txt = str;
            } else {
                obj = document.createElement('a');
                if (ad.uri) { obj.href = ad.uri; }
                obj.target = '_blank';
                if (style) {
                    obj.setAttribute('style', style);
                }
            }
            obj.innerHTML = txt;
            break;
        case 'swf':
            txt = '<embed src="' + ad.uri + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false" wmode="transparent" ' + (style ? 'style="' + style + '"' : '') + '></embed>';
            if (!obj) { obj = document.createElement('span'); }
            obj.innerHTML = txt;
            break;
    }
    return obj;
};
Lad.load = function () {
    var objAd = Lad._ads;
    var divId = null;
    function append(obj, index) {
        if (index == 0) { obj.className = 'first'; }
        divId.appendChild(obj);
    }
    var adcount = 0;
    for (var id in objAd) {
        adcount++;
        if (typeof objAd[id] != 'object') { continue; }
        divId = $(id);
        if (!divId) { continue; }
        var arr = objAd[id];
        if (arr._skippar) {
            Lad.txtInit(arr, id);
            continue;
        }
        delete Lad._ads[id];
        divId.innerHTML = '';
        var nodeName = divId.nodeName;
        var index = 0;
        var type = '';
        switch (nodeName) {
            case 'UL': case 'OL':
                type = 'li'; break;
            case 'TR':
                type = 'td'; break;
            case 'DL':
                type = 'dd'; break;
        }
        for (var i = 0, l = arr.length; i < l; i++) {
            var ad = arr[i];
            var obj = Lad.analy(ad, type, arr._style);
            if (!obj) { continue; }
            append(obj, index++);
        }
        if (index == 0) { divId.style.display = 'none'; }
        var count = arr._count;
        if (!count || index >= count || !Lad._defaultTxt) { continue; }
        var nullAd = { 'uri': null, 'html': Lad._defaultTxt, 'type': 'txt' };
        for (i = index; i < count; i++) {
            var obj = Lad.analy(nullAd, type, arr._style);
            if (!obj) { continue; }
            append(obj, i);
        }
    }
    if (!adcount) {
        Lsys.newTimeout('reloadAd', setTimeout(Lad.load, 1000)); //广告有可能加载慢
        return;
    }
    Lbf.adFixed();
};
Lad.txtInit = function (arr, tableId) {
    var par = arr._skippar.split(',');
    var xad = Lad._txtAdPar;
    xad.tableId = tableId;
    xad.arrskip = par;
    xad.count = arr._count || arr.length;
    xad.arr = arr;
    Lad._isBind = true;
};
Lad.txtList = function () {
    //暂时跳过文字广告
    switch (Lsys.matchType) {
        case 1:
        case 3:
            Lbf.dataRefBgClass();
            return;
    }
    var xad = Lad._txtAdPar;
    var tbody = $(xad.tableId);
    if (!tbody) { return; }
    var arr = xad.arr;
    var arrskip = xad.arrskip;
    var count = xad.count;
    var adNull = { 'uri': '', 'html': Lad._defaultTxt, 'type': 'txt' };
    var rows = tbody.rows;
    var rowLength = rows.length;
    Lad._listAd = [];
    function getRowIndex(j, skip) {
        var tr;
        var j2 = 0;
        var x = 0;
        for (x = j; x < rowLength && j2 < skip; x++) {
            tr = rows[x];
            j++;
            if (!tr.id || tr.hide || (tr._company && tr._company._hide)) {
                continue;
            }
            j2++;
        }
        if (x < rowLength) {
            tr = rows[x];
            if (!tr.id || tr.hide || (tr._company && tr._company._hide)) {
                j++;
            }
        }
        return j;
    }

    var adIndex = 0;
    var adLength = 0;
    function ctr(j2) {
        var tr = tbody.insertRow(j2);
        var td = document.createElement('td'); //tr.insertCell(0);
        tr.appendChild(td);
        td.colSpan = Lsys.colspan;
        var ad = arr[adIndex] || adNull;
        td.className = 'txtad';
        td.innerHTML = '<span class="txtadClose" >x</span>' + Lad.analy(ad, 'td').innerHTML;
        td.childNodes[0].onclick = Lad.txtCloseClick;
        Lad._listAd.push(tr);
        adIndex++;
        adLength++;
        rowLength++;
    }
    var index = 0;
    for (var j = getRowIndex(0, parseInt(arrskip[index++]) || 1); j < rowLength; ) {
        ctr(j);
        if (adLength >= count) { break; }
        j = getRowIndex(j, parseInt(arrskip[index++]) || 1);
    }
    while (adLength < count) {
        ctr(rowLength);
    }
    Lbf.dataRefBgClass();
};
Lad.txtListClose = function () {
    var ads = Lad._listAd;
    var tr;
    for (var i = 0, l = ads.length; i < l; i++) {
        tr = ads[i];
        if (tr && tr.parentNode) {
            tr.parentNode.removeChild(tr);
        }
    }
    Lad._listAd = [];
};
Lad.txtCloseClick = function () {
    Lad.txtListClose();
    Lbf._stopAd = true;
};
Lad.txtListBind = function () {
    if (Lbf._stopAd || Lsys.matchType == 1) {
        //广告被关闭与精简版不需要显示广告
        Lbf.dataRefBgClass();
        return;
    }
    if (!Lad._isBind) {
        Lsys.newTimeout('txtListBind', setTimeout(Lad.txtListBind, 1000));
        return;
    }
    Lad.txtListClose();
    Lad.txtList();
};
var Lcookie = {
    set: function (name, value, day, hour, minute, path) {
        var expires = new Date();
        if (typeof (day) == "number") { expires.setDate(expires.getDate() + day); }
        if (typeof (hour) == "number") { expires.setHours(expires.getHours() + hour); }
        if (typeof (minute) == "number") { expires.setMinutes(expires.getMinutes() + minute); }
        document.cookie = name + "=" + escape(value) + ";" + (day || hour || minute ? " expires=" + expires.toGMTString() : "") + ((path == null) ? "" : "; path=" + path);
    },
    get: function (name, dv) {
        var arr = document.cookie.split("; ");
        var l = arr.length;
        for (var i = 0; i < l; i++) { var kv = arr[i].split("="); if (name == kv[0]) { return unescape(kv[1]); } }
        return dv;
    },
    remove: function (name) { document.cookie = name + "=; expires=Fri, 31 Dec 1000 23:59:59 GMT;"; },
    keys: function (name, isInt) {
        var objKey = {};
        var cookie = Lcookie.get(name, null);
        if (!cookie) { return objKey; }
        var arr = cookie.split(';');
        for (var i = 0, l = arr.length; i < l; i++) {
            var d = arr[i].split('=');
            objKey[d[0]] = isInt ? parseInt(d[1] || 0) : (d[1] || '');
        }
        return objKey;
    },
    value: function (objs, name, dv) {
        var v = objs[name];
        if (v == undefined) { return dv; }
        switch (typeof dv) {
            case 'number':
                return parseFloat(v);
            case 'boolean':
                return v != '';
            default:
                return v;
        }
    }
};
var Lposition = {};
Lposition.cursor = function (evt) {
    var ml = evt ? document.body.scrollLeft : document.documentElement.scrollLeft;
    var mt = evt ? document.body.scrollTop : document.documentElement.scrollTop;
    evt = evt ? evt : (window.event ? window.event : null);
    var x = evt.x != undefined ? evt.x : evt.pageX;
    var y = evt.y != undefined ? evt.y : evt.pageY;
    return { 'x': x + ml, 'y': y + mt };
};
Lposition.cursorY = function (evt) {
    evt = evt ? evt : (window.event ? window.event : null);
    var y = evt.y != undefined ? evt.y + (document.body.scrollTop || document.documentElement.scrollTop) : evt.pageY;
    return y;
};
Lposition.offset = function (o, o2, div, topAlign) {
    var oo = o;
    var x = 0, y = 0, x2 = 0, y2 = 0;
    do { x += o.offsetLeft || 0; y += o.offsetTop || 0; o = o.offsetParent; } while (o);
    if (o2) {
        var w = o2.clientWidth;
        var h = o2.clientHeight;
        var dw = document.body.clientWidth;
        x2 = ((x + w > dw) ? dw - w : x);
        if (topAlign) {
            y2 = (y - h < 1) ? 0 : y - h;
        } else {
            y2 = y + oo.clientHeight;
        }
    } else {
        x2 = x;
        y2 = y;
    }
    if (div) {
        div.style.left = x2 + 'px';
        div.style.top = y2 + 'px';
    }
    return { "x": x, "y": y, 'x2': x2, 'y2': y2 };
};
var Ltransparent = { _o: null, _count: 0, _index: 0, _out: 0 };
Ltransparent.begin = function (o, count) {
    if (count) {
        clearTimeout(Ltransparent._out);
        Ltransparent._o = o;
        Ltransparent._count = count;
        Ltransparent._index = 1;
        o.style.visibility = 'visible';
    } else {
        o = Ltransparent._o;
    }
    if (document.all) {
        o.style.filter = 'alpha(opacity=' + Ltransparent._index + ')';
    } else {
        o.style.opacity = Ltransparent._index * 0.01;
    }
    Ltransparent._index += 4;
    if (Ltransparent._index < Ltransparent._count) {
        Ltransparent._out = setTimeout(Ltransparent.begin, 10);
    }
};
Ltransparent.end = function () {
    var o = Ltransparent._o;
    if (document.all) {
        o.style.filter = 'alpha(opacity=' + Ltransparent._index + ')';
    } else {
        o.style.opacity = Ltransparent._index * 0.01;
    }
    Ltransparent._index -= 4;
    if (Ltransparent._index > 0) {
        Ltransparent._out = setTimeout(Ltransparent.end, 20);
    } else {
        o.style.visibility = 'hidden';
    }
};
var Lchange = {};
Lchange.decpoint = function (tmpior, show) {
    //去正負號做小數第幾位捨去,進來的值是小數值
    var x = tmpior < 0 ? -1 : 1;
    tmpior = (Math.floor(Math.abs(tmpior) * show + 1 / show)) / show;
    return (tmpior * x);
};
Lchange.otherIor = function (d, x1, x2, type) {
    if (!d[x1] && !d[x2]) {
        return;
    }
    d['b_' + x1] = d[x1];
    d['b_' + x2] = d[x2];
    type == undefined && (type = Lsys.oddtype);
    var ior = [];
    var iorH = parseFloat(d[x1]) || 0;
    var iorC = parseFloat(d[x2]) || 0;
    if (iorH < 3) { iorH = iorH * 1000; }
    if (iorC < 3) { iorC = iorC * 1000; }
    switch (type) {
        case "H": /*香港變盤(輸水盤)*/
            ior = Lchange.hkIor(iorH, iorC); break;
        case "M": /*馬來盤*/
            ior = Lchange.maIor(iorH, iorC); break;
        case "I": /*印尼盤*/
            ior = Lchange.indIor(iorH, iorC); break;
        case "E": /*歐洲盤*/
            ior = get_EU_ior(iorH, iorC); break;
        default: /*香港盤*/
            ior[0] = iorH;
            ior[1] = iorC;
    }
    ior[0] /= 1000;
    ior[1] /= 1000;
    ior[0] = Lchange.decpoint(ior[0], Lsys.iorshow);
    ior[1] = Lchange.decpoint(ior[1], Lsys.iorshow);
    d[x1] = ior[0];
    d[x2] = ior[1];
};
Lchange.hkIor = function (hr, cr) {/*換算成輸水盤賠率*/
    if (hr <= 1000 && cr <= 1000) { return [hr, cr]; }
    var lowRatio, nowRatio, highRatio;
    var nowType = "";
    var line = 2000 - (hr + cr);
    if (hr > cr) {
        lowRatio = cr;
        nowType = "C";
    } else {
        lowRatio = hr;
        nowType = "H";
    }
    if (((2000 - line) - lowRatio) > 1000) {
        nowRatio = (lowRatio + line) * (-1); /*對盤馬來盤*/
    } else {
        nowRatio = (2000 - line) - lowRatio; /*對盤香港盤*/
    }
    if (nowRatio < 0) {
        highRatio = Math.floor(Math.abs(1000 / nowRatio) * 1000);
    } else {
        highRatio = (2000 - line - nowRatio);
    }
    if (nowType == "H") {
        return [lowRatio, highRatio];
    } else {
        return [highRatio, lowRatio];
    }
};
Lchange.maIor = function (hr, cr) {/*換算成馬來盤賠率*/
    if ((hr <= 1000 && cr <= 1000)) { return [hr, cr]; }
    var lowRatio, highRatio;
    var nowType = "";
    var line = 2000 - (hr + cr);
    if (hr > cr) {
        lowRatio = cr;
        nowType = "C";
    } else {
        lowRatio = hr;
        nowType = "H";
    }
    highRatio = (lowRatio + line) * (-1);
    if (nowType == "H") {
        return [lowRatio, highRatio];
    } else {
        return [highRatio, lowRatio];
    }
};
Lchange.indIor = function (hr, cr) {/*換算成印尼盤賠率*/
    var arr = Lchange.hkIor(hr, cr);
    hr = arr[0];
    cr = arr[1];
    hr /= 1000;
    cr /= 1000;
    if (hr < 1) { hr = (-1) / hr; }
    if (cr < 1) { cr = (-1) / cr; }
    return [hr * 1000, cr * 1000];
};
var Lsys = { cid: 1, cid2: 1, arrlan: [], plc: 1, iorpoint: 2, iorshow: 100, oddtype: 'H', netmode: false, name: '', currentMenu: '', stop: false, matchType: 0, uid: null, hashOut: {}, colspan: 11, linkArea: 'b2', area: '', isOpenZd: false };
Lsys.arrPath = ['pl_bf_ds_8bo_', 'pl_bf_ds_ch_8bo_', 'pl_bf_zd_ch_8bo_'];
Lsys.domainAspx = 'read.aspx?name='; //动态读取 
Lsys.domainJs = 'oddsjs/{0}.js'; //静态读取
Lsys.pathPlDs = ''; //SB指数 单式变化数据
Lsys.pathBf = 'bf_ch_8bo'; //比分变化
Lsys.writeLog = false;
Lsys.refInter = 2000; //刷新间隔
Lsys.title = '';
Lsys.uriPl = '';
Lsys.arrKeys = [];
Lsys.isConvert = true;
Lsys.xmlLog = new Lxml.xml('newlog.aspx');
Lsys.error = [];
Lsys.firstTime = true;
Lsys.firstLoad = false;
Lsys.txtToDate = function (ks2) {
    var t = ks2.split(",");
    var date = new Date(t[0], t[1], t[2], t[3], t[4], t[5]);
    return date;
};
Lsys.printerror = function () {
    if (Lsys.error.length > 0) {
        alert('数据源有错误：\n\n' + Lsys.error.join('\n'));
    }
};

Lsys.killError = function () {
    return true;
};
Lsys.pageReload = function () {
    location.reload();
};
Lsys.delTimeout = function (name) {
    var obj = Lsys.hashOut[name];
    if (obj) {
        window.clearTimeout(obj.id);
    }
    delete Lsys.hashOut[name];
};
Lsys.newTimeout = function (name, id) {
    Lsys.delTimeout(name);
    Lsys.hashOut[name] = { 'id': id, 'area': Lsys.area };
};
Lsys.endTimeout = function (name) {
    delete Lsys.hashOut[name];
};
Lsys.clearLog = function () {
    Lsys._log.innerHTML = '';
};
Lsys.newLog = function (msg) {
    if (!Lsys.writeLog) {
        Lsys.xmlLog.setnode('content', '（' + Lsys.name + '）' + msg);
        Lajax.xmlSend(Lsys.xmlLog);
        return;
    }
    var log = Lsys._log;
    if (!log) {
        log = Lsys._log = document.createElement('div');
        log.id = 'wLog';
        log.ondblclick = Lsys.clearLog;
        document.body.appendChild(log);
    }
    var div = document.createElement('div');
    div.innerHTML = msg;
    log.appendChild(div);
};
Lsys.initTimeout = function () {
    Lsys.stop = true;
    Lbf._loadmatchcount = 0;
    var obj;
    for (var key in Lsys.hashOut) {
        obj = Lsys.hashOut[key];
        if (obj.area != Lsys.area) {
            window.clearTimeout(obj.id);
        }
    }
    Lsys.uid = null;
    Lsys.uidInit();
};
Lsys.click = function () {
    var a = this;
    Lsys.load(a._name);
    Lsys.initTimeout();
    Lsys.loadData();
    if (Lsys.currentMenu) {
        Lsys.currentMenu.className = '';
    }
    Lsys.currentMenu = a;
    a.className = 'sel';
    a.blur();
};
Lsys.setTitle = function (txt) {
    document.title = '综合足彩指数比较 - 以下数据仅供足球彩票购买参考对比'; //txt || (Lsys.title + ' - ' + Lsys.name);
    if (txt == undefined) {
        setTimeout(Lsys.setTitle, 800);
    }
};
Lsys.tryEval = function (txt) {
    try {
        eval(txt);
    } catch (ex) {
        var errors = [];
        var arr = txt.split(/\r\n/gi);
        var txt = '';
        for (var i = 0, l = arr.length; i < l; i++) {
            txt = arr[i];
            if (!txt) { continue; }
            try {
                eval(txt);
            } catch (ex) {
                errors.push('第' + i + '行（' + ex + '）：' + txt);
            }
        }
        if (errors.length > 0) {
            Lsys.error = errors;
            Lsys.newLog('数据源有错误' + errors.join('\n'));
        }
    }
    return true;
};

Lsys.load = function (area) {
    Lsys.cid = 1;
    Lsys.cid2 = 1;
    Lsys.pathPlDs = '';
    Lsys.plc = 1;
    Lsys.iorpoint = 2;
    Lsys.iorshow = 100;
    Lsys.colspan = 6;
    Lsys.oddtype = "H";
    Lsys.name = '综合指数';
    Lsys.linkArea = 'b2';
    Lsys.matchType = 0;
    Lsys.isOpenZd = true;
    Lsys.isConvert = true;
    Lpar.company = Lbase.cloneObj(Lpar.companySource);
    switch (area) {
        case 'daxiao':
            Lsys.name += '纯大小';
            Lsys.pathPlDs = 'pl_zhdx_ch_new';
            Lsys.arrlan = ',pl_zhdx_big_new,pl_zhdx_gb_new,pl_zhdx_en_new'.split(',');
            Lsys.arrKeys = ['dx1','dx2','dxpk'];
            break;
        case 'oupei':
            Lsys.name += '纯欧赔';
            Lsys.pathPlDs = 'pl_zhbz_ch_new';
            Lsys.arrlan = ',pl_zhbz_big_new,pl_zhbz_gb_new,pl_zhbz_en_new'.split(',');
            Lsys.arrKeys = ['bzz','bzk','bzh'];
            Lsys.isConvert = false;
            delete Lpar.company.malai;
            delete Lpar.company.yinni;
            break;
        default:
            //纯让球
            area = 'rangqiu';
            Lsys.name += '纯让球';
            Lsys.pathPlDs = 'pl_zhrq_ch_new';
            Lsys.arrlan = ',pl_zhrq_big_new,pl_zhrq_gb_new,pl_zhrq_en_new'.split(',');
            Lsys.arrKeys = ['rq1','rq2','rqpk'];
            break;
    }
    Lsys.firstLoad = true;
    Lsys.area = area;
    var count = 2;
    var com;
    for (var key in Lpar.company) {
        count++;
    }
    Lsys.colspan = count;
    Lbf.setSwitchInfo(0, 0, '正在加载' + Lsys.name + '...');
};
Lsys.formatUri = function (name) {
    var url = '';
    if (Lpar.mode == 0) {
        url = Lsys.domainAspx + name + '&con=' + Lsys.uid;
    } else {
        url = Lsys.domainJs.replace('{0}', name) + '?index=' + Math.random();
    }
    return url;
};
Lsys.init = function () {
    var wMenu = $('wSysMenu');
    var area = location.href.split('#')[1] || 'rangqiu';
    if (wMenu) {
        var as = wMenu.getElementsByTagName('a');
        var a;
        for (var i = 0, l = as.length; i < l; i++) {
            a = as[i];
            if (a.target) { continue; }
            a._name = a.href.split('#')[1] || '';
            a.onclick = Lsys.click;
            if (a._name == area) { a.className = 'sel'; Lsys.currentMenu = a; }
        }
    }
    Lsys.load(area);
};
Lsys.loadData = function () {
    if (Lsys.uid == null) {
        Lsys.newTimeout('loadData', setTimeout(Lsys.loadData, 100));
        return;
    }
    Lbf.loadmatchinfo(true);
};
Lsys.loadUid = function (txt) {
    Lsys.uid = parseInt(txt);
};
Lsys.uidInit = function () {
    if (Lpar.mode == 0) {
        var url = Lsys.formatUri('&action=con');
        Lajax.send('uidInit', Lsys.loadUid, url);
    } else {
        Lsys.loadUid(1);
    }
};
Lsys.poplayerMouseUp = function (e) {
    if (!e) { e = window.event; }
    if (e.button == 2) { this.onmouseout = null; }
};
Lsys.uidInit();

var Lnet = { _netTest: {} };
Lnet.hide = function () {
    Lnet._netTest.divNet.style.display = 'none';
};
Lnet.result = function (iframe, id) {
    var o = $('dtest' + id);
    var td = $('dtestlink' + id);
    if (!o || !td) { return; }
    var second = ((new Date() - td._startDate) / 1000);
    var src = iframe.src;
    src = src.substr(0, src.indexOf('/', src.indexOf('.')));
    o.innerHTML = second + '秒';
    if (Lnet._netTest.second == -1 || second < Lnet._netTest.second) {
        Lnet._netTest.second = second;
        if (Lnet._netTest.prevTd) { Lnet._netTest.prevTd.className = ''; }
        if (Lnet._netTest.prevO) { Lnet._netTest.prevO.className = ''; }
        td.className = o.className = 'first';
        Lnet._netTest.prevTd = td;
        Lnet._netTest.prevO = o;
        var txt = '';
        if (src == Lnet._netTest.src) {
            txt = '您当前使用的是：<strong>' + td._txt + '</strong>，您当前连接到服务的速度是最快的。';
            Lnet.netTestHide();
        } else {
            txt = '测试结果：<strong>' + td._txt + '</strong> 速度最快，建议您使用' + td._txt + '访问本站！';
            Lsys.newTimeout('netTestHide', setTimeout(Lnet.netTestHide, 10000));
        }
        $('dtestmsg').innerHTML = txt;
        Lnet._netTest.hideSecond = $('wNetTestTip');
    }
};
Lnet.test = function (netid) {
    var divNet = $(netid);
    if (!divNet) { return; }
    var src = location.href;
    src = src.substr(0, src.indexOf('/', src.indexOf('.')));
    Lnet._netTest.src = src;
    Lnet._netTest.divNet = divNet;
    divNet.style.display = 'block';
    var tbody = $(netid + 'Grid');
    var links = $(netid + 'Link').getElementsByTagName('a');
    var tr, td;
    function ctd(txt) {
        td = document.createElement('td');
        td.innerHTML = txt;
        tr.appendChild(td);
        return td;
    }
    var l = links.length;
    var arr = [];
    Lnet._netTest.second = -1;
    for (var j = 0; j < 2; j++) {
        tr = document.createElement('tr');
        tbody.appendChild(tr);
        for (var i = 0; i < l; i++) {
            if (j == 1) {
                ctd('正在测速...').id = "dtest" + i;
            } else {
                var a = links[i];
                ctd('<a href="' + a.href + '">' + a.innerHTML + '</a>').id = "dtestlink" + i;
                td._startDate = new Date();
                td._txt = a.innerHTML;
                arr.push(a.title);
            }
        }
    }
    for (var i = 0, l = arr.length; i < l; i++) {
        var div = document.createElement('div');
        div.innerHTML = '<iframe onload="Lnet.netTestResult(this,' + i + ')" src="' + arr[i] + '"></iframe>';
        div.style.display = 'none';
        divNet.appendChild(div);
    }
};

var Lmatch = { date: '', otherinfo: '', _match: {}, _company: {}, _data: {}, _odds: {}, _pk: [], _country: {}, noMatch: false };
var Lbf = {};
Lbf._countryId = 0;
Lbf._loadAd = false;
Lbf._stopAd = false;
Lbf._hidecount = 0;
Lbf._arrdxpk = "0,0/0.5,0.5,0.5/1,1,1/1.5,1.5,1.5/2,2,2/2.5,2.5,2.5/3,3,3/3.5,3.5,3.5/4,4,4/4.5,4.5,4.5/5,5,5/5.5,5.5,5.5/6,6,6/6.5,6.5,6.5/7,7,7/7.5,7.5,7.5/8,8,8/8.5,8.5,8.5/9,9,9/9.5,9.5,9.5/10,10,10/10.5,10.5,10.5/11,11,11/11.5,11.5,11.5/12,12,12/12.5,12.5,12.5/13,13,13/13.5,13.5,13.5/14,14,14/14.5,14.5,14.5/15,15,15/15.5,15.5,15.5/16,16,16/16.5,16.5,16.5/17,17,17/17.5,17.5,17.5/18,18,18/18.5,18.5,18.5/19,19,19/19.5,19.5,19.5/20,20".split(",");
Lbf._arrweater = ["", "晴天", "少雲", "多雲", "陰天", "小雨", "中到大雨", "雷陣雨", "雷暴", "小雪", "大雨", "晴天", "晴間多雲", "少雲", "多雲", "雨加雪", "", "", "晴間多雲", "小雷雨", "小陣雨", "汽霧", "凍霧", "零星小雨", "中雨", "小陣雪", "細雨", "陣雪", "風塵", "低空飄雪", "大陣雪", "中雪"];
Lbf._arrjq = "i_goal,i_dq,i_wl,i_hp,i_redp,i_redyellow".split(",");
Lbf._loadmatchcount = 0;
Lbf._ajaxmatch = {};
Lbf._odds = {};
Lbf._detail = null;
Lbf._spop = null;
Lbf._poplayer = null;
Lbf._isshow = true;
Lbf._tbody = null;
Lbf._outIndex = 0;
Lbf._arrads = [];
Lbf._arrrqpk = [];
Lbf._objPlClass = {};
Lbf._hashodds = {};
Lbf._hashhide = {};
Lbf._hashtr = {};
Lbf._hashdetail = {};
Lbf._time_odds = 0;
Lbf._cookiepki = 1;
Lbf._cookielan = 1;
Lbf._cookiepm = 1;
Lbf._cookiesound = 0;
Lbf._cookierqs = 1;
Lbf._ckCredSound = 1;
Lbf._ckGunQiuView = 1;
Lbf._cookierqw = 1;
Lbf._ckCredWindow = 1;
Lbf._cookiehideids = '';
Lbf._cookiewinp = 0;
Lbf._cookieother = 1;
Lbf._cookiesbc = 1;
Lbf._cookieNumber = {};
Lbf._wLogin = null;
Lbf._arridIndex = {};
Lbf.playGoalSound = function(){
    return "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='36' height='14' id='image1'><param name='movie' value='/i/f/bet.swf?rnd=" + Math.random() +"'><param name='quality' value='high'><param name='wmode' value='transparent'></object>";
};
Lbf.hideCompany = function (txt) {
    var arr = txt.split(',');
    var d = {};
    for (var i = 0, key; key = arr[i++]; ) {
        d[key] = true;
    }
    var com;
    for (var key in Lpar.company) {
        com = Lpar.company[key];
        com.hide = d[key];
    }
};
Lbf.hideCompanyByName = function (key, ishide) {
    Lpar.company[key].hide = ishide;
    var com, arr = [];
    for (var key in Lpar.company) {
        com = Lpar.company[key];
        if (com.hide) { arr.push(key); }
    }
    var txt = arr.join(',');
    Lcookie.set('Lbf_hidecompanys', txt, 1000);
};
Lbf.cookieNumberSet = function (name, value) {
    var arr = [];
    var cookie = Lbf._cookieNumber;
    cookie[name] = value;
    for (var key in cookie) {
        arr.push(key + '=' + cookie[key]);
    }
    Lcookie.set('Lbf_number', arr.join(';'), 1000);
};
Lbf.loadCount = function () {
    var mycount = $('wCount');
    if (!mycount) { return; }
    function yesinit() {
        function y_gVal(iz) { var endstr = document.cookie.indexOf(";", iz); if (endstr == -1) endstr = document.cookie.length; return document.cookie.substring(iz, endstr); }
        function y_g(name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; var j; while (i < clen) { j = i + alen; if (document.cookie.substring(i, j) == arg) return y_gVal(j); i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return null; }
        function cc_k() { var y_e = new Date(); var y_t = 93312000; var yesvisitor = 1000 * 36000; var yesctime = y_e.getTime(); y_e.setTime(y_e.getTime() + y_t); var yesiz = document.cookie.indexOf("cck_lasttime"); if (yesiz == -1) { document.cookie = "cck_lasttime=" + yesctime + "; expires=" + y_e.toGMTString() + "; path=/"; document.cookie = "cck_count=0; expires=" + y_e.toGMTString() + "; path=/"; return 0; } else { var y_c1 = y_g("cck_lasttime"); var y_c2 = y_g("cck_count"); var y_c1 = parseInt(y_c1); y_c2 = parseInt(y_c2); var y_c3 = yesctime - y_c1; if (y_c3 > yesvisitor) { y_c2 = y_c2 + 1; document.cookie = "cck_lasttime=" + yesctime + "; expires=" + y_e.toGMTString() + "; path=/"; document.cookie = "cck_count=" + y_c2 + "; expires=" + y_e.toGMTString() + "; path=/"; } return y_c2; } }
        var yesdata = '&refe=' + escape(document.referrer) + '&location=' + escape(document.location) + '&color=' + screen.colorDepth + 'x&resolution=' + screen.width + 'x' + screen.height + '&returning=' + cc_k() + '&language=' + navigator.systemLanguage + '&ua=' + escape(navigator.userAgent);
        var span = document.createElement('div'); mycount.appendChild(span);
        span.innerHTML = '<img src="http://count1.51yes.com/sa.aspx?id=' + (window._COUNTID || '13551779') + yesdata + '" border=0 width=0 height=0 />';
    }
    yesinit();
};
Lbf.appendElement = function (html) {
    var hdiv = Lbf._hdiv;
    if (!hdiv) { hdiv = Lbf._hdiv = $('wFlyDiv'); }
    var div = document.createElement('div');
    div.innerHTML = html;
    hdiv.appendChild(div);
};

Lbf.setSwitchInfo = function (prec1, prec2, txt) {
    var info = Lbf._switchInfo;
    if (!info) {
        info = Lbf._switchInfo = { panel: $('wSwitchInfo'), text: $('wsiText'), prec: $('wsiPrec'), prec1: 0, prec2: 0, hide: true };
    }
    if (info.hide) {
        Ltransparent.begin(info.panel, 98);
        info.hide = false;
    }
    if (txt) { info.text.innerHTML = txt; }
    info.prec.innerHTML = prec1 + '%';
    if (prec1 == 100) {
        info.hide = true;
        Lsys.newTimeout('hidePrec', setTimeout(Ltransparent.end, 300));
    } else if (prec2 > prec1) {
        info.prec1 = prec1;
        info.prec2 = prec2;
        Lsys.newTimeout('setPrec', setTimeout(Lbf.setSwitchPrec, 70));
    }
};
Lbf.setSwitchPrec = function () {
    var info = Lbf._switchInfo;
    info.prec.innerHTML = ++info.prec1 + '%';
    if (info.prec1 < info.prec2) {
        Lsys.newTimeout('setPrec', setTimeout(Lbf.setSwitchPrec, 70));
    }
};
Lbf.formatForumUri = function (txt) {
    return txt.replace(/{bbsuri}/gi, Lpar.uriBbs);
};
Lbf.setLogin = function () {
    Lbf._wLogin = $('matchselect');
    if (!Lbf._wLogin) { return; }
    var txt = '';
    txt += '<form id="wLoginForm" action="{bbsuri}dragon/ajax.aspx?action=login" method="post" target="hideframe"><input type="hidden" value="' + Lpar.uriLive + 'ajax.aspx?action=login&id={0}&name={1}&key={2}" name="loginpath" /><table border="0" cellpadding="0" cellspacing="1"><tr><td>用户名：</td><td><input type="text" class="loginTxt" name="username" maxlength="20" /></td><td> 密码：</td><td><input type="password" class="loginTxt" name="password" /></td><td><input type="submit" value="登录" class="loginBt" /></td><td class="tGray">';
    txt += '<a href="{bbsuri}register.aspx" target="_blank">注册</a><span class="sfont">|</span><a href="{bbsuri}" target="_blank">进入社区</a></td></tr></table>';
    txt += '</form>';
    Lbase.createJsFile('wLoginStatus', Lbf.formatForumUri('{bbsuri}dragon/ajax.aspx?action=loginstatus'), true, true);
    Lbf._wLogin.innerHTML = Lbf.formatForumUri(txt);
};
Lbf.setLoginOk = function (id, name, userkey) {
    if (!Lbf._wLogin) { return; }
    var arr = [];
    arr.push('<div id="wLoginStatus">欢迎<a href="{bbsuri}usercp.aspx"  target="_blank"><b>' + name + '</b></a><span class="sfont" style="position:relative;">');
    arr.push('<ul styles="visiblity:hidden;" id="wForumMenu" onmouseover="this.style.visibility=\'visible\'" onmouseout="this.style.visibility=\'hidden\'">');
    arr.push('<li><a href="{bbsuri}userinfo-' + id + '.aspx"  target="_blank">我的主页</a></li>');
    arr.push('<li><a href="{bbsuri}mytopics.aspx" target="_blank">我的主题</a></li>');
    arr.push('<li><a href="{bbsuri}myposts.aspx" target="_blank">我的帖子</a></li>');
    arr.push('<li><a href="{bbsuri}search.aspx?posterid=current&amp;type=digest" target="_blank">我的精华</a></li>');
    arr.push('<li><a href="{bbsuri}myattachment.aspx" target="_blank">我的附件</a></li>');
    arr.push('<li><a href="{bbsuri}usercpsubscribe.aspx" target="_blank">我的收藏</a></li>');
    arr.push('</ul>');
    arr.push('|</span><a id="aForumEdit" onmouseover="$(\'wForumMenu\').style.visibility=\'visible\'" href="{bbsuri}userinfo-' + id + '.aspx" target="_blank">我的主页</a><span class="sfont">|</span><a href="{bbsuri}usercpprofile.aspx" target="_blank">个人设置</a><span class="sfont">|</span><a href="{bbsuri}" target="_blank">进入社区</a><span class="sfont">|</span><a onclick="Lbf.setLogin();" href="{bbsuri}/dragon/ajax.aspx?action=logout&userkey=' + userkey + '" target="hideframe">安全退出</a></div>');
    Lbf._wLogin.innerHTML = Lbf.formatForumUri(arr.join(''));
};

Lbf.init = function () {
    Lsys.init();

    var cookie = Lbf._cookieNumber = Lcookie.keys('Lbf_number');
    Lbf._cookiepki = Lcookie.value(cookie, 'pk', 1); //让球盘口 =1 中文,=2数字
    Lbf._cookielan = Lcookie.value(cookie, 'lan', 1); //语言 =1 简体,=2繁体,=3 英文
    Lbf._cookiepm = Lcookie.value(cookie, 'pm', 1); //排名 =0 不开启,=1开启
    Lbf._cookiesound = Lcookie.value(cookie, 'sound', 0); //声音
    Lbf._cookierqs = Lcookie.value(cookie, 'rqs', 1); // 入球声音
    Lbf._ckCredSound = Lcookie.value(cookie, 'hps', 1); //红牌声音
    Lbf._cookiehideids = Lcookie.get('Lbf_hideid', ''); //隐藏赛事
    Lbf.hideCompany(Lcookie.get('Lbf_hidecompanys', '')); //隐藏公司
    var name = '';
    name = Lcookie.value(cookie, '#pkcolor', ''); if (name) { Lbf.pkcolor(name, true); }
    name = Lcookie.value(cookie, '#ps', ''); if (name) { Lbf.pageStyle(name, true); }
    name = Lcookie.value(cookie, '#fs', 'small'); if (name) { Lbf.fontsize(name, true); }
    name = Lbf._tableStyle = Lcookie.value(cookie, '#ts', 'dtable'); if (name) { Lbf.tablestyle(name, true); var obj = $('tstyle_' + name); if (obj) { obj.checked = true; } }

    $('qdpm2').checked = $('wQdpm').checked = Lbf._cookiepm == 1;
    $('wRqs').checked = $('wRqs2').checked = Lbf._cookierqs == 1;
    $('wHps').checked = Lbf._ckCredSound == 1;
    $('wRqw').checked = Lbf._cookierqw == 1;
    $('wHpw').checked = Lbf._ckCredWindow == 1;
    $('selsound').options[Lbf._cookiesound].selected = true;
    $('lan_' + Lbf._cookielan).checked = true;
    $('alan_' + Lbf._cookielan).className = "red";
    if (Lbf._cookiepki == 1) { $('pkfg0').checked = true; $ } else { ('pkfg1').checked = true; }
    if (!document.onmouseover) { document.onmouseover = Lbf.showpop; }

    Lsys.newTimeout('didTestweb', setTimeout(Lnet.test, 100));
    window.onbeforeunload = function () {
        Lcookie.remove('Lbf_hideid');
    };
    if (Lsys.matchType != 3) {
        //足彩版的不过滤
        Lbf._countryId = parseInt(Lsearch.getPar('country') || 0);
    }
    Lbf._wPk = $('pk1');
    Lbf._wPkType = $('typeid1');
    Lbf._labGunQiu = $('wLabGunQiu');
    Lbf._labMoreInfo = $('wLabMoreInfo');
    Lbf._labSelect = $('wLabSelect');
    Lbf._detail = $('wFlyDetail');
    Lbf._wLs = $('wLs');
    var poplayer = Lbf._poplayer = $('wFlyPop');
    poplayer.onmouseover = Lbf.poplayershow;
    poplayer.onmouseout = Lbf.poplayerhide;
    poplayer.onmouseup = Lsys.poplayerMouseUp;
    if (document.all) {
        Lbf.appendElement(Lbf.getSwf('checkonline.swf'));
        Lsys.setTitle();
        setInterval("_countJs = _countFlash;", Lsys.refInter);
    }
    //Lbf.appendElement('<iframe frameborder="0" src="data/matchselect.html" class="hiframe"></iframe>');
    Lbf.appendElement('<iframe name="hideframe" style="width:200px;height:200px;overflow:hidden;" frameborder="0"></iframe>');
    //matchselect --> login
    Lbf.setLogin();

    Lsys.loadData();
    if (document.all) {
        if (Lpar.iekillerror) {
            Lbase.event(window, 'onerror', Lsys.killError);
        }
    }

};
Lbf.getSwf = function (fn) {
    return '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="25" height="16"><param name="movie" value="' + fn + '"><param name="quality" value="height"><param name="wmode" value="transparent" /><embed src="' + fn + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" width="22" height="16"></embed></object>';
};
Lbf.tablestyle = function (name, skip) {
    $('wLive').className = name;
    if (skip) { return; }
    Lbf.cookieNumberSet('#ts', name);
    Lbf._tableStyle = name;
    Lbf.refFixedHead();
};
Lbf.pkcolor = function (color, skip) {
    var cs = document.createStyleSheet;
    var txt = '.d-sbs{ color:' + color + ';}';
    if (cs) {
        cs = document.createStyleSheet();
        cs.cssText = txt;
    } else {
        cs = $('_pkcolor');
        if (!cs) { cs = document.createElement('style'); cs.id = '_pkcolor'; cs.type = 'text/css'; document.getElementsByTagName('head')[0].appendChild(cs); }
        cs.innerHTML = txt;
    }
    if (skip) { return; }
    Lbf.cookieNumberSet('#pkcolor', color);
}
Lbf.fontsize = function (name, skip) {
    if (Lmatch.history) { return; }
    if (name == 'small') {
        $('tfont_small_2').checked = $('tfont_small').checked = true;
    } else {
        $('tfont_big_2').checked = $('tfont_big').checked = true;
    }
    $('dm').className = 'ma ' + name;
    if (skip) { return; }
    Lbf.cookieNumberSet('#fs', name);
};
Lbf.printf = function (vals, ior) {
    //小數點位數
    !ior && (ior = Lsys.iorpoint);
    if (vals == undefined || vals == '') { return '' }
    vals = vals.toString();
    var cmd = vals.split(".");
    if (cmd.length > 1) {
        for (var i = 0, l = (ior - cmd[1].length); i < l; i++) {
            vals += "0";
        }
    } else {
        vals += ".";
        for (var i = 0; i < ior; i++) {
            vals += "0";
        }
    }
    return vals;
};
Lbf.updatetime_get = function (key, dt) {
    var str = '';
    var x = parseInt((new Date() - dt - Lsys.time) / 60000) + Lbf._arr_smtj[key];
    if (x > Lbf._arr_smtd1[key]) {
        str = Lbf._arr_smtd2[key];
    } else if (x < Lbf._arr_smtd3[key]) {
        str = Lbf._arr_smtd3[key];
    } else {
        str = x;
    }
    return str;
}
Lbf.updatetime_tr = function (tr, key, dt) {
    var str = Lbf.updatetime_get(key, dt);
    var cellIndex = 2;
    switch (Lsys.matchType) {
        case 3:
            cellIndex = 3;
            break;
    }
    var td = tr.cells[cellIndex];
    if (td && (!td._hstr || td._hstr != str)) {
        td.innerHTML = '<span>' + str + '<em>&nbsp;</em></span>';
        td._hstr = str;
    }
};
Lbf.loadmatch = function () {
    //加载联赛列表
    var x;
    var arr = [];
    var k = 1;
    var type = 3;
    var i = 0;
    var match = Lmatch._match;
    var d;
    arr.push('<table cellpadding="0" cellspacing="4" class="tableList" id="wdlTable">');
    for (var key in match) {
        x = k % type;
        d = match[key];
        if (x == 1) { arr.push('<tr>'); }
        arr.push('<td><input type="checkbox" value="' + key + '" checked="checked" /></td><td><div style="background-color:' + d.bgcolor + ';"');
        arr.push('>&nbsp;</div></td><td>' + d.name + '</td>');
        if (x == 0) { arr.push('</tr>'); }
        k++;
        i++;
    }
    if ((i - 1) % type != 0) {
        x = type - ((i - 1) % type);
        for (var j = 1; j < x; j++) {
            arr.push('<td colspan="3">&nbsp;</td>');
        }
        arr.push('</tr>');
    }
    arr.push('</table>');
    var div = $("wDialogLeague");
    div.innerHTML = arr.join("");
    var ins = div.getElementsByTagName('input');
    var ck;
    for (var i = 0, l = ins.length; i < l; i++) {
        ck = ins[i];
        ck.onclick = Lbf.matchselect;
    }
};
Lbf.formatPk = function (pk, type) {
    var arr;
    if (typeof type == 'object') {
        arr = type;
    } else {
        arr = type == 'rq' ? Lbf._arrrqpk : Lbf._arrdxpk;
    }
    if (pk < 0) {
        return '<i class="red">受</i>' + arr[parseInt(pk.toString().substr(1))];
    } else {
        return arr[pk];
    }
};

Lbf.loadCompany = function () {
    //加载公司
    var x = 0, i = 0;
    var arr = [];
    arr.push('<table cellpadding="0" cellspacing="4" class="tableList" id="wCompanyTable">');
    var com;
    for (var key in Lpar.company) {
        x = i++ % 5;
        com = Lpar.company[key];
        if (x == 0) { arr.push('<tr>'); }
        arr.push('<td><label><input type="checkbox" value="' + key + '" ' + (com.hide ? '' : ' checked="checked"') + ' />' + com.name + '</label></td>');
        if (x == 4) { arr.push('</tr>'); }
    }
    if ((i - 1) % 5 != 4) {
        x = 5 - ((i - 1) % 5)
        for (var j = 1; j < x; j++) { arr.push('<td>&nbsp;</td>'); }
        arr.push('</tr>');
    }
    arr.push('</table>');
    var div = $('wDialogCompany');
    div.innerHTML = arr.join("");
    var ins = div.getElementsByTagName('input');
    var ck;
    for (var i = 0, l = ins.length; i < l; i++) {
        ck = ins[i];
        ck.onclick = Lbf.companySelect;
    }
};

Lbf.convertCompany = function (company) {
    var akey = Lsys.arrKeys;
    var x = [akey[0], akey[1]];
    var x2 = [akey[0], akey[1], akey[2], 'zd'];
    var com, key, v;
    for (var n in Lpar.company) {
        com = Lpar.company[n];
        if (!com.rkey) { continue; }
        for (var i = 0, n2; n2 = x2[i++]; ) {
            v = company[com.rkey + n2];
            if (v == undefined) { continue; }
            company[n + n2] = v;
        }

    }
    if ( !Lsys.isConvert || company._ior) { return; }
    //数据还没有转换
    for (var n in Lpar.company) {
        com = Lpar.company[n];
        if (com.noconvert) { continue; }
        for (var i = 0, n2; n2 = x[i++]; ) {
            key = n + n2;
            if (company['ior_' + key] || company[key] == undefined) { continue; }
            Lchange.otherIor(company, key, (n + x[i++]), com.type);
        }

    }
    company._ior = true;
};


Lbf.getstatus = function (k) { return k + 14; };
Lbf.dNameBf = function (d) {
    var namebf = "<span class='red'>" + (d.hs1 || 0) + "-" + (d.hs2 || 0) + "</span>";
    var status = d.status || 0;
    switch (status) {
        case 0:
            var s1 = d.weather;
            var s2 = d.template;
            namebf = ""
            if (s1 && s2) {
                namebf = "<img src='i/w/" + s1 + ".gif' h0=" + s1 + "  myalt='" + s2 + "' />";
            }
            s1 = d.tv;
            if (s1) {
                s2 = s1.replace(/\s+/g, "^br");
                namebf += "<img src='i/tv4.gif'  myalt='" + s2 + "' />";
            }
            if (namebf == "") { namebf = "-"; }
            break;
        case 1:
        case -11:
        case -14:
            namebf = "-"
            break;
    }
    return namebf;
}
Lbf.analycolumnking = function (id, d) {
    var name1 = d.s1 || 0;
    var name2 = d.s2 || 0;
    var status = d.status || 0;
    var bfcss = "blue";
    var isupdate = false;
    var s1, s2;
    var zcInfo = '&nbsp;';
    var namebf = Lbf.dNameBf(d);
    switch (status) {
        case 0:
            name1 = name2 = "-";
            break;
        case 1:
            isupdate = true;
            break;
        case -1:
            bfcss = "red";
            if (name1 > name2) {
                zcInfo = 3;
            } else if (name1 < name2) {
                zcInfo = 0;
            } else {
                zcInfo = 1;
            }
            break;
        case -11:
        case -14:
            name1 = name2 = "-"
            break;
        case 3:
            isupdate = true;
            break;
    }
    var pkid = d[Lsys.arrKeys[2]] || 0;
    var pkuri = '';
    pkuri += (d.nid == "1") ? "<a onclick='Lbf.opzs(this)'>资</a>" : "<b></b>";
    pkuri += "<a onclick='Lbf.opanalysis(this)'>析</a><a onclick='Lbf.opasia(this)'>亚</a><a onclick='Lbf.opop(this)'>欧</a>";
    if (pkid == 0) { // || pkid == 50
        pkid = "vs";
        pkuri += "<b></b>";
    } else {
        pkid = Lbf.formatPk(pkid, 'rq');
        if (d.bbsid) {
            pkuri += '<a class="red" target="_blank" href="' + Lpar.uriBbs + 'showtopic-' + d.bbsid + '.aspx" >评</a>';
        } else {
            pkuri += "<b></b>";
        }
    }
    //主队
    var q1 = '';
    q1 += "<a onclick='Lbf.oppanlu(this)' class='varfont'>" + d.t1 + "</a>";
    q1 += d.hred ? '<span class="cRed"><i>' + d.hred + "</i></span>" : "";
    q1 += d.hyellow ? '<span class="cYellow"><i>' + d.hyellow + '</i></span>' : '';
    q1 += "<code>" + (d.pm1 ? "[" + d.pm1 + "]" : "") + "</code>";

    //客队
    var q2 = '';
    q2 += "<a onclick='Lbf.oppanlu(this)' class='varfont'>" + d.t2 + "</a>";
    q2 += d.gred ? '<span class="cRed"><i>' + d.gred + "</i></span>" : "";
    q2 += d.gyellow ? '<span class="cYellow"><i>' + d.gyellow + "</i></span>" : "";
    q2 += "<code>" + (d.pm2 ? "[" + d.pm2 + "]" : "") + "</code>";

    //进球列表
    if (d.detail) {
        Lbf._hashdetail[id] = d.detail.split('|');
    }
    return { "pkid": pkid, "pkuri": pkuri, "isupdate": isupdate, "bfcss": bfcss, "name1": name1, "name2": name2, "namebf": namebf, "queue1": q1, "queue2": q2, "zcinfo": zcInfo };
}
Lbf.isOtherInfo = function () {
    return Lbf._cookieother == 1 && Lsys.matchType != 3;
};

Lbf.dataRefBgClass = function () {
    //绑定背景颜色
    var rows = Lbf._tbody.rows;
    var tr;
    var trf = false;
    for (var i = 0, l = rows.length; i < l; i++) {
        tr = rows[i];
        if (!tr.id || tr.hide || (tr._company && tr._company._hide)) { continue; }
        if (trf) {
            Lsearch.cssInsert(tr, 'dataBg1');
        } else {
            Lsearch.cssDel(tr, 'dataBg1');
        }
        trf = !trf;
    }
};
Lbf.isPlaying = function (d) {
    //0 未开赛，-1 完场
    return !(d.status == undefined || d.status <= 0);
};

Lbf.initBf = function () {
    Lbf.initpktype();
    Lbf._stopAd = false;
    Lbf._hashtr = [];
    Lbf._arridIndex = {};
    //清空数据
    Lbf._objPlClass = {};
    Lsys.date = Lmatch.date;
    /*加载比分 s*/
    var h = [];
    h.push('<tr class="dataThead">');
    h.push('<td style="width:13%"><div style="width:68px;">@date</div></td>');
    h.push('<td>球队</td>');
    var index = 2;
    var com, cname;
    var width = parseInt(70 / (Lsys.colspan - 2));
    for (cname in Lpar.company) {
        com = Lpar.company[cname];
        com.index = index++;
        h.push('<td _width="' + width + '%" style="width:' + width + '%; ' + (com.hide ? 'display:none;' : '') + '"><label>' + com.name + '<input type="checkbox" onclick="Lbf.selectByCompany(this,' + (com.index - 2) + ')" value="' + cname + '" /></label></td>');
    }

    h.push('</tr>');
    var headTxt = h.join('');
    h = [];
    h.push('<table cellpadding="0" cellspacing="0" border="0" class="d d_zhpl" id="wMyTable">');
    h.push('<thead id="wAbsThead">' + headTxt.replace('@date', '赛事') + '</thead>');
    h.push('<tbody id="wMyData">');

    var id, t; //,trf = false;
    var arrupdate = [];
    var data = Lmatch._data;
    var ishide = !Lbf.isOtherInfo();
    var ck;
    var d;
    var company, match, smore;
    var showDx, showBz;
    var matchLink = '';
    var isFeng = false;
    var zcInfoBottom = '';
    var isOther = !Lbf._countryId && Lsys.matchType != 3 && Lmatch.otherinfo != '';
    var pdate, cdate, arrdate;
    var iszd;
    var arrpk = [];
    var akey = Lsys.arrKeys;
    var pkcss = 'd-sbs varfont bfont';
    switch(akey[2]){
        case 'rqpk' : arrpk = Lbf._arrrqpk; pkcss = 'd-sbs'; break;
        case 'dxpk' : arrpk = Lbf._arrdxpk; break;
        default:arrpk = null;
    }
    Lbf._arrrqpk;
    var firstTime = false;
    function noNull(txt) {
        return txt == undefined || txt == '' ? '&nbsp;' : txt;
    }
    function kvvalue(name, pk) {
        var v = company[cname + name];
        if (pk) {
            v = Lbf.formatPk(v, pk);
        } else {
            v = Lbf.printf(v, com.ior);
        }
        return noNull(v); // + '*' + (cname + name)
    }
    index = 0;
    var ishide = false;
    var ishave = false;
    for (var i = 0, l = data.length; i < l; i++) {
        d = data[i];
        if (typeof d != 'object') { continue; }
        if (!d.id) {
            continue;
        }
        if (!firstTime) {
            firstTime = true;
            d.ks2time = Lsys.txtToDate(d.ks2);
            if (Lsys.firstTime) {
                firstTime = d.ks2time;
                var second = Lsys.firstTimeSecond = firstTime - new Date(new Date() - Lsys.time);
                second < 30000 && (second = 30000);
                second > 36000000 && (second = 36000000);
                !second && (second = 3600000);
                Lsys.newTimeout('firstTimeReload', setTimeout(Lbf.reloadmatchinfo, second));
                $('copyright').title = '从' + new Date().toLocaleString() + '起，' + (second / 1000) + '秒后页面将重新加载';
            }else{
                $('copyright').title = '版权所有，仿冒必究';
            }
        }
        id = d.id;
        match = Lmatch._match[d.lsid];
        company = Lmatch._company[id];
        if (!match) {
            Lsys.newLog('初始化加载数据时 match 为空（id=' + id + ',lsid=' + d.lsid + '）');
            continue;
        }
        if (company) {
            ishave = true;
            for(var key in company){ishave = false; break;}
            company._hide = ishide = ishave;
        }else{
            company = Lmatch._company[id] = {};
            company._hide = ishide = true;
        }
        Lbf.convertCompany(company);
        ck = Lbf.analycolumnking(id, d);

        arrdate = d.ks1.split(' ');

        h.push("<tr id='" + id + "'");
        if (Lbf._countryId || ishide) { h.push(" style='display:none;'"); }
        h.push('>');
        //时间
        matchLink = match.link ? ('<a href="http://info.8bo.com/matchinfo.html?id=' + id + '&area=a1" target="_blank">' + match.name + '</a>') : match.name;
        h.push("<th class='d-name' bgcolor='" + match.bgcolor + "' ><div>" + matchLink + "</div>");//title='" + match.name + "'
        h.push('<div>');
        cdate = arrdate[0];
        if (cdate != pdate) {
            h.push('<b>' + cdate + '</b>&nbsp;&nbsp;');
            pdate = cdate;
        }
        h.push(arrdate[1] + '</div>');
        h.push('<div><input type="checkbox" checked="checked" onclick="Lbf.hidematchByCheck(this);" /></div></th>');
        //球队
        h.push('<td><div class="d_zhpl_q1">' + ck.queue1 + '</div><div class="d_zhpl_oyx">' + ck.pkuri + '</div><div class="d_zhpl_q2">' + ck.queue2 + '</div></td>'); //'欧 亚 大 胆 单 析'
        var txt1 = '';
        for (cname in Lpar.company) {
            com = Lpar.company[cname];
            iszd = company[cname + 'zd'] == '0';
            txt1 = kvvalue(akey[0]);
            h.push('<td  _key="' + cname + '" ' + (com.hide ? 'style="display:none;"' : '') + (iszd ? ' class="zhpl_zd"' : '') + ' >');
            h.push('<b _key="' + cname + akey[0] + '"  class="varfont zhpl_topkey ' + (txt1 != '&nbsp;' ? ' pointer" onclick="Lbf.opolOdds(0,this)"' : '"') + '_xid="' + d[(com.rkey || cname) + 'id'] + '" _cid="' + com.cid + '" _typeid="' + (com.type || Lsys.oddtype) + '">' + txt1 + '</b><br/>');
            //
            h.push('<span _key="' + cname + akey[2] + '" class="' + pkcss + '">' + kvvalue(akey[2], arrpk) + '</span><br/>');
            h.push('<b _key="' + cname + akey[1] + '" class="varfont">' + kvvalue(akey[1]) + '</b>'); // class="d_zhpl_rq2"
            h.push('</td>');
        }

        h.push("</tr>");
        Lbf._arridIndex[index++] = i;
    }
    if (zcInfoBottom) {
        h.push('<tr><td class="zcInfoTop" colspan="' + Lsys.colspan + '">' + zcInfoBottom + '</td></tr>');
    }
    if (i == 0) {
        h.push('<tr><td colspan="' + Lsys.colspan + '">暂无赛事</td></tr>');
        Lbf.waitReload();
    } else {
        Lmatch.noMatch = false;
    }

    h.push('</tbody></table>');
    $("wLive").innerHTML = h.join("");
    Lsys.delTimeout('didTestweb');
    Lsys.newTimeout('loadBfData', setTimeout(Lbf.load, 500));

};
Lbf.sort_numeric = function (a, b) {
    var aa = parseFloat(a._rowindex);
    var bb = parseFloat(b._rowindex);
    aa = isNaN(aa) ? 0 : aa;
    bb = isNaN(bb) ? 0 : bb;
    return aa - bb;
};

Lbf.getMinKey = function (obj) {
    var min, minKey;
    var kv;
    for (var key in obj) {
        kv = obj[key];
        if (kv < min || min == undefined) {
            min = kv;
            minKey = key;
        }
    }
    if (!minKey) { return null; }
    delete obj[minKey];
    return minKey;
};

Lbf.resetPlColor = function () {
    var str = Lbf.getMinKey(Lbf._objPlClass);
    if (!str) { return; }
    Lsys.endTimeout('resetPlClass' + str);
    var arr = str.split('.');
    var id = arr[0];
    var tr = Lbf._hashtr[id];
    if (!tr) { return; }
    var sp = tr._tags;
    if (!sp) { return; }
    var css = arr[2];
    arr = arr[1].split(',');
    for (var i = 0, l = arr.length; i < l; i++) {
        sp[arr[i]].className = css;
    }
};
Lbf._repeatodds = '';
Lbf.updatePl = function (txt, sysArea) {
    //更新指数
    if (Lsys.stop || Lsys.area != sysArea) { return; }
    if (!txt || Lbf._repeatodds == txt || txt == ' ') { return; }
    Lbf._repeatodds = txt;
    var pls = null;
    try {
        pls = eval('({' + txt + '})');
        if (!pls) { return; }
    } catch (ex) {
        Lsys.newLog('更新指数数据源错误：\r\n' + txt);
        return;
    }
    var lcoms = Lpar.company;
    var tr, company, sp, ishide;
    var pl = {};
    var isPlaySound = false;
    var arrname = Lsys.arrKeys;
    var pkcss = 'd-sbs varfont bfont';
    var arrpk = [];
    switch(arrname[2]){
        case 'rqpk' : arrpk = Lbf._arrrqpk; pkcss = 'd-sbs'; break;
        case 'dxpk' : arrpk = Lbf._arrdxpk; break;
        default:arrpk = null;
    }
    function resetClass(css, key) {
        var name = id + '.' + key + '.' + css
        Lbf._objPlClass[name] = Lbf._outIndex++;
        Lsys.newTimeout('resetPlClass' + name, setTimeout(Lbf.resetPlColor, 10000));
        isPlaySound = true;
    }
    function companyValue() {
        var n, n2, v, oldvalue, css, div, rcss, com;
        for (var key in lcoms) {
            com = lcoms[key];
            var iscon = false;
            var arrvalue = {};
            var iszd = pl[(com.rkey || key) + 'zd'] == 0;
            for (var i = 0, name; name = arrname[i++]; ) {
                n = key + name
                n2 = (com.rkey || key) + name;
                v = pl[n2];
                oldvalue = company[(name == arrname[2] || com.noconvert ? '' : 'b_') + n];
                if (v == undefined) { continue; }
                if (v == oldvalue) {
                    if (!com.noconvert) { company[n] = v; }
                    continue;
                }

                div = sp[n];
                company[n] = v;
                rcss = '';
                if (arrpk && name == arrname[2]) {
                    css = 'zhpl_pkchange';
                    rcss = pkcss;
                    div.innerHTML = Lbf.formatPk(v, arrpk);
                } else if (v > oldvalue) {
                    css = 'varfont zhpl_pkred';
                    arrvalue[n] = div;
                    iscon = true;
                } else {
                    css = 'varfont zhpl_pkgreen';
                    arrvalue[n] = div;
                    iscon = true;
                }
                if (!rcss && name == arrname[0]) {
                    rcss = 'varfont zhpl_topkey' + (v ? ' pointer' : '');
                    css += ' zhpl_topkey pointer';
                    var xid = pl[(com.rkey || key) + 'id'];
                    xid && (div.setAttribute('_xid', xid));
                    div.onclick = v && xid ? Lbf.opolOdds : null;
                }

                if (ishide) { continue; }
                resetClass(rcss, n);
                div.className = css;
            }
            if (iscon) {
                //标记这个数据已经转换    
                if (Lsys.isConvert && !com.noconvert) {
                    var x1 = key + arrname[0];
                    var x2 = key + arrname[1];
                    company['ior_' + x1] = true;
                    Lchange.otherIor(company, x1, x2, com.type);
                }
                for (var n in arrvalue) {
                    arrvalue[n].innerHTML = Lbf.printf(company[n], com.ior);
                }
            }
            sp[key].className = iszd ? 'zhpl_zd' : '';
        }
    }

    for (var id in pls) {
        pl = pls[id];
        tr = Lbf._hashtr[id];
        if (!tr) { continue; }
        company = tr._company
        if (!company) { continue; }
        sp = tr._tags;
        ishide = tr.hide;
        companyValue();
        if(!ishide && company._hide){
            tr.style.display = '';
            company._hide = false;
        }
    }
    if (isPlaySound && Lbf._cookierqs) {
        $("wHideGoalsSound").innerHTML = Lbf.playGoalSound();
        Lsys.setTitle();
    }
};
Lbf.waitReload = function(test){
    if(test && Lmatch._data.length > 0){
        return;
    }
    Lmatch.noMatch = true;
    Lsys.newTimeout('noMatchReload',setTimeout(Lbf.loadmatchinfo,3000));
};
Lbf.loadPlDs = function () {
    if (Lsys.stop || Lmatch.noMatch) { return; }
    var url = Lsys.formatUri(Lsys.pathPlDs);
    Lajax.send('loadPlDs0', Lbf.updatePl, url);
};
Lbf.bindDataTags = function (tr) {
    var span, key;
    var objs = {};
    function append(spans) {
        for (var i = 0, l = spans.length; i < l; i++) {
            span = spans[i];
            key = span.getAttribute('_key');
            if (!key) { continue; }
            objs[key] = span;
        }
    }
    var arr = 'div,td,a,span,b'.split(',');
    for (var key in arr) {
        append(tr.getElementsByTagName(arr[key]));
    }
    return objs;
};

Lbf.viewHistoryBox = function () {
    var box = $('shistory');
    if (box) {
        box.style.visibility = 'visible';
    }
};
Lbf.load = function () {
    Lbf.setSwitchInfo(95, 99); //setTimeBreak;
    Lbf.render();
    Lbf.loadcomplute();
};
Lbf.render = function () {
    var tableLive = $('wMyTable');
    tableLive.onmouseup = Lbf.selend;
    tableLive.onmousedown = Lbf.selstart;
    Lbf._tbody = $('wMyData');
    Lbf._table = $('wMyTable');
    var rows = Lbf._tbody.rows;
    var l = rows.length;
    var tr, td, cell;
    var d;
    var aid = Lbf._arridIndex;
    var index = 0;
    for (var i = 0; i < l; i++) {
        tr = rows[i];
        if (!tr.id) {
            continue;
        }
        d = tr._data = Lmatch._data[aid[index++]];
        tr._match = Lmatch._match[d.lsid];
        tr._company = Lmatch._company[d.id];
        tr._tags = Lbf.bindDataTags(tr);
        Lbf._hashtr[tr.id] = tr;
    }
    Lsys.newTimeout('render_hide', setTimeout(Lbf.hidemorematch, 500));
    Lbase.event(window, 'onscroll', Lbf.adFixed);
    Lbase.event(window, 'onresize', Lbf.adFixed);
    Lsys.newTimeout('Lad_load', setTimeout(Lad.load, 100)); //加载所有广告
    Lsys.newTimeout('noAd_dataRef', setTimeout(Lbf.dataRefBgClass, 100)); //刷新背景
    if (Lbf._firstLoad) {
        return;
    }
    Lbf._firstLoad = true;
    setTimeout(Lbf.viewHistoryBox, 500);
    setTimeout(Lbf.loadCount, 1500); //加载统计
    setInterval(Lbf.loadPlDs, Lsys.refInter);
};
Lbf.loadcomplute = function () {
    Lbf.loadmatch(); //加载联赛列表
    Lbf.loadCompany(); //加载公司
    Lbf.ssort(); //球队排名
    Lbf.loadLeagueList(); //联赛列表
    Lbf.setSwitchInfo(100, 0, Lsys.name + '加载完成'); //setTimeBreak;
    Lsys.stop = false;
};

Lbf.poplayershow = function () {
    Lsys.delTimeout('poptid');
    Lbf._poplayer.style.visibility = "visible";
};
Lbf.poplayerhide = function () {
    Lsys.newTimeout('poptid', setTimeout(Lbf.poplayerclose, 200));
};
Lbf.poplayerclose = function () {
    Lbf._poplayer.style.visibility = "hidden";
};
Lbf.showpop = function (e) {
    var o;
    if (e) { o = e.target; } else { e = window.event; o = e.srcElement; }
    if (!o.init) {
        var alt = o.getAttribute('myalt');
        if (alt) { o.pop = alt; o.removeAttribute('myalt'); }
        o.init = true;
    }
    if (o.pop != Lbf._spop) {
        Lbf._spop = o.pop;
        if (Lbf._spop) {
            Lbf.poplayershow();
            var mos = Lposition.cursor(e);
            var cus = Lposition.offset(o);
            var player = Lbf._poplayer;
            player.innerHTML = Lbf._spop.replace(/\^br/g, "<br />");
            player.style.left = (mos.x - player.clientWidth / 2) + "px";
            player.style.top = (cus.y - player.clientHeight) + 'px';
            player.pop = Lbf._spop;
        } else {
            Lbf.poplayerhide();
        }
    } else if (o.pop) {
        Lsys.delTimeout('poptid');
    }
};
Lbf.selstart = function () { Lbf._isshow = false; };
Lbf.selend = function () { Lbf._isshow = true; }
Lbf.closecal = function () {
    try { if (calendar.isopen) { calendar.hide(); }; } catch (ex) { }
};
Lbf.pageStyle = function (name, skip) {
    switch (name) {
        case 'red': case 'blue': case 'black': case 'yellow': case 'gray': case 'wood': case 'green': break;
        default: name = 'blue'; break;
    }
    var css = $('cssstyle'); if (!css) { return; }
    css.href = 'c/' + name + '.css';
    if (skip) { return; }
    Lbf.cookieNumberSet('#ps', name);
}
Lbf.initpktype = function () {
    if (Lbf._cookiepki == 1) {
        switch (Lsys.matchType) {
            case 2:
                Lbf._arrrqpk = '无开盘,平手,平/半,半球,半/一,一球,一/球半,球半,球半/二,二球,二/二球半,二球半,二球半/三,三球,三/三球半,三球半,三球半/四,四球,四/四球半,四球半,四球半/五,五球,五/五球半,五球半,五球半/六,六球,六/六球半,六球半,六球半/七,七球,七/七球半,七球半,七球半/八,八球,八/八球半,八球半,八球半/九,九球,九/九球半,九球半,九球半/十,十球,十球/十球半,十球半,十球半/十一,十一球,十一/十一球半,十一球半,十一球半/十二,十二球,十二/十二球半,十二球半,十二球半/十三,十三球,十三/十三球半,十三球半,十三球半/十四,十四球,十四/十四球半,十四球半,十四球半/十五,十五球,十五/十五球半,十五球半,十五球半/十六,十六球,十六/十六球半,十六球半,十六球半/十七,十七球,十七/十七球半,十七球半,十七球半/十八,十八球,十八/十八球半,十八球半,十八球半/十九,十九球,十九/十九球半,十九球半,十九球半/二十,二十球,'.split(',');
                break;
            default:
                Lbf._arrrqpk = '无开盘,平手,平手/半球,半球,半球/一球,一球,一球/球半,球半,球半/两球,两球,两球/两球半,两球半,两球半/三球,三球,三球/三球半,三球半,三球半/四球,四球,四球/四球半,四球半,四球半/五球,五球,五球/五球半,五球半,五球半/六球,六球,六球/六球半,六球半,六球半/七球,七球,七球/七球半,七球半,七球半/八球,八球,八球/八球半,八球半,八球半/九球,九球,九/九球半,九球半,九球半/十,十球,十/十球半,十球半,十球半/十一球,十一球,十一球/十一球半,十一球半,十一球半/十二球,十二球,十二球/十二球半,十二球半,十二球半/十三球,十三球,十三球/十三球半,十三球半,十三球半/十四球,十四球,十四球/十四球半,十四球半,十四球半/十五球,十五球,十五球/十五球半,十五球半,十五球半/十六球,十六球,十六球/十六球半,十六球半,十六球半/十七球,十七球,十七球/十七球半,十七球半,十七球半/十八球,十八球,十八球/十八球半,十八球半,十八球半/十九球,十九球,十九球/十九球半,十九球半,十九球半/二十球,二十球,'.split(',');
                break;
        }
    } else {
        Lbf._arrrqpk = '无开盘,0,0/0.5,0.5,0.5/1,1,1/1.5,1.5,1.5/2,2,2/2.5,2.5,2.5/3,3,3/3.5,3.5,3.5/4,4,4/4.5,4.5,4.5/5,5,5/5.5,5.5,5.5/6,6,6/6.5,6.5,6.5/7,7,7/7.5,7.5,7.5/8,8,8/8.5,8.5,8.5/9,9,9/9.5,9.5,9.5/10,10,10/10.5,10.5,10.5/11,11,11/11.5,11.5,11.5/12,12,12/12.5,12.5,12.5/13,13,13/13.5,13.5,13.5/14,14,14/14.5,14.5,14.5/15,15,15/15.5,15.5,15.5/16,16,16/16.5,16.5,16.5/17,17,17/17.5,17.5,17.5/18,18,18/18.5,18.5,18.5/19,19,19/19.5,19.5,19.5/20,,,,'.split(',');
    }
};

Lbf.schange = function (obj, url, count, dvalue) {
    var v = obj.options[obj.selectedIndex].value;
    if (!v) { return; }
    var arr = v.split(',');
    if (arr.length < count) { arr[arr.length] = dvalue; }
    var l = arr.length;
    for (var i = 0; i < l; i++) { url = url.replace('{' + i + '}', arr[i]); }
    window.open(url);
};
Lbf.closefbox = function (obj) {
    while (obj) {
        if (obj.className.indexOf('fbox') != -1) {
            obj.style.display = 'none';
            break;
        }
        obj = obj.parentNode;
    }
    Lbf.closecal();
};
Lbf.openfbox = function (name, yadd, y) {
    var obj = $(name); if (!obj) { return; }
    if (Lbf._currentfobx && obj != Lbf._currentfobx) {
        Lbf._currentfobx.style.display = 'none';
    }
    Lbf._currentfobx = obj;
    obj.style.display = 'block';
    if (y) { obj.style.top = yadd + (y + obj.clientHeight) + 'px'; }
    Lbf.closecal();
};
Lbf.netsel = function (disp) {
    var box = Lbf._wNetSelBox;
    if (!box) { box = Lbf._wNetSelBox = $('wNetSelBox'); }
    box.style.visibility = disp ? 'visible' : 'hidden';
};
Lbf.play = function () {
    return false;
};
Lbf._matchIsLoad = false;
Lbf.play2 = function () {
    if (!Lbf._matchIsLoad) {
        return;
    }
    if (Lbf._loadmatchcount > 1 && Lmatch._data.length < 1) {
        //没有数据
        Lbf.waitReload();
        return;
    }
    Lbf._matchIsLoad = false;
    Lbf.setSwitchInfo(80, 95); //setPrecBreak   
    var match = Lmatch._match;
    var arr = [];
    var objCountry = Lmatch._country = {};
    var index = 0;
    var countryid = 0;
    for (var key in match) {
        arr = match[key];
        countryid = arr[5];
        objCountry[countryid] = arr[2];
        match[key] = { id: key, name: arr[0], bgcolor: arr[1], countryId: countryid, link: arr[3] == 1, type: arr[4], _rowindex: arr[6] };
    }
    Lbf.initBf();
};
Lbf.loadMatchInitCall = function (txt) {
    if (Lsys.tryEval(txt)) {
        Lbf._matchIsLoad = true;
        Lbf.play2();
    } else {
        //Lsys.newLog('加载初盘赛事数据源错误');
        //重新加载
        Lsys.uidInit();
        Lsys.newTimeout('loadMatchInitCall', setTimeout(Lbf.loadMatchInit, 100));
    }
};
Lbf.loadMatchInit = function () {
    var name = 'wJsMatchInfo';
    var uri = Lsys.formatUri(Lsys.arrlan[Lbf._cookielan]);
    Lajax.send(name, Lbf.loadMatchInitCall, uri);
    //Lbase.createJsFile('wJsMatchInfo',Lsys.formatUri(Lsys.arrlan[Lbf._cookielan]));
};
Lbf.loadmatchinfo = function (isHand) {
    if (isHand == true) {
        Lbf.setSwitchInfo(1, 80); //setTimeBreak
    }
    Lbf._loadmatchcount++;
    Lbf.loadMatchInit();
};
Lbf.reloadmatchinfo = function () {
    //重新加载赛事
    if (Lsys.stop) { return; }
    Lbf.loadmatchinfo();
};

Lbf.ie6aOver = function () { this.className = 'hover'; };
Lbf.ie6aOut = function () { this.className = ''; };
Lbf.ainit = function () {
    var as = document.getElementsByTagName('a');
    var a;
    for (var i = 0, l = as.length; i < l; i++) {
        a = as[i];
        if (a.href || a.onmouseover || a.onmouseout || a.className) { continue; }
        a.onmouseover = Lbf.ie6aOver;
        a.onmouseout = Lbf.ie6aOut;
    }
};
Lbf.shidecount = function (count) {
    $("hiddencount").innerHTML = Lbf._hidecount = count;
    var s = Lbase.keys(Lbf._hashhide).join(",") || '';
    Lcookie.set('Lbf_hideid', s);
    Lbf._cookiehideids = s;
    Lad.txtListBind();
};
Lbf.hidemorematch = function () {
    //隐藏赛事
    var d = Lbf._cookiehideids.split(',');
    var k = 0, count = d.length;
    var tr, id;
    if (count < 1) { return; }
    for (var i = 0; i < count; i++) {
        id = d[i];
        if (!id) { continue; }
        tr = Lbf._hashtr[id];
        if (!tr) {
            continue;
        }
        Lbf._hashhide[tr.id] = null;
        tr.hide = true;
        tr.style.display = 'none';
        k++;
    }
    Lbf.shidecount(k);
};
Lbf.slanguage = function (n) {
    //切换语言
    if (Lbf._cookielan == n) { return; }
    $('lan_' + Lbf._cookielan).checked = false;
    $('alan_' + Lbf._cookielan).className = "";
    $('lan_' + n).checked = true;
    $('alan_' + n).className = "red";
    Lbf._cookielan = n;
    Lbf.cookieNumberSet('lan', n);
    var txt = '';
    switch (n) {
        case 1: txt = '繁体'; break;
        case 2: txt = '简体'; break;
        case 3: txt = 'English'; break;
    }
    Lsys.initTimeout();
    Lbf.setSwitchInfo(0, 0, '正在加载' + Lsys.name + '（' + txt + '）...');
    Lsys.loadData();
};


Lbf.stipwinpos = function (n) {
    //设置提示窗位置
    Lbf._cookiewinp = n;
    Lbf.cookieNumberSet('winp', n);
};
Lbf.ssort = function () {/*开启排名*/
    var on = Lbf._cookiepm == 0;
    $('qdpm2').checked = $('wQdpm').checked = on ? false : true;
    if (!Lbf._tbody) { return; }
    var visible = on ? "none" : "";
    var v = Lbf._tbody.getElementsByTagName("code");
    for (var i = 0, l = v.length; i < l; i++) {
        v[i].style.display = visible;
    }
};
Lbf.sortClick = function (o) {
    Lbf._cookiepm = Lbf._cookiepm == 1 ? 0 : 1;
    Lbf.cookieNumberSet('pm', Lbf._cookiepm);
    Lbf.ssort();
};
Lbf.sredwin = function (o) {
    //红牌提示窗口
    Lbf.cookieNumberSet('hpw', Lbf._ckCredWindow = o.checked ? 1 : 0);
};
Lbf.sinwin = function (o) {
    //入球提示窗口
    Lbf.cookieNumberSet('rqw', Lbf._cookierqw = o.checked ? 1 : 0);
};
Lbf.sredsound = function (o) {
    //红牌声音
    Lbf.cookieNumberSet('hps', Lbf._ckCredSound = o.checked ? 1 : 0);
};
Lbf.sinsound = function (o) {
    //更改入球声音
    Lbf.cookieNumberSet('rqs', Lbf._cookierqs = o.checked ? 1 : 0);
    $('wRqs').checked = $('wRqs2').checked = o.checked;
};
Lbf.spktype = function (id) {
    //盘口为文字还是数字
    if (Lbf._cookiepki == id) { return; }
    Lbf._cookiepki = id;
    Lbf.cookieNumberSet('pk', id);
    if(Lsys.arrKeys[2] != 'rqpk'){ return;}
    Lbf.initpktype();
    var tr, com, pk;
    var rows = Lbf._tbody.rows;
    var index = 2;
    var akey = Lsys.arrKeys;
    for (var i = 0; tr = rows[i++]; ) {
        com = tr._company;
        if (!com) { continue; }
        index = 2;
        for (var name in Lpar.company) {
            pk = com[name + akey[2]];
            if (pk != undefined) {
                tr.cells[index].getElementsByTagName('span')[0].innerHTML = Lbf.formatPk(pk, 'rq');
            }
            index++;
        }
    }
};

Lbf.hidematchClick = function (tr) {
    tr.style.display = 'none';
    tr.hide = true;
    Lbf._hashhide[tr.id] = null;
    Lbf.shidecount(++Lbf._hidecount);
};
Lbf.hidematchByCheck = function (o) {
    while (o.nodeName != 'TR') { o = o.parentNode; }
    Lbf.hidematchClick(o);
}
Lbf.hidematch = function () {
    //隐藏单一赛事
    Lbf.hidematchClick(this.parentNode);
};
Lbf.filterTr = function (par, d, tr) {
    var dv;
    switch (par.type) {
        case 1:
            dv = tr._match[par.action];
            break;
        default:
            dv = d[par.action];
            break;
    }
    if (dv == undefined) { dv = par.dv; }
    return dv;
};
Lbf.unselbyxid = function (xid, par) {
    var arr = $(xid).getElementsByTagName("input");
    var k = 0, count = 0;
    var ck;
    var hash = {};
    var d;
    var isot = Lbf.isOtherInfo();
    for (var i = 0, l = arr.length; i < l; i++) {
        ck = arr[i];
        if (ck.checked) {
            hash[par.action + ck.value] = 1;
            count++;
        }
        ck.checked = !ck.checked;
    }
    var tr;
    var id, vi;
    var rows = Lbf._tbody.rows;
    var isall = count == arr.length;
    if (isall) { vi = ck.checked ? '' : 'none'; }
    Lbf._hashhide = {};
    for (var i = 0, l = rows.length; i < l; i++) {
        tr = rows[i];
        if (!tr.id || (tr._company && tr._company._hide)) { continue; }
        d = tr._data;
        if (!isall) {
            vi = hash[par.action + Lbf.filterTr(par, d, tr)] ? 'none' : '';
        }
        tr.style.display = vi;
        if (vi) {
            k++;
            Lbf._hashhide[tr.id] = null;
            tr.hide = true;
        } else {
            tr.hide = false;
        }
    }
    Lbf.shidecount(k);
    Lbf.updateCompanyCk();
};
Lbf.unselbypk = function () {
    //按盘口反选
    Lbf.unselbyxid("wdpkTable", { action: Lsys.arrKeys[2], type: 0, dv: 0 });
};
Lbf.unselbymatch = function () {
    //按联赛反选
    Lbf.unselbyxid("wdlTable", { action: 'lsid', type: 0 });
};

Lbf.selectbyxid = function (ck, key, par) {
    var tr;
    var isot = Lbf.isOtherInfo();
    var vi = ck.checked ? '' : 'none';
    var k = Lbf._hidecount;
    var rows = Lbf._tbody.rows;
    var d, v;
    for (var i = 0, l = rows.length; i < l; i++) {
        tr = rows[i];
        if (!tr.id) { continue; }
        d = tr._data;
        if (Lbf.filterTr(par, d, tr) != key) { continue; }
        tr.style.display = vi;
        if (vi) {
            k++;
            Lbf._hashhide[tr.id] = null;
            tr.hide = true;
        } else {
            k--;
            delete Lbf._hashhide[tr.id];
            tr.hide = false;
        }
    }
    Lbf.shidecount(k);
    Lbf.updateCompanyCk();
};
Lbf.matchselect = function () {
    //联赛选择
    Lbf.selectbyxid(this, this.value, { action: 'lsid', type: 0 });
};
Lbf.selectByCompany = function (o, index) {
    //显示跟指定公司相关的赛事
    if (Lbf._companyCk && Lbf._companyCk != o) {
        Lbf._companyCk.checked = Lbf._companyCk2.checked = false;
    }
    var thead = o;
    while (thead.nodeName != 'THEAD') { thead = thead.parentNode; }
    var ock = $(thead.id == 'wAbsThead' ? 'wAbsTr' : 'wAbsThead').getElementsByTagName('input')[index];
    ock.checked = o.checked;
    Lbf._companyCk = o;
    Lbf._companyCk2 = ock;
    var trs = Lbf._tbody.rows;
    var name = o.value + Lsys.arrKeys[0];
    var visible = o.checked;
    var display;
    var count = 0;
    for (var tr, i = 0; tr = trs[i++]; ) {
        if (!tr.id || (tr._company && tr._company._hide)) { continue; }
        display = visible ? (tr._company[name] ? '' : 'none') : ''
        tr.style.display = display;
        tr.hide = display ? true : false;
        display && (count++);
    }
    Lbf.shidecount(count);
    Lbf.toFiexedHead();
};
Lbf.updateCompanyCk = function () {
    if (Lbf._companyCk) { Lbf._companyCk.checked = false; }
};
Lbf.companySelect = function () {
    //公司选择
    var cindex = Lpar.company[this.value].index;
    var company;
    var style = this.checked ? '' : 'none';
    var td;
    function append(rows, ww) {
        for (var tr, i = 0; tr = rows[i++]; ) {
            td = tr.cells[cindex];
            if (!td) {
                td = tr.cells[0];
                td.colspan += style ? 1 : -1;
                continue;
            }
            td.style.display = style;
            if (i == 1) {
                td.style.width = ww || td.getAttribute('_width');
            }
        }
    }
    append(Lbf._table.rows);
    append($('wAbsTr').rows, td.style.clientWidth);
    Lbf.hideCompanyByName(this.value, !this.checked);
    Lbf.updateCompanyCk();
};
Lbf.showallmatch = function () {
    //显示全部赛事
    if (Lsys.stop) { return; }
    var arrck = ['wdlTable', 'wdpkTable', 'wdcTable'];
    for (var j = 0, l = arrck.length; j < l; j++) {
        var cks = $(arrck[j]);
        if (!cks) { continue; }
        cks = cks.getElementsByTagName("input");
        for (var i = 0, l2 = cks.length; i < l2; i++) { cks[i].checked = true; }
    }
    var isot = Lbf.isOtherInfo();
    var tr;
    var rows = Lbf._tbody.rows;
    for (var i = 0, l = rows.length; i < l; i++) {
        tr = rows[i];
        if (!tr.id || (tr._company && tr._company._hide)) { continue; }
        tr.style.display = '';
        tr.hide = false;
    }
    Lbf._hashhide = {};
    Lbf.shidecount(0);
    Lbf.updateCompanyCk();
};

Lbf.loadLeagueList = function () {
    if (!Lbf._wLs) { return; }
    var x = 0, i = 0;
    var objMatch = Lmatch._match;
    var m;
    var arr = [];
    var om = false;
    var arrMatch = [];
    for (var key in objMatch) {
        arrMatch.push(objMatch[key]);
    }
    arrMatch.sort(Lbf.sort_numeric);
    var index = 0;
    arr.push('<table id="wllTable" border="0" cellspacing="1" cellpadding="0"><tbody><tr>');
    for (var i = 0, l = arrMatch.length; i < l; i++) {
        m = arrMatch[i];
        if (!m.link) { continue; }
        if (index++ == 9) {
            arr.push('</tr><tr>');
            index = 1;
        }
        arr.push('<td class="pointer" value="' + m.id + ',' + m.type + '" style="background-color:' + m.bgcolor + '">' + m.name + '</td>');
        if (!om) {
            om = true;
        }
    }
    for (index; index < 9; index++) {
        arr.push('<td>&nbsp;</td>');
    }
    arr.push('</tr></tbody></table>');
    var div = $('wlLeague');
    div.innerHTML = arr.join("");
};
Lbf.trid = function (o) {
    while (o.parentNode && o.nodeName != 'TR') { o = o.parentNode; }
    return o.id;
    //return o.getAttribute('bfid');
};
Lbf.opol = function (o, typeid) {
    var area = Lsys.linkArea;
    if (!typeid) {
        if (Lsys.matchType == 2) {
            var tr = this.parentNode;
            var d = tr._data;
            if (Lbf.isPlaying(d)) {
                area = 'b1';
                typeid = 3;
            } else {
                typeid = 1;
            }
        } else {
            typeid = 1;
        }
        o = Lbf.trid(this);
    }
   window.open('http://bf.116bet.com/matchinfo.html?id=' + (typeid ? o + '&typeid=' + typeid : Lbf.trid(this)) + '&area=' + area, "", "");
};
Lbf.opol2 = function (id, typeid, ot) {
    window.open('http://bf.116bet.com/oddslist.aspx?id=' + id + '_2&companyid=' + Lsys.cid + '&typeid=' + typeid + '&ot=' + Lsys.oddtype + '&lindex=alink_pk2', "", "");
};
Lbf.opolzd = function (id, typeid, ot) {
    //浮动窗口打开“滚球”，“滚球半场”
    var area = Lsys.isOpenZd ? 'b1' : Lsys.linkArea;
    window.open('http://bf.116bet.com/matchinfo.html?id=' + id + '&area=' + area + '&typeid=' + typeid, "", "");
};
//http://odds.8bobf.net/oddslist.aspx?id=196391&companyid=1&typeid=1&ot=H
Lbf.opolOdds = function (x, div) { div = div || this; window.open(Lsys.uriPl + 'oddslist.aspx?id=' + div.getAttribute('_xid') + '&companyid=' + div.getAttribute('_cid') + '&typeid=1&ot=' + div.getAttribute('_typeid'), "", ""); };
Lbf.opolzd2 = function (id, typeid, ot) { window.open('http://bf.116bet.com/oddszdlist.aspx?id=' + id + '_2&companyid=' + Lsys.cid + '&typeid=' + typeid + '&ot=' + Lsys.oddtype + '&action=zd&lindex=alink_zdpk2', "", ""); };
Lbf.opdl = function () { window.open('http://bf.116bet.com/detail.aspx?id=' + Lbf.trid(this), "", ""); };
Lbf.oprqs = function (id) { window.open('http://bf.116bet.com/rqslist.aspx?id=' + id + '&companyid=' + Lsys.cid + '&typeid=1&ot=&action=rqslist&lindex=alink_rqs', "", ""); };
Lbf.opbd = function (id) { window.open('http://bf.116bet.com/bdlist.aspx?id=' + id + '&companyid=' + Lsys.cid + '&typeid=1&ot=&lindex=alink_bd', "", ""); };
Lbf.opbqc = function (id) { window.open('http://bf.116bet.com/bqclist.aspx?id=' + id + '&companyid=' + Lsys.cid + '&typeid=1&ot=&action=bqclist&lindex=alink_bqc', "", ""); };
Lbf.opds = function (id) { window.open('http://bf.116bet.com/dslist.aspx?id=' + id + '&companyid=' + Lsys.cid + '&typeid=1&ot=&action=dslist&lindex=alink_ds', "", ""); };
Lbf.opasia = function (o) { window.open('http://bf.116bet.com/asia.aspx?id=' + Lbf.trid(o) + '&area=c2', "", ""); };
Lbf.opop = function (o) { window.open('http://bf.116bet.com/oddshtml.aspx?id=' + Lbf.trid(o) + '&area=c1', "", ""); };
Lbf.opzs = function (o) { window.open('http://bf.116bet.com/news.aspx?id=' + Lbf.trid(o) + '&area=a3', "", ""); };
Lbf.opanalysis = function (o) { window.open('http://bf.116bet.com/analysis.aspx?id=' + Lbf.trid(o) + '&area=a2', "", ""); };
Lbf.opcomment = function (o) { window.open('http://bf.116bet.com/matchinfo.aspx?id=' + Lbf.trid(o) + '&area=a5', "", ""); };
Lbf.oppanlu = function (o) { window.open('http://bf.116bet.com/panlu.aspx?id=' + Lbf.trid(o) + '&area=a4', "", ""); };
Lbf.adFixed = function () {
    Lsys.newTimeout('outAdFixed', setTimeout(Lbf.adFixedScroll, 20));
};
Lbf.refFixedHead = function (hide) {
    var ad = Lbf._wAdFixed;
    if (!ad) { return; }
    ad.fixedHead.className = Lbf._tableStyle;
    if (!document.all) { return; }
    ad.fixedHead.style.position = 'absolute';
    if (hide) {
        ad.fixedHead.style.visibility = 'hidden';
    } else {
        ad.fixedHead.style.top = document.body.scrollTop + 'px';
    }
};
Lbf.toFiexedHead = function () {
    var ad = Lbf._wAdFixed;
    if (!ad) { return; }
    if (document.body.scrollTop > ad.fixedHead._cur.y) {
        window.scrollTo(0, ad.fixedHead._cur.y);
    }
};
Lbf.adFixedScroll = function () {
    var ad = Lbf._wAdFixed;
    var asbHead = $('wAbsThead');
    var isreset = false;
    if (!ad) {
        ad = Lbf._wAdFixed = {};
        ad.top = $('wAdFixed');
        ad.bottom = $('wAdFlyBottomBox');
        ad.flyRight = $('wAdFlyRight');
        //ad.bottom._h = 380 + 10;
        ad.bottom._h = 500 + 10;
        var tds = asbHead.getElementsByTagName('td');
        for (var i = 2, td; td = tds[i++]; ) {
            td.style.width = td.clientWidth + 'px';
        }
        var div = document.createElement('div');
        div._cur = Lposition.offset(asbHead); //position:absolute;
        div.className = Lbf._tableStyle;
        div.setAttribute('style', 'width:628px;visibility:hidden;left:' + div._cur.x + 'px;position:' + (document.all ? 'absolute' : 'fixed') + '; top:0;');
        document.body.insertBefore(div, document.body.childNodes[0]);
        ad.fixedHead = div;
        isreset = true;
    }
    if(isreset || Lsys.firstLoad){
        ad.fixedHead.innerHTML = '<table cellpadding="0" cellspacing="0" border="0" class="d d_zhpl" style="width: 628px;"><thead id="wAbsTr">' + asbHead.innerHTML + '</thead></table>';
    }
    Lsys.firstLoad && (Lsys.firstLoad = false);
    var top = document.body.scrollTop;
    ad.fixedHead.style.visibility = top > ad.fixedHead._cur.y ? 'visible' : 'hidden';
    ad.fixedHead.style.left = Lposition.offset(asbHead).x + 'px';
    if (!document.all) {
        var css = (top > 810) ? 'adFixed2' : 'adFixed';
        if (ad.top.className != css) {
            ad.top.className = css;
        }
        return;
    }
    Lbf.refFixedHead();
    var toph = window._toph || 810;
    var y = top > toph ? top : toph;
    if (y != ad.top._y) {
        ad.top.style.top = y + 'px';
        ad.top._y = y;
    }
    y = top + document.body.clientHeight - ad.bottom._h;
    if (y != ad.bottom._y) {
        ad.bottom.style.top = y + 'px';
        ad.bottom._y = y;
    }
    var w = document.body.clientWidth;
    if (w != ad.flyRight._w) {
        ad.flyRight.style.left = (w - ad.flyRight.clientWidth - 1) + 'px';
        ad.flyRight._w = w;
    }
};
/*tt browser*/
var _countJs = 0;
var _countFlash = 0;
function checkpageonline() {
    var k = ++_countFlash - _countJs;
    if (k > 1) {
        Lbf.loadPlDs();
	    Lbf.waitReload(true);
    }
}
