﻿var goal_sound = "<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='1' HEIGHT='1'><param name='movie' value='sound/goal1.swf'><param name='quality' value='high'><param name='wmode' value='transparent'><embed src='sound/goal1.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='1' height='1'></embed></object>";
var odds_sound = "<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='1' HEIGHT='1'><param name='movie' value='sound/s2.swf'><param name='quality' value='high'><param name='wmode' value='transparent'><embed src='sound/s2.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='1' height='1'></embed></object>";
var handicap_sound = "<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='1' HEIGHT='1'><param name='movie' value='sound/s1.swf'><param name='quality' value='high'><param name='wmode' value='transparent'><embed src='sound/s1.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='1' height='1'></embed></object>";
var show_sound = false;
var show_odds_sound = false;
var show_handicap_sound = false;
var oldxml = "";
var bfRefreshTime = 2000;
var AclrTO = new Array(new Array(), new Array());
var BclrTO = new Array(new Array(), new Array());
var haveData = false;
var EndGameBh = "";
var pk_type = 0;    //指数
var ord_type = 1;   //排序
if (Request("pk") == "1")
    pk_type = 1;
if (Request("ord") == "0")
    ord_type = 0;
var IsToday = (rq_date == "" || today == rq_date);

function isIE(){ //ie? 
    return (window.navigator.userAgent.indexOf("MSIE")>=1) 
}

function HideMatch(gid)
{
    if (!isNaN(gid))
    {
        $("bh_" + gid).style.display = "none";
        $("bh_" + gid + "_2").style.display = "none";
        $("live_r_" + gid).style.display = "none";
        $("note_r_" + gid).style.display = "none";
        $("hider").innerHTML = parseInt($("hider").innerHTML) + 1;
    }
}

function GoalSound()
{
    $("goal_s").innerHTML = goal_sound;
    show_sound = false;
}

function HandicapSound()
{
    $("handicap_s").innerHTML = handicap_sound;
    show_handicap_sound = false;
}

function OddsSound()
{
    $("odds_s").innerHTML = odds_sound;
    show_odds_sound = false;
}

function $(objId)
{
    return document.getElementById(objId);
}

function SetElementHtmlValue(ElementName, HtmlValue, ChangeColor, bh)
{
    var obj = $(ElementName);
    if (obj != null)
    {
        var objText = obj.innerText;
        var objHtml = obj.innerHTML;
        if (objText != "x" && objHtml != HtmlValue.toString())
        {
            obj.innerHTML = HtmlValue;
            if (ChangeColor)
            {
                obj.style.color = "#FF0000";
                if ($("bh_" + bh).style.display == "")
                    show_sound = true;
                setTimeout("SetElementColor('" + obj.id + "', '#000000')", 10000);
            }
        }
    }
}

function SetElementColor(ElementName, color)
{
    var obj = $(ElementName);
    if (obj != null)
        obj.style.color = color;
}

if(!isIE())
{ //firefox innerText define
    HTMLElement.prototype.__defineGetter__(    "innerText", 
        function(){ 
            return this.textContent; 
        } 
    ); 
    HTMLElement.prototype.__defineSetter__(    "innerText", 
        function(sText){ 
            this.textContent=sText; 
        } 
    ); 
}

function ReplaceProcess(bh, State, Match_type, haveLink)
{
    var State_v = State;
    if (Match_type == 2 && State == 8)
        State_v = 4;
    if (Match_type == 2 && State == 4)
        State_v = 2;
    var rltstr = "";
    if (LANGUAGE_INDEX != 2 && haveLink == 1)
        rltstr = '<a href="javascript:' + STAT_LINK + '(' + bh + ')" class="lfont">' + STATE_ARR[State_v] + '</a>';
    else
        rltstr = STATE_ARR[State_v];
    return rltstr;
}

function MoveFinalGame(bh)
{
    if (EndGameBh.indexOf("[" + bh + "]") != -1)
        return;
    var obj = $("bh_" + bh);
    var obj2 = $("bh_" + bh + "_2");
    var obj3 = $("live_r_" + bh);
    var obj4 = $("note_r_" + bh);
    if (obj != null && obj2 != null)
    {
        var Result = null;
        if (ord_type == 0)
        {
            Result = $("Result");
            if (Result.style.display == "none")
                Result.style.display = "";
        }
        else if (ord_type == 1)
        {
            var matchId = isIE ? $("Match_bh_" + bh).innerText : $("Match_bh_" + bh).textContent;
            Result = $("Result_" + matchId);
        }
        if (Result != null)
        {
            Result.parentNode.appendChild(obj);
            Result.parentNode.appendChild(obj2);
            Result.parentNode.appendChild(obj3);
            Result.parentNode.appendChild(obj4);
            EndGameBh += "[" + bh + "]";
            if (ord_type == 0)
            {
                if (($("LiveTable").rows[1].id == "" && $("LiveTable").rows[2].id == "") || ($("LiveTable").rows[1].id == "" && $("LiveTable").rows[2].id == "Result"))
                    $("LiveTable").deleteRow(1);
            }
            SetRowClr();
            ShowWordAd();
        }
    }
}

function ShowWordAd()
{
    if (!haveData)
        return;
    var obj = $("LiveTable");
    if (typeof(wordAd) == "string" && wordAd != "")
    {
        if ($("word_b1") != null)
            obj.deleteRow($("word_b1").rowIndex);
        var j = 0, i = 0;
        for (;i<obj.rows.length;++i)
        {
            if (j == 1)
                break;
            if (obj.rows[i].id.indexOf("note_r_") != -1)
                ++j;
        }
        obj.insertRow(i);
        obj.rows[i].insertCell(0);
        obj.rows[i].id = "word_b1";
        obj.rows[i].cells[0].colSpan = 16;
        obj.rows[i].cells[0].bgColor = "#FFFFFF";
        obj.rows[i].cells[0].align = "center";
        obj.rows[i].cells[0].innerHTML = wordAd;
    }
    if (typeof(wordAd2) == "string" && wordAd2 != "")
    {
        if ($("word_b2") != null)
            obj.deleteRow($("word_b2").rowIndex);
        var j = 0, i = 0;
        for (;i<obj.rows.length;++i)
        {
            if (j == 3)
                break;
            if (obj.rows[i].id.indexOf("note_r_") != -1)
                ++j;
        }
        obj.insertRow(i);
        obj.rows[i].insertCell(0);
        obj.rows[i].id = "word_b2";
        obj.rows[i].cells[0].colSpan = 16;
        obj.rows[i].cells[0].bgColor = "#FFFFFF";
        obj.rows[i].cells[0].align = "center";
        obj.rows[i].cells[0].innerHTML = wordAd2;
    }
    if (typeof(wordAd3) == "string" && wordAd3 != "")
    {
        if ($("word_b3") != null)
            obj.deleteRow($("word_b3").rowIndex);
        var j = 0, i = 0;
        for (;i<obj.rows.length;++i)
        {
            if (j == 5)
                break;
            if (obj.rows[i].id.indexOf("note_r_") != -1)
                ++j;
        }
        obj.insertRow(i);
        obj.rows[i].insertCell(0);
        obj.rows[i].id = "word_b3";
        obj.rows[i].cells[0].colSpan = 16;
        obj.rows[i].cells[0].bgColor = "#FFFFFF";
        obj.rows[i].cells[0].align = "center";
        obj.rows[i].cells[0].innerHTML = wordAd3;
    }
    if (typeof(wordAd4) == "string" && wordAd4 != "")
    {
        if ($("word_b4") != null)
            obj.deleteRow($("word_b4").rowIndex);
        var j = 0, i = 0;
        for (;i<obj.rows.length;++i)
        {
            if (j == 7)
                break;
            if (obj.rows[i].id.indexOf("note_r_") != -1)
                ++j;
        }
        obj.insertRow(i);
        obj.rows[i].insertCell(0);
        obj.rows[i].id = "word_b4";
        obj.rows[i].cells[0].colSpan = 16;
        obj.rows[i].cells[0].bgColor = "#FFFFFF";
        obj.rows[i].cells[0].align = "center";
        obj.rows[i].cells[0].innerHTML = wordAd4;
    }
}

function setReadWord()
{
    var live_tr, live_div, best_div;
    for(var i=0;i<$("LiveTable").rows.length;i++)
    {
        if ($("LiveTable").rows[i].id.indexOf("live_r_") != -1)
        {
            live_tr = $("LiveTable").rows[i];
            best_div = live_tr.childNodes[0].childNodes[0];
            live_div = live_tr.childNodes[0].childNodes[1];
            if($("liveword").checked)
            {
                if (live_div.innerHTML != "")
                {
                    live_tr.style.display = "";
                    live_div.style.display = "";
                }
            }
            else
            {
                live_div.style.display = "none";
                if (best_div.innerHTML == "")
                    live_tr.style.display = "none";
            }
        }
    }
    SetCookie("7mBkLw", ($("liveword").checked ? 1 : 0));
}

function setSound()
{
    if ($("sound").value != "0")
        $("goal_s").innerHTML = goal_sound;
    SetCookie("7mBkSound", $("sound").value);
}

function setCSS(n1)
{
    SetCookie("7mBkskin", n1);
    if (window.navigator.userAgent.indexOf("MSIE 6.0") != -1)
    {
        //$('liveCSS2').href = 'css/skin' + n1 +'/ie6.css';
        location.reload();
    }
    else
    {
        $('liveCSS').href = 'css/default.css';
    }
}

function getCookie(Name)
{
    var search = Name + "=";
    if(document.cookie.length > 0)
    {
        offset = document.cookie.indexOf(search);
        if(offset != -1)
        {
            offset += search.length;
            end = document.cookie.indexOf(";", offset);
            if(end == -1)
                end = document.cookie.length;
            return unescape(document.cookie.substring(offset, end));
        }
        else
        {
            return "";
        }
   }
   return "";
}

function SetCookie(n,v)
{
    var exp = new Date();
    exp.setTime(exp.getTime() + (365*24*60*60*1000));
    document.cookie = n + "=" + v + ";expires=" + exp.toGMTString();
}

function loadCSS()
{
    var n1 = getCookie("7mBkskin");
    if (n1 == "")
        n1 = "0";
    document.write('<link href="css/default.css" rel="stylesheet" type="text/css" media="all" id="liveCSS" />');
    if (window.navigator.userAgent.indexOf("MSIE 6.0") != -1)
    {
        document.write('<link href="css/ie6.css" rel="stylesheet" type="text/css" media="all" id="liveCSS2" />');
    }
}

function setFONT(sz)
{
    $('ltb').style.fontSize = sz;
    SetCookie("lsBkfont", sz);
}

var lwCookie = 1;
function LoadConfig()
{
    if (getCookie("7mBkLw") != "")
    {
        lwCookie = getCookie("7mBkLw");
        $("liveword").checked = (lwCookie == 0) ? false : true;
    }
        
    var snCookie = getCookie("7mBkSound");
    if (snCookie != "")
        $("sound").value = snCookie;
        
    var fnCookie = getCookie("lsBkfont");
    if (fnCookie != "")
        $('ltb').style.fontSize = fnCookie;
        
    $("odds_tp").value = pk_type;
}

document.write('<script language="javascript" charset="gb2312" src="' + (IsToday ? "scores" : "scores/" + rq_date) + '/' + (pk_type == 1 ? 'S2_f' : 'f') + LANGUAGE_STR + ord_type + '.' + 'j' + 's?' + Number(new Date()) + '"><\/script>');

var xmlhttp = null;
var xmlhttp2 = null;
var isIE = true;
var parser = null;
var oSerializer = null;
var XmlDoc = null;
var XmlDoc2 = null;
var getOldRefresh = 0;
if(window.ActiveXObject)
{    
    try
    {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e)
    { 
        xmlhttp = new ActiveXObject("MsXml2.XMLHTTP");
        xmlhttp2 = new ActiveXObject("MsXml2.XMLHTTP");
    }
}
else
{
    xmlhttp = new XMLHttpRequest();
    xmlhttp2 = new XMLHttpRequest();
    parser = new DOMParser();
    oSerializer = new XMLSerializer();
    isIE = false;
}

function BuilderMatchTable()
{
    LoadConfig();
    if (typeof(bDt) == "undefined" || bDt.length == 0)
    {
        $("ltb").innerHTML = '<img src=' + NODATAIMG + ' />';
        setTimeout("location.reload()", 5000);
        return;
    }
    var liveStr = '';
    var resultStr = '';
    var oldMatch_bh = 0;
    for (var bh in bDt)
    {
        var State = bDt[bh][0];
        var TeamA_name_str = '<a href="javascript:' + TEAM_LINK + '(' + bDt[bh][5] + ')">' + bDt[bh][6] + '</a>';
        var TeamB_name_str = '<a href="javascript:' + TEAM_LINK + '(' + bDt[bh][7] + ')">' + bDt[bh][8] + '</a>';
        if (bDt[bh][39])
            TeamA_name_str += NEUTRAL_STR;
        var HT_SD = (bDt[bh][34] != "") ? HT_STR + bDt[bh][34] : "";
        var FT_SD = (bDt[bh][35] != "") ? FT_STR + bDt[bh][35] : "";
        var HTScores = (bDt[bh][36] != "") ? HT_STR + bDt[bh][36] : "";
        var FTScores = (bDt[bh][37] != "") ? FT_STR + bDt[bh][37] : "";
        var A_m_handicap = "";
        var B_m_handicap = "";
        var handicap_Link = (bDt[bh][32] == 0) ? PK_LINK : S2_PK_LINK;
        if (!isNaN(parseFloat(bDt[bh][29])))
        {
            if (parseFloat(bDt[bh][29]) <= 0)
                A_m_handicap = Math.abs(parseFloat(bDt[bh][29]));
            else
                B_m_handicap = bDt[bh][29];
        }
        var A_m_odds;
        var B_m_odds;
        if (!isNaN(parseFloat(bDt[bh][30])) && !isNaN(parseFloat(bDt[bh][31])))
        {
            A_m_odds = '[<span id="A_odds_' + bh + '" class="l_odds">' + bDt[bh][30] + '</span>]';
            B_m_odds = '[<span id="B_odds_' + bh + '" class="l_odds">' + bDt[bh][31] + '</span>]';
        }
        else
        {
            A_m_odds = '<span id="A_odds_' + bh + '" class="l_odds"></span>';
            B_m_odds = '<span id="B_odds_' + bh + '" class="l_odds"></span>';
        }
        
        var TeamA_score1_str = (State < 1 || (State >= 13 && State <=15)) ? "" : bDt[bh][10];
        var TeamA_score2_str = (State < 3 || (State >= 13 && State <=15)) ? "" : bDt[bh][11];
        var TeamA_score3_str = (State < 5 || (State >= 13 && State <=15)) ? "" : bDt[bh][12];
        var TeamA_score4_str = (State < 7 || (State >= 13 && State <=15)) ? "" : bDt[bh][13];
        var TeamA_score_out_str = (State < 10 || (State >= 13 && State <=15)) ? "" : bDt[bh][14];
        var TeamA_scores_str = (State >= 13 && State <= 15) ? "" : bDt[bh][15];
        var TeamA_finish_scores_str = (State == 0 || (State >= 13 && State <=15)) ? "" : bDt[bh][16];
        
        var TeamB_score1_str = (State < 1 || (State >= 13 && State <=15)) ? "" : bDt[bh][17];
        var TeamB_score2_str = (State < 3 || (State >= 13 && State <=15)) ? "" : bDt[bh][18];
        var TeamB_score3_str = (State < 5 || (State >= 13 && State <=15)) ? "" : bDt[bh][19];
        var TeamB_score4_str = (State < 7 || (State >= 13 && State <=15)) ? "" : bDt[bh][20];
        var TeamB_score_out_str = (State < 10 || (State >= 13 && State <=15)) ? "" : bDt[bh][21];
        var TeamB_scores_str = (State >= 13 && State <=15) ? "" : bDt[bh][22];
        var TeamB_finish_scores_str = (State == 0 || (State >= 13 && State <=15)) ? "" : bDt[bh][23];
        
        if (State == 12)
        {
            TeamA_score1_str = (bDt[bh][10] > 0) ? bDt[bh][10] : "";
            TeamA_score2_str = (bDt[bh][11] > 0) ? bDt[bh][11] : "";
            TeamA_score3_str = (bDt[bh][12] > 0) ? bDt[bh][12] : "";
            TeamA_score4_str = (bDt[bh][13] > 0) ? bDt[bh][13] : "";
            TeamA_score_out_str = (bDt[bh][14] > 0) ? bDt[bh][14] : "";
            TeamA_finish_scores_str = (bDt[bh][16] > 0) ? bDt[bh][16] : "";
            
            TeamB_score1_str = (bDt[bh][17] > 0) ? bDt[bh][17] : "";
            TeamB_score2_str = (bDt[bh][18] > 0) ? bDt[bh][18] : "";
            TeamB_score3_str = (bDt[bh][19] > 0) ? bDt[bh][19] : "";
            TeamB_score4_str = (bDt[bh][20] > 0) ? bDt[bh][20] : "";
            TeamB_score_out_str = (bDt[bh][21] > 0) ? bDt[bh][21] : "";
            TeamB_finish_scores_str = (bDt[bh][23] > 0) ? bDt[bh][23] : "";
        }
        
        if (bDt[bh][2] == 2)  //比赛为两节的赛事
        {
            if (State == 3 || (State >= 8 && State <= 11) || State == 16) 
            {
                TeamA_score2_str = bDt[bh][11];
                TeamB_score2_str = bDt[bh][18];
            }
            else
            {
                TeamA_score2_str = "";
                TeamB_score2_str = "";
            }
            TeamA_score3_str = '<span class="t_none">x</span>';
            TeamA_score4_str = '<span class="t_none">x</span>';
            TeamB_score3_str = '<span class="t_none">x</span>';
            TeamB_score4_str = '<span class="t_none">x</span>';
        }
        var living = bDt[bh][24];
        if (living != "")
            living = '<span class="icon i_tv" title="' + living + '"></span>';
        living += '<a href="javascript:' + ANALYSE_LINK + '(' + bh + ')"' + (LANGUAGE_INDEX != 0 && LANGUAGE_INDEX != 1 ? ' class="icon i_ana"' : '') + '>' + ANALYSE_STR + '</a>';
        if (bDt[bh][40] == 3)
        {
            var tmpDTime = (new Date() - AmountTimeDiff(bDt[bh][1], 10))  / 1000 / 3600;
            if (IsToday || (tmpDTime > 0 && tmpDTime < 12))
                living += '';
        }
        var note_display = " style='display:none'";
        var live_display = " style='display:none'";
        var note = bDt[bh][26];
        if (note != "")
        {
            note = getNote(note);
            note_display = "";
        }
        var Team_best = "";
        var liveWord = (lwCookie == 1 && LANGUAGE_INDEX != 2) ? bDt[bh][9] : "";
        if ((State == 9 || State == 11 ) && bDt[bh][27] != "" && bDt[bh][28] != "")
        {
            live_display = "";
            Team_best = bDt[bh][27] + "<br/>" + bDt[bh][28];
            liveWord = "";
        }
        else
        {
            if (liveWord != "")
                live_display = "";
        }
        var T_Start_time = bDt[bh][25];
        if (State != 1 && State != 3 && State != 5 && State != 7 && State != 10 && T_Start_time != "")
            T_Start_time = "";
            
        if (ord_type == 1)
        {
            if (oldMatch_bh != bDt[bh][40])
            {
                if (oldMatch_bh != 0)
                    liveStr += '<tr id="Result_' + oldMatch_bh + '" style="display:none"><td colspan="16"></td></tr></tbody>';
                liveStr += '<tbody>';
                oldMatch_bh = bDt[bh][40];
            }
        }
        var tmp = '<tr id="bh_' + bh + '">'
                            + '<td rowspan="2"><a href="javascript:void(0)" class="l_close" name="Match_' + bDt[bh][40] + '" onclick="HideMatch(' + bh + ')"></a></td>'
                            + '<td rowspan="2" class="t_lea" style="background-color: #' + bDt[bh][4] + ';">'
                                + (bDt[bh][41] == 1 ? '<span id="javascript:' + MATCH_LINK + '(' + bDt[bh][40] + ')" class="l_lea">' + bDt[bh][3] + '</span>' : '<span class="l_lea">'  + bDt[bh][3] + '</span>') + '<span id="Match_bh_' + bh + '" style="display:none">' + bDt[bh][40] + '</span></td>'
                            + '<td rowspan="2"><span class="l_times" id="Start_time_' + bh + '">' + AmountTimeDiff(bDt[bh][1], 4) + '</span></td>'
                            + '<td rowspan="2"><span class="l_state" id="State_' + bh + '">' + ReplaceProcess(bh, State, bDt[bh][2], bDt[bh][38]) + '</span>'
                                + '<span class="l_process" id="T_Start_time_' + bh + '">' + T_Start_time + '</span></td>'
                            + '<td class="t_team">' + TeamB_name_str + B_m_odds + '</td>'
                            + '<td><span id="javascript:' + handicap_Link + '(' + bDt[bh][33] + ')" id="B_handicap_' + bh + '">' + B_m_handicap + '</span></td>'
                            + '<td id="TeamB_score1_' + bh + '">' + TeamB_score1_str + '</td>'
                            + '<td id="TeamB_score2_' + bh + '">' + TeamB_score2_str + '</td>'
                            + '<td id="TeamB_score3_' + bh + '">' + TeamB_score3_str + '</td>'
                            + '<td id="TeamB_score4_' + bh + '">' + TeamB_score4_str + '</td>'
                            + '<td id="TeamB_score_out_' + bh + '">' + TeamB_score_out_str + '</td>'
                            + '<td id="TeamB_finish_scores_' + bh + '" class="t_score">' + TeamB_finish_scores_str + '</td>'
                            + '<td id="TeamB_scores_' + bh + '">' + TeamB_scores_str + '</td>'
                            + '<td id="HTSD_' + bh + '" class="t_gap">' + HT_SD + '</td>'
                            + '<td id="HTS_' + bh + '" class="t_sum">' + HTScores + '</td>'
                            + '<td rowspan="2">' + living + '</td>'
                        + '</tr>'
                        + '<tr id="bh_' + bh + '_2">'
                            + '<td class="t_team">' + TeamA_name_str + A_m_odds + '</td>'
                            + '<td><span id="javascript:' + handicap_Link + '(' + bDt[bh][33] + ')" id="A_handicap_' + bh + '">' + A_m_handicap + '</span></td>'
                            + '<td id="TeamA_score1_' + bh + '">' + TeamA_score1_str + '&nbsp;</td>'
                            + '<td id="TeamA_score2_' + bh + '">' + TeamA_score2_str + '&nbsp;</td>'
                            + '<td id="TeamA_score3_' + bh + '">' + TeamA_score3_str + '&nbsp;</td>'
                            + '<td id="TeamA_score4_' + bh + '">' + TeamA_score4_str + '&nbsp;</td>'
                            + '<td id="TeamA_score_out_' + bh + '">' + TeamA_score_out_str + '&nbsp;</td>'
                            + '<td id="TeamA_finish_scores_' + bh + '" class="t_score">' + TeamA_finish_scores_str + '&nbsp;</td>'
                            + '<td id="TeamA_scores_' + bh + '">' + TeamA_scores_str + '&nbsp;</td>'
                            + '<td id="FTSD_' + bh + '" class="t_gap">' + FT_SD + '&nbsp;</td>'
                            + '<td id="FTS_' + bh + '" class="t_sum">' + FTScores + '&nbsp;</td>'
                        + '</tr>'
                        + '<tr id="live_r_' + bh + '" class="l_text"' + live_display + '">'
                            + '<td colspan=16><div id="best_' + bh + '">' + Team_best + '</div><div id="live_' + bh + '">' + liveWord + '</div></td>'
                        + '</tr>'
                        + '<tr id="note_r_' + bh + '" class="l_tips"' + note_display + '">'
                            + '<td  style="display:none;" id="note_' + bh + '" colspan=16>' + note + '</td>'
                        + '</tr>';
        if (ord_type == 0 && (State == 9 || State == 11 || (State >= 13 && State <= 16)))
            resultStr += tmp;
        else
            liveStr += tmp;
    }
    if (ord_type == 0)
    {
        resultStr = '<tr id="Result" class="t_week"' + (resultStr == "" ? ' style="display:none"' : '') + '><td colspan="16">' +RESULT_STR +'</td></tr>' + resultStr;
        liveStr += resultStr;
    }
    else if (ord_type == 1)
    {
        if (oldMatch_bh != 0)
            liveStr += '<tr id="Result_' + oldMatch_bh + '" style="display:none"><td colspan="16"></td></tr>';
    }
    
    $("ltb").innerHTML = LIVETBHEAD_STR + liveStr + '</table>';
    
    SetRowClr();
    
    haveData = (bDt.length > 0);
    
    var matchesStr = '<dl><dt>' + MATCHSELECT_STR + '</dt>';
    for (var i in mList)
    {
        matchesStr += '<dd><label for="sel_leg_' + mList[i][1] + '"><input type="checkbox" id="sel_leg_' + mList[i][1] + '" onclick="SelectMatch(this.checked, \'Match_' + mList[i][1] + '\')" checked/>' + mList[i][0] + '</label></dd>';
    }
    matchesStr += '</dl>';
    $("list_league").innerHTML = matchesStr;
    if (typeof(GetFn) != "undefined")
        ReadXml_Time = setTimeout("OpenData()", bfRefreshTime);
    
    ShowWordAd();
}

function getNote(note)
{
    var re = new RegExp("\\{(.*)\\}", "ig");
    var ss = re.exec(note);
    if (LANGUAGE_INDEX == 0 || LANGUAGE_INDEX == 1)
        return note.replace(re, "");
    else
    {
        if (ss != null)
        {
            var notes = ss[1].split('|');
            if (LANGUAGE_INDEX == 2)
                return notes[0];
            else if (LANGUAGE_INDEX == 3)
                return (notes.length > 1) ? notes[1] : notes[0];
            else if (LANGUAGE_INDEX == 4)
                return (notes.length > 2) ? notes[2] : notes[0];
            else if (LANGUAGE_INDEX == 5)
                return (notes.length > 3) ? notes[3] : notes[0];
        }
    }
    return "";
}

function OpenData()
{
    try
    {
        xmlhttp.open("get", "scores/sXl.xml?" + Date.parse(new Date()), true);
        xmlhttp.onreadystatechange = Ready;
        xmlhttp.send(null);
    }
    catch(e){}
    if (typeof(ReadXml_Time) != "undefined")
        clearTimeout(ReadXml_Time);
    ReadXml_Time = setTimeout("OpenData()", bfRefreshTime);
}

function Ready()
{
    if (xmlhttp.readyState != 4 || (xmlhttp.status != 200 && xmlhttp.status != 0))
        return;
    var newxml = "";
    if(isIE)
    {
        XmlDoc = xmlhttp.responseXML;
        newxml = XmlDoc.xml;
        if(newxml == "" || oldxml == newxml)
            return;
    }
    else
    {
        XmlDoc = parser.parseFromString(xmlhttp.responseText, "text/xml");
        if(XmlDoc.documentElement.tagName == "parsererror")
            return;
        newxml = oSerializer.serializeToString(XmlDoc.documentElement);
        if(newxml == oldxml)
            return;
    }
    var root = XmlDoc.documentElement;
    var Refresh = root.getElementsByTagName("Rst")[0].firstChild.nodeValue;
    if (getOldRefresh == 0)
    {
        getOldRefresh =  Refresh;
    }
    if (getOldRefresh != Refresh)
    {
        var Rnd = Math.round(Math.random()*9000)+1000;
        getOldRefresh =  Refresh;
        setTimeout("location.reload()", Rnd);
        return;
    }
    var nextFn= root.getElementsByTagName("fn")[0].firstChild.nodeValue;
    if(nextFn > GetFn)
    {
        OpenData2();
        return;
    }
    var cNode = root.getElementsByTagName("C");
    for(var i=0;i<cNode.length;i++)
    {
        eval("update_ReadData(" + cNode[i].firstChild.nodeValue + ")");
    }
    GetFn++;
    oldxml = newxml;
    if ($("sound").value != "0")
    {
        if (show_sound)
            GoalSound();
        if (show_handicap_sound)
            HandicapSound();
        if (show_odds_sound)
            OddsSound();
    }
}

function OpenData2()
{
    try
    {
        xmlhttp2.open("get", "scores/live/" + GetFn + ".xml?" + Date.parse(new Date()), true);
        xmlhttp2.onreadystatechange = Ready2;
        xmlhttp2.send(null);
    }
    catch(e){}
}

function Ready2()
{
    if (xmlhttp2.readyState != 4 || (xmlhttp2.status != 200 && xmlhttp2.status != 0))
        return;
    if(isIE)
    {
        XmlDoc2 = xmlhttp2.responseXML;
        if(XmlDoc2.xml == "")
            return;
    }
    else
    {
        XmlDoc2 = parser.parseFromString(xmlhttp2.responseText, "text/xml");
        if(XmlDoc2.documentElement.tagName == "parsererror")
            return;
    }
    var root = XmlDoc2.documentElement;
    var cNode = root.getElementsByTagName("C");
    for(var i=0;i<cNode.length;i++)
    {
        eval("update_ReadData(" + cNode[i].firstChild.nodeValue + ")");
    }
    GetFn = parseInt(root.getElementsByTagName("fn")[0].firstChild.nodeValue);
    if ($("sound").value != "0")
    {
        if (show_sound)
            GoalSound();
        if (show_handicap_sound)
            HandicapSound();
        if (show_odds_sound)
            OddsSound();
    }
}

function update_ReadData(bh, State, TeamA_score1, TeamA_score2, TeamA_score3, TeamA_score4, TeamA_score_out, 
                        TeamB_score1, TeamB_score2, TeamB_score3, TeamB_score4, TeamB_score_out, TeamA_scores, TeamB_scores,
                        Match_type, haveLink, T_Start_time, note, Teambest, Start_time, word_big, word_gb, word_en, word_vn, word_th, word_kr, handicap, 
                        A_odds, B_odds, HT_sd, FT_sd, HTScores, FTScores, S2_PointSpread, S2_Hodds, S2_Aodds)
{
    if ($("bh_" + bh) == null) return;
    var TeamA_finish_scores = TeamA_score1+TeamA_score2+TeamA_score3+TeamA_score4+TeamA_score_out;
    var TeamB_finish_scores = TeamB_score1+TeamB_score2+TeamB_score3+TeamB_score4+TeamB_score_out;
    
    var TeamA_score1_str = (State < 1 || (State >= 13 && State <=15)) ? "" : TeamA_score1;
    var TeamA_score2_str = (State < 3 || (State >= 13 && State <=15)) ? "" : TeamA_score2;
    var TeamA_score3_str = (State < 5 || (State >= 13 && State <=15)) ? "" : TeamA_score3;
    var TeamA_score4_str = (State < 7 || (State >= 13 && State <=15)) ? "" : TeamA_score4;
    var TeamA_score_out_str = (State < 10 || (State >= 13 && State <=15)) ? "" : TeamA_score_out;
    var TeamA_scores_str = (State >= 13 && State <=15) ? "" : TeamA_scores;
    var TeamA_finish_scores_str = (State == 0 || (State >= 13 && State <=15)) ? "" : TeamA_finish_scores;
    
    var TeamB_score1_str = (State < 1 || (State >= 13 && State <=15)) ? "" : TeamB_score1;
    var TeamB_score2_str = (State < 3 || (State >= 13 && State <=15)) ? "" : TeamB_score2;
    var TeamB_score3_str = (State < 5 || (State >= 13 && State <=15)) ? "" : TeamB_score3;
    var TeamB_score4_str = (State < 7 || (State >= 13 && State <=15)) ? "" : TeamB_score4;
    var TeamB_score_out_str = (State < 10 || (State >= 13 && State <=15)) ? "" : TeamB_score_out;
    var TeamB_scores_str = (State >= 13 && State <=15) ? "" : TeamB_scores;
    var TeamB_finish_scores_str = (State == 0 || (State >= 13 && State <=15)) ? "" : TeamB_finish_scores ;
    
    if (State == 12) 
    {
        TeamA_score1_str = (TeamA_score1 > 0) ? TeamA_score1 : "";
        TeamA_score2_str = (TeamA_score2 > 0) ? TeamA_score2 : "";
        TeamA_score3_str = (TeamA_score3 > 0) ? TeamA_score3 : "";
        TeamA_score4_str = (TeamA_score4 > 0) ? TeamA_score4 : "";
        TeamA_score_out_str = (TeamA_score_out > 0) ? TeamA_score_out : "";
        TeamA_finish_scores_str = (TeamA_finish_scores > 0) ? TeamA_finish_scores : "";
        
        TeamB_score1_str = (TeamB_score1 > 0) ? TeamB_score1 : "";
        TeamB_score2_str = (TeamB_score2 > 0) ? TeamB_score2 : "";
        TeamB_score3_str = (TeamB_score3 > 0) ? TeamB_score3 : "";
        TeamB_score4_str = (TeamB_score4 > 0) ? TeamB_score4 : "";
        TeamB_score_out_str = (TeamB_score_out > 0) ? TeamB_score_out : "";
        TeamB_finish_scores_str = (TeamB_finish_scores > 0) ? TeamB_finish_scores : "";
    }
    
    if (Match_type == 2)
    {
        if (State == 3 || (State >= 8 && State <= 11) || State == 16) 
        {
            TeamA_score2_str = TeamA_score2;
            TeamB_score2_str = TeamB_score2;
        }
        else
        {
            TeamA_score2_str = "";
            TeamB_score2_str = "";
        }
    }
    
    SetElementHtmlValue("State_" + bh, ReplaceProcess(bh, State, Match_type, haveLink), false, bh);
    SetElementHtmlValue("TeamA_score1_" + bh, TeamA_score1_str, true, bh);
    SetElementHtmlValue("TeamA_score2_" + bh, TeamA_score2_str, true, bh);
    SetElementHtmlValue("TeamA_score3_" + bh, TeamA_score3_str, true, bh);
    SetElementHtmlValue("TeamA_score4_" + bh, TeamA_score4_str, true, bh);
    SetElementHtmlValue("TeamA_score_out_" + bh, TeamA_score_out_str, true, bh);
    SetElementHtmlValue("TeamA_finish_scores_" + bh, TeamA_finish_scores_str, false, bh);
    SetElementHtmlValue("TeamA_scores_" + bh, TeamA_scores_str, false, bh);
    
    SetElementHtmlValue("TeamB_score1_" + bh, TeamB_score1_str, true, bh);
    SetElementHtmlValue("TeamB_score2_" + bh, TeamB_score2_str, true, bh);
    SetElementHtmlValue("TeamB_score3_" + bh, TeamB_score3_str, true, bh);
    SetElementHtmlValue("TeamB_score4_" + bh, TeamB_score4_str, true, bh);
    SetElementHtmlValue("TeamB_score_out_" + bh, TeamB_score_out_str, true, bh);
    SetElementHtmlValue("TeamB_finish_scores_" + bh, TeamB_finish_scores_str, false, bh);
    SetElementHtmlValue("TeamB_scores_" + bh, TeamB_scores_str, false, bh);
    
    if (HT_sd != "")
        HT_sd = HT_STR + HT_sd;
    if (FT_sd != "")
        FT_sd = FT_STR + FT_sd;
    
    SetElementHtmlValue("HTSD_" + bh, HT_sd, false, bh);
    SetElementHtmlValue("FTSD_" + bh, FT_sd, false, bh);
    
    if (HTScores != "")
        HTScores = HT_STR + HTScores;
    if (FTScores != "")
        FTScores = FT_STR + FTScores;
    
    SetElementHtmlValue("HTS_" + bh, HTScores, false, bh);
    SetElementHtmlValue("FTS_" + bh, FTScores, false, bh);
    
    if (State != 1 && State != 3 && State != 5 && State != 7 && State != 10 && T_Start_time != "")
        T_Start_time = "";
        
    SetElementHtmlValue("T_Start_time_" + bh, T_Start_time, false, bh);
    var note_display = "none";
    var live_display = "none";
    if (note != "")
    {
        SetElementHtmlValue("note_" + bh, getNote(note), false, bh);
        note_display = $("bh_" + bh).style.display;
    }
    else
    {
        SetElementHtmlValue("note_" + bh, "", false, bh);
    }
    if ((State == 9 || State == 11))
    {
        if (Teambest != "|||||^|||||")
        {
            var sp_Teambest = Teambest.split("^");
            var TeamA_best = sp_Teambest[0].split("|");
            var TeamB_best = sp_Teambest[1].split("|");
            if (TeamA_best.length == 6 && TeamB_best.length == 6)
                Teambest = TeamA_best[LANGUAGE_INDEX] + "<br/>" + TeamB_best[LANGUAGE_INDEX];
            SetElementHtmlValue("best_" + bh, Teambest, false, bh);
            $("best_" + bh).style.display = "";
        }
        SetElementHtmlValue("live_" + bh, "", false, bh);
        $("live_" + bh).style.display = "none";
        live_display = $("bh_" + bh).style.display;
    }
    else
    {
        var w = word_big;
        if (LANGUAGE_INDEX == 1)
            w = word_gb;
        else if (LANGUAGE_INDEX == 2)
            w = word_en;
        else if (LANGUAGE_INDEX == 3)
            w = word_vn;
        else if (LANGUAGE_INDEX == 4)
            w = word_th;
        else if (LANGUAGE_INDEX == 5)
            w = word_kr;
        if (w != "")
            w = LIVING_STR + w;
        if ($("best_" + bh).innerHTML == "" && w == "")
        {
            SetElementHtmlValue("live_" + bh, "", false, bh);
            live_display = "none";
        }
        else
        {
            SetElementHtmlValue("live_" + bh, w, false, bh);
            if ($("liveword").checked)
            {
                $("live_" + bh).style.display = $("bh_" + bh).style.display;
            }
        }
        SetElementHtmlValue("best_" + bh, "", false, bh);
        $("best_" + bh).style.display = "none";
    }
    
    if ($("liveword").checked && $("live_" + bh).innerHTML != "" && $("live_" + bh).innerHTML != LIVING_STR)
        live_display = $("bh_" + bh).style.display;
    $("note_r_" + bh).style.display = note_display;
    $("live_r_" + bh).style.display = live_display;
   
    if (Start_time != "")
        SetElementHtmlValue("Start_time_" + bh, AmountTimeDiff(Start_time, 4), false, bh);

    if (pk_type == 0)
        UpdatePk(bh, handicap, A_odds, B_odds);
    else
        UpdatePk(bh, S2_PointSpread, S2_Hodds, S2_Aodds);
    
    if (State == 9 || State == 11 || (State >= 13 && State <= 16))
        setTimeout("MoveFinalGame(" + bh + ")", 10000);
}

function UpdatePk(bh, handicap, A_odds, B_odds)
{
    var old_handicap = "";
    if ($("A_handicap_" + bh) != null && $("B_handicap_" + bh) != null)
    {
        var A_handicap_v = $("A_handicap_" + bh).innerText;
        var B_handicap_v = $("B_handicap_" + bh).innerText;
        if (A_handicap_v != "")
            old_handicap = "-" + A_handicap_v;
        else
            old_handicap = B_handicap_v;
    }
    if (handicap != "" && handicap != old_handicap)
    {
        handicap = parseFloat(handicap);
        old_handicap = (old_handicap == "") ? 0 : parseFloat(old_handicap);
        if (!isNaN(handicap) && handicap != old_handicap)
        {
            if (handicap > 0)
            {
                handicap = Math.abs(handicap);
                old_handicap = Math.abs(old_handicap);
                SetElementHtmlValue("A_handicap_" + bh, "", false, bh);
                SetElementHtmlValue("B_handicap_" + bh, handicap, false, bh);
                if (handicap > old_handicap)
                    SetElementColor("B_handicap_" + bh, "#FF0000");
                else if (handicap < old_handicap)
                    SetElementColor("B_handicap_" + bh, "#008000");
                clearTimeout(BclrTO[0][bh]);
                BclrTO[0][bh] = setTimeout("SetElementColor('B_handicap_" + bh + "', '#000000')", 10000);
                show_handicap_sound = true;
            }
            else
            {
                handicap = Math.abs(handicap);
                old_handicap = Math.abs(old_handicap);
                SetElementHtmlValue("A_handicap_" + bh, handicap, false, bh);
                SetElementHtmlValue("B_handicap_" + bh, "", false, bh);
                if (handicap > old_handicap)
                    SetElementColor("A_handicap_" + bh, "#FF0000");
                else if (handicap < old_handicap)
                    SetElementColor("A_handicap_" + bh, "#008000");
                clearTimeout(AclrTO[0][bh]);
                AclrTO[0][bh] = setTimeout("SetElementColor('A_handicap_" + bh + "', '#000000')", 30000);
                show_handicap_sound = true;
            }
        }
    }

    var old_A_odds= "", old_B_odds = "";
    if ($("A_odds_" + bh) != null)
        old_A_odds = $("A_odds_" + bh).innerText;
    if ($("B_odds_" + bh) != null)
        old_B_odds = $("B_odds_" + bh).innerText;
    if ((A_odds != "" && A_odds != old_A_odds) || (B_odds != "" && B_odds != old_B_odds))
    {
        A_odds = parseFloat(A_odds);
        B_odds = parseFloat(B_odds);
        old_A_odds = (old_A_odds == "") ? 0 : parseFloat(old_A_odds);
        old_B_odds = (old_B_odds == "") ? 0 : parseFloat(old_B_odds);
        
        if (!isNaN(A_odds) && !isNaN(B_odds))
        {
            SetElementHtmlValue("A_odds_" + bh, A_odds, false, bh);
            if (A_odds > old_A_odds)
                SetElementColor("A_odds_" + bh, "#FF0000");
            else if (A_odds < old_A_odds)
                SetElementColor("A_odds_" + bh, "#008000");
            clearTimeout(AclrTO[1][bh]);
            AclrTO[1][bh] = setTimeout("SetElementColor('A_odds_" + bh + "', '#005F73')", 30000);
            
            SetElementHtmlValue("B_odds_" + bh, B_odds, false, bh);
            if (B_odds > old_B_odds)
                SetElementColor("B_odds_" + bh, "#FF0000");
            else if (B_odds < old_B_odds)
                SetElementColor("B_odds_" + bh, "#008000");
            clearTimeout(BclrTO[1][bh]);
            BclrTO[1][bh] = setTimeout("SetElementColor('B_odds_" + bh + "', '#005F73')", 30000);
            show_odds_sound = true;
        }
    }
}

function SelectMatch(objchk, MatchesName)
{
    var boxes=document.getElementsByName(MatchesName);
    var p1,p2,p3,p4;
    for(var i=0;i<boxes.length;i++)
    {
        p1 = boxes[i].parentNode.parentNode;
        p2 = $("LiveTable").rows[p1.rowIndex + 1];
        p3 = $("LiveTable").rows[p1.rowIndex + 2];
        p4 = $("LiveTable").rows[p1.rowIndex + 3];
        if(!objchk)
        {
            if (p1.style.display != "none")
            {
                p1.style.display = "none";
                p2.style.display = "none";
                p3.style.display = "none";
                p4.style.display = "none";
                $("hider").innerHTML = parseInt($("hider").innerHTML) + 1;
            }
        }
        else
        {
            if (p1.style.display != "")
            {
                p1.style.display = "";
                p2.style.display = "";
                var best_div = p3.childNodes[0].childNodes[0];
                var live_div = p3.childNodes[0].childNodes[1];
                if (best_div.innerHTML != "" || live_div.innerHTML != "")
                    p3.style.display = "";
                if (p4.childNodes[0].innerHTML != "")
                    p4.style.display = "";
                $("hider").innerHTML = parseInt($("hider").innerHTML) - 1;
            }
        }
    }
    var matchbh = MatchesName.replace("Match_", "");
    if ($("Match_tr_" + matchbh) != null)
        $("Match_tr_" + matchbh).style.display = (!objchk) ? "none" : "";
    $("sel_leg_" + matchbh).checked = objchk;
}

function SetRowClr()
{
    var bgclr = 0;
    for (var i = 0; i < $("LiveTable").rows.length; ++i)
    {
        if ($("LiveTable").rows[i].id.indexOf("bh_") != -1)
        {
            bgclr = (bgclr == 1) ? 0 : 1;
            $("LiveTable").rows[i].className = 't_tr' + bgclr;
            $("LiveTable").rows[++i].className = 't_tr' + bgclr;
        }
    }
}
