  var m_detail = new Object();

  m_detail.matchUrl = "analysis/";
  m_detail.dataUrl = "match/";
  m_detail.chgUrl = "data/upOdds.d";
  m_detail.loadTime = 10000;

  m_detail.lang = "tr";
  m_detail.sound = true;
  m_detail.tip = false;

  m_detail.matchId = null;
  m_detail.data = null;
  m_detail.eventMatch = null;
  m_detail.loadStat = 0;
  m_detail.lastTime = 0;
  m_detail.odds_null = new _glodds.OddsInfo_d("^^^^^^^^^^^");


  //比赛信息2
  m_detail.EventMatch = function(infoStr) {
    var infoArr = infoStr.split(_glodds.SplitColumn);
    this.mId = infoArr[0];
    this.lId = infoArr[1];
    this.koTimeUTC = parseInt(infoArr[2], 10);
    this.koTime = new Date(this.koTimeUTC * 1000);
    this.statusId = infoArr[3];
    this.t1Id = infoArr[4];
    this.t1CnName = infoArr[5];
    this.t1TrName = infoArr[6];
    this.t1EnName = infoArr[7];
    this.t2Id = infoArr[8];
    this.t2CnName = infoArr[9];
    this.t2TrName = infoArr[10];
    this.t2EnName = infoArr[11];
    this.t1Score = infoArr[12];
    this.t2Score = infoArr[13];
    this.t1HalfScore = infoArr[14];
    this.t2HalfScore = infoArr[15];
    this.t1Yellow = infoArr[16];
    this.t2Yellow = infoArr[17];
    this.t1Red = infoArr[18];
    this.t2Red = infoArr[19];


    this.getT1Name = function(lang) {
      if(lang=="en")
        return this.t1EnName;
      else if(lang=="tr")
        return this.t1TrName;
      else
        return this.t1CnName;
    }

    this.getT2Name = function(lang) {
      if(lang=="en")
        return this.t2EnName;
      else if(lang=="tr")
        return this.t2TrName;
      else
        return this.t2CnName;
    }
    
    this.getLName = function(lang) {
      return "";
    }

    this.getSeasonName = function(lang) {
      return "";
    }

    this.getRoundInfo = function(lang) {
      return "";
    }

  }


  m_detail.LoadEventMatchData = function(url, fncb, param, fnfl) {
    var pm = Array(fncb, param, fnfl);
    _glodds.CallAjax(url, m_detail.LoadEventMatchHandler, pm, _glodds.LoadDataFaildHandler);
  }

  m_detail.LoadEventMatchHandler = function(data, param) {
    if(!data) return _glodds.LoadDataFaildHandler("nodata", param);

    //分隔大数据域
    var domains = data.split(_glodds.SplitDomain);

    //处理公共数据域
    var publicDomain = domains[0].split(_glodds.SplitColumn);

    //比赛信息
    var eventMatch = new m_detail.EventMatch(domains[1]);

    param[0](eventMatch, param[1]);

  }



  m_detail.init = function() {
    var c_op = _oddsUitl.getCookie("_g_o_op");
    if(c_op) {
      var op = c_op.split(":");
      if(op.length>0) m_detail.lang = (op[0]=="en" || op[0]=="tr")?op[0]:"cn";
      if(op.length>1) m_detail.sound = !(op[1]=="0");
      if(op.length>2) m_detail.tip = !(op[2]=="0");
    }
    var ln = _gl.getCookie("_gl_lang");
    if(ln=="cn" || ln=="tr" || ln=="en") {
      m_detail.lang = ln;
    }
    lang = _oddsUitl.getUrlArg("l");
    if(lang && (lang=="cn" || lang=="tr" || lang=="en")) m_detail.lang = lang;
    lang = m_detail.lang;
    var t = _oddsUitl.getUrlArg("t");
    if(t && (t=="e" || t=="o" || t=="t")) {
      m_detail.showTab(t=="e"?1:(t=="o"?2:3));
    }
    m_detail.matchId = _oddsUitl.getUrlArg("m");
    if(m_detail.matchId) {
      m_detail.loadStat = 1;
      _glodds.LoadMatchOddsData(m_detail.dataUrl + parseInt(parseInt(m_detail.matchId)/1000) + "/" + m_detail.matchId + ".match", m_detail.dataHandler);
      m_detail.LoadEventMatchData(m_detail.matchUrl + parseInt(parseInt(m_detail.matchId)/100) + "/goal_"+ + m_detail.matchId + ".js", m_detail.matchDataHandler);
    }
    try{_gl.setLang(m_detail.lang);} catch(e) {}
  }

  m_detail.matchDataHandler = function(data) {
    m_detail.eventMatch = data;
    m_detail.showMatchInfo();
  }

  m_detail.dataHandler = function(data) {
    m_detail.data = data;
    m_detail.showData();
  }

  m_detail.showData = function() {
    m_detail.showMatchInfo();
    m_detail.showAsian();
    m_detail.showEurope();
    m_detail.showOverUnder();
    if(m_detail.data.LoadChg) m_detail.loadChgData();
  }

  m_detail.loadChgData = function() {
    _glodds.LoadOddsChgData(m_detail.chgUrl, m_detail.chgDataHandler, null, null);
    window.setTimeout(m_detail.loadChgData, m_detail.loadTime);
  }

  m_detail.chgDataHandler = function(d_chg) {
  //  window.status = "chg_load_ret: "+(_oddsUitl.getTimeStr(new Date(d_chg.TimeStamp*1000)))+"  "+d_chg.OddsChgList.length +"    "+(new Date());
    if(m_detail.lastTime!=d_chg.TimeStamp) {
      var i, j, chg;
      //try {
        for(i=0; i<d_chg.OddsChgList.length; i++) {
          chg = d_chg.OddsChgList[i];
          if(chg.mId==m_detail.matchId) {
            if(chg.oType=="a") {
              m_detail.chgAsian(chg);
            } else if(chg.oType=="e") {
              m_detail.chgEurope(chg);
            } else if(chg.oType=="o") {
              m_detail.chgOverUnder(chg);
            }
          }
        }
    //  } catch (e) {}
      m_detail.lastTime = d_chg.TimeStamp;
    }
  }

  m_detail.chgAsian = function(chg) {
    var compList = m_detail.data.AsianData.Get(chg.cId);
    if(compList) {
      var oddsList = compList.Get(chg.sId);
      if(oddsList && chg.chgTimeUTC>oddsList[0].chgTimeUTC) {
        chg.period = "1";
        chg.isnew = "1";
        oddsList.unshift(chg);
        var ff = document.getElementById("asi_"+chg.cId+"_"+chg.sId);
        if(ff) {
          var td_v = ff.parentNode;
          var tb_d = td_v.nextSibling.firstChild;
          var td_1 = tb_d.rows[0].cells[0];
          var td_2 = tb_d.rows[1].cells[0];
          var td_d = td_v.parentNode.cells[9];
          var oldo = oddsList[1];
          if(oldo.vs!=chg.vs) {
            ff.innerHTML = _oddsUitl.getVsName(chg.vs, m_detail.lang);
          }
          if(oldo.host!=chg.host) {
            td_1.innerHTML = chg.host;
            td_1.bgColor = m_detail.getChgColor(oldo.host, chg.host);
            window.setTimeout(function() {td_1.bgColor = "";}, 50000);
          }
          if(oldo.visit!=chg.visit) {
            td_2.innerHTML = chg.visit;
            td_2.bgColor = m_detail.getChgColor(oldo.visit, chg.visit);
            window.setTimeout(function() {td_2.bgColor = "";}, 50000);
          }
          td_d.innerHTML = _oddsUitl.getDtStr(chg.chgTime);
        }
      }
    }
  }

  m_detail.chgEurope = function(chg) {
    var compList = m_detail.data.EuropeData.Get(chg.cId);
    if(compList) {
      var oddsList = compList.Get(chg.sId);
      if(oddsList && chg.chgTimeUTC>oddsList[0].chgTimeUTC) {
        chg.period = "1";
        chg.isnew = "1";
        oddsList.unshift(chg);
        var tr = document.getElementById("eur_"+chg.cId+"_"+chg.sId);
        if(tr) {
          var oldo = oddsList[1];
          if(oldo.host!=chg.host) {
            tr.cells[1].firstChild.innerHTML = chg.host;
            tr.cells[1].bgColor = m_detail.getChgColor(oldo.host, chg.host);
            window.setTimeout(function() {tr.cells[1].bgColor = "";}, 50000);
          }
          if(oldo.vs!=chg.vs) {
            tr.cells[2].firstChild.innerHTML = chg.vs;
            tr.cells[2].bgColor = m_detail.getChgColor(oldo.vs, chg.vs);
            window.setTimeout(function() {tr.cells[2].bgColor = "";}, 50000);
          }
          if(oldo.visit!=chg.visit) {
            tr.cells[3].firstChild.innerHTML = chg.visit;
            tr.cells[3].bgColor = m_detail.getChgColor(oldo.visit, chg.visit);
            window.setTimeout(function() {tr.cells[3].bgColor = "";}, 50000);
          }
          var rr = _oddsUitl.getEuropeRate(chg.host, chg.vs, chg.visit);
          tr.cells[4].innerHTML = rr.retRate;
          tr.cells[5].innerHTML = rr.winRate;
          tr.cells[6].innerHTML = rr.drawRate;
          tr.cells[7].innerHTML = rr.loseRate;
          tr.cells[11].innerHTML = _oddsUitl.getDtStr(chg.chgTime);
        }
      }
    }
  }

  m_detail.chgOverUnder = function(chg) {
    var compList = m_detail.data.OverUnderData.Get(chg.cId);
    if(compList) {
      var oddsList = compList.Get(chg.sId);
      if(oddsList && chg.chgTimeUTC>oddsList[0].chgTimeUTC) {
        chg.period = "1";
        chg.isnew = "1";
        oddsList.unshift(chg);
        var ff = document.getElementById("ou_"+chg.cId+"_"+chg.sId);
        if(ff) {
          var td_v = ff.parentNode;
          var tb_d = td_v.nextSibling.firstChild;
          var td_1 = tb_d.rows[0].cells[0];
          var td_2 = tb_d.rows[1].cells[0];
          var td_d = td_v.parentNode.cells[9];
          var oldo = oddsList[1];
          if(oldo.vs!=chg.vs) {
            ff.innerHTML = _oddsUitl.getTotalName(chg.vs);
          }
          if(oldo.host!=chg.host) {
            td_1.innerHTML = chg.host;
            td_1.bgColor = m_detail.getChgColor(oldo.host, chg.host);
            window.setTimeout(function() {td_1.bgColor = "";}, 50000);
          }
          if(oldo.visit!=chg.visit) {
            td_2.innerHTML = chg.visit;
            td_2.bgColor = m_detail.getChgColor(oldo.visit, chg.visit);
            window.setTimeout(function() {td_2.bgColor = "";}, 50000);
          }
          td_d.innerHTML = _oddsUitl.getDtStr(chg.chgTime);
        }
      }
    }
  }

  m_detail.getChgColor = function(v1, v2) {
    return v1<v2?"#ff9999":(v1>v2?"#99ff99":"");
  }

  m_detail.chgLang = function(l) {
    if(l!=m_detail.lang && (l=="cn" || l=="tr" || l=="en")) {
      m_detail.lang = l;
      lang = m_detail.lang;
      m_detail.showMatchInfo();
      m_detail.showAsian();
      m_detail.showEurope();
      m_detail.showOverUnder();
    }
  }

  function chgLang(l) {
    m_detail.chgLang(l);
  }


  m_detail.showMatchInfo = function() {
    var match = m_detail.data?m_detail.data.Match:null;
    var match2 = m_detail.eventMatch;
    if(!match && !match2) return;
    if(!match) match = match2;
    var rd = match.getRoundInfo(m_detail.lang);
    var str = match.getSeasonName(m_detail.lang)+" | <a href='javascript:toCompetition("+match.lId+");' style='color:#003366;'>"+match.getLName(m_detail.lang)+"</a>"+(rd?(" | "+rd):"")+" | 开赛时间:"+_oddsUitl.getDateTimeStr(match.koTime)+(match.place?(" | 地址："+match.place):"")+(match2?(" | 状态："+_oddsUitl.getStatusName(match2.statusId,m_detail.lang)):"");
    document.getElementById("l_m_info_ex").innerHTML = str;
    str = '<table align="center" border="0" cellpadding="0" cellspacing="0">'
        + '  <tr>'
        + '    <td valign="middle" align="right" width="440">'
        + '      <table>'
        + '        <tr>'
        + '          <td align="right" valign="middle"><a href="javascript:toTeam('+match.t1Id+');" style="color:#fff; line-height:200%;"><span class="text_24"><b>'+match.getT1Name(m_detail.lang)+'</b></span><br>'+match.t1EnName+'</a></td>'
        + '          <td valign="middle"><div style="background:url(\'http://pic.gooooal.com/userCenter/images/gEvent_teamLogo_bg.gif\'); width:65px; height:65px; padding:1px;">'+(match.t1Logo?('<a href="javascript:toTeam('+match.t1Id+');"><img src="'+match.t1Logo+'"></a>'):'')+'</div></td>'
        + '        </tr>'
        + '      </table>'
        + '    </td>'
        + '    <td valign="middle" width="100" align="center" style="color: #fff; line-height:200%;"><span class="text_24"><b>'+((match2&&match2.t1Score!='')?(match2.t1Score+'-'+match2.t2Score):'VS')+'</b></span>'+((match2&&match2.t1Score!='')?('<br>HT:'+match2.t1HalfScore+'-'+match2.t2HalfScore):'')+'</td>'
        + '    <td valign="middle" align="left" width="440">'
        + '      <table>'
        + '        <tr>'
        + '          <td valign="middle"><div style="background:url(\'http://pic.gooooal.com/userCenter/images/gEvent_teamLogo_bg.gif\'); width:65px; height:65px; padding:1px;">'+(match.t2Logo?('<a href="javascript:toTeam('+match.t2Id+');"><img src="'+match.t2Logo+'"></a>'):'')+'</div></td>'
        + '          <td align="left" valign="middle"><a href="javascript:toTeam('+match.t2Id+');" style="color:#fff; line-height:200%;"><span class="text_24"><b>'+match.getT2Name(m_detail.lang)+'</b></span><br>'+match.t2EnName+'</a></td>'
        + '        </tr>'
        + '      </table>'
        + '    </td>'
        + '  </tr>'
        + '</table>';
    document.getElementById("div_m_info").innerHTML = str;
    /*if(match.koTime.getFullYear()<2008) {
      var ul_tabs = document.getElementById("div_m_info").nextSibling.firstChild;
      if(ul_tabs && ul_tabs.tagName=="UL") {
        for(var i=0; i<4 && i<ul_tabs.childNodes.length-1; i++)
          ul_tabs.childNodes[i].style.display = "none";
      }
    }*/
  }

  m_detail.showAsian = function() {
    if(!m_detail.data || !m_detail.data.AsianData) return;
    var i, j, cdata, company, oddsList, odds, chgTime, vsName, alink;
    var arr = new Array();
    arr.push('<table id="tb_asian" cellpadding="0" cellspacing="0" class="dataSheet lightBlue">');
    arr.push('<tr>'
          + '  <th width="14%">公司</th>'
          + '  <th width="18%" colspan="2">盘口 1</th>'
          + '  <th width="18%" colspan="2">盘口 2</th>'
          + '  <th width="18%" colspan="2">盘口 3</th>'
          + '  <th width="18%" colspan="2">盘口 4</th>'
          + '  <th width="14%">更新时间</th>'
          + '</tr>');
    for(i=0; i<m_detail.data.AsianData.items.length; i++) {
      cdata = m_detail.data.AsianData.items[i];
      company = m_detail.data.CompanyList.Get(cdata.cId);
      if(company) {
        arr.push('<tr'+(i%2?' class="alt"':'')+'><td>'+company.getName(m_detail.lang)+' <a href=\'javascript:m_detail.openOdds("'+cdata.cId+'","a","");\'><img src="http://pic.gooooal.com/skins/default/glodds_icon3.gif"></a></td>');
        chgTime = null;
        for(j=0; j<4; j++) {
          oddsList = cdata.Get(j+1);
          if(oddsList) {
            odds = oddsList[0];
            vsName = "<font id='asi_"+odds.cId+"_"+odds.sId+"' style='cursor:pointer;' onclick=\"m_detail.openOdds('"+odds.cId+"','a','"+odds.sId+"');\">"
                    + _oddsUitl.getVsName(odds.vs, m_detail.lang)+"</font>";
            alink = " onmouseover=\"m_detail.showOddsInfo(this, 'asian','"+odds.cId+"','"+odds.sId+"');\" onmouseout=\"m_detail.hideOddsInfo();\"";
            if(chgTime==null || chgTime<odds.chgTime) chgTime = odds.chgTime;
          } else {
            odds = m_detail.odds_null;
            vsName = "";
            alink = "";
          }
          arr.push('<td width="12%"'+alink+'>'+vsName+'</td>'
                + '<td width="6%" class="isDataSheet lightBlue" style="padding: 0px;">'
                + '  <table cellpadding="0" cellspacing="0" class="dataSheet">'
                + '    <tr'+(i%2?' class="alt"':'')+'><td>'+odds.host+'</td></tr>'
                + '    <tr'+(i%2?' class="alt"':'')+'><td>'+odds.visit+'</td></tr>'
                + '  </table>'
                + '</td>');
        }
        arr.push('<td>'+(chgTime?_oddsUitl.getDtStr(chgTime):'')+'</td></tr>');
      }
    }
    arr.push('</table>');
    document.getElementById("div_data_0").innerHTML = arr.join("");
  }

  m_detail.showEurope = function() {
    if(!m_detail.data || !m_detail.data.EuropeData) return;
    var i, j, cdata, company, odds, odds0, rr, alink, alink1;
    var arr = new Array();
    arr.push('<table id="tb_europe" cellpadding="0" cellspacing="0" class="dataSheet lightBlue">');
    arr.push('<tr>'
          + '  <th width="14%">公司</th>'
          + '  <th width="21%" colspan="3">现盘</th>'
          + '  <th width="9%">返还率</th>'
          + '  <th width="21%" colspan="3">概率</th>'
          + '  <th width="21%" colspan="3">初盘</th>'
          + '  <th width="14%">更新时间</th>'
          + '</tr>');
    for(i=0; i<m_detail.data.EuropeData.items.length; i++) {
      cdata = m_detail.data.EuropeData.items[i];
      company = m_detail.data.CompanyList.Get(cdata.cId);
      if(company && cdata.items.length>0) {
        odds = cdata.items[0][0];
        odds0 = cdata.items[0][cdata.items[0].length-1];
        rr = _oddsUitl.getEuropeRate(odds.host, odds.vs, odds.visit);
        alink = " style='cursor:pointer;' style='cursor:pointer;' onclick=\"m_detail.openOdds('"+odds.cId+"','e','"+odds.sId+"');\"";
        alink1 = " onmouseover=\"m_detail.showOddsInfo(this, 'europe','"+odds.cId+"','"+odds.sId+"');\" onmouseout=\"m_detail.hideOddsInfo();\"";
        arr.push('<tr id="eur_'+odds.cId+'_'+odds.sId+'"'+(i%2?' class="alt"':'')+' height="30">'
              + '  <td>'+company.getName(m_detail.lang)+' <a href=\'javascript:m_detail.openOdds("'+odds.cId+'","e","");\'><img src="http://pic.gooooal.com/skins/default/glodds_icon3.gif"></a></td>'
              + '  <td width="7%"'+alink1+'><font'+alink+'>'+odds.host+'</font></td>'
              + '  <td width="7%"'+alink1+'><font'+alink+'>'+odds.vs+'</font></td>'
              + '  <td width="7%"'+alink1+'><font'+alink+'>'+odds.visit+'</font></td>'
              + '  <td>'+rr.retRate+'</td>'
              + '  <td width="7%">'+rr.winRate+'</td>'
              + '  <td width="7%">'+rr.drawRate+'</td>'
              + '  <td width="7%">'+rr.loseRate+'</td>'
              + '  <td width="7%">'+odds0.host+'</td>'
              + '  <td width="7%">'+odds0.vs+'</td>'
              + '  <td width="7%">'+odds0.visit+'</td>'
              + '  <td>'+_oddsUitl.getDtStr(odds.chgTime)+'</td>'
              + '</tr>');
      }
    }
    arr.push('</table>');
    document.getElementById("div_data_1").innerHTML = arr.join("");
  }

  m_detail.showOverUnder = function() {
    if(!m_detail.data || !m_detail.data.OverUnderData) return;
    var i, j, cdata, company, oddsList, odds, chgTime, vsName, alink;
    var arr = new Array();
    arr.push('<table id="tb_overunder" cellpadding="0" cellspacing="0" class="dataSheet lightBlue">');
    arr.push('<tr>'
          + '  <th width="14%">公司</th>'
          + '  <th width="18%" colspan="2">盘口 1</th>'
          + '  <th width="18%" colspan="2">盘口 2</th>'
          + '  <th width="18%" colspan="2">盘口 3</th>'
          + '  <th width="18%" colspan="2">盘口 4</th>'
          + '  <th width="14%">更新时间</th>'
          + '</tr>');
    for(i=0; i<m_detail.data.OverUnderData.items.length; i++) {
      cdata = m_detail.data.OverUnderData.items[i];
      company = m_detail.data.CompanyList.Get(cdata.cId);
      if(company) {
        arr.push('<tr'+(i%2?' class="alt"':'')+'><td>'+company.getName(m_detail.lang)+' <a href=\'javascript:m_detail.openOdds("'+cdata.cId+'","o","");\'><img src="http://pic.gooooal.com/skins/default/glodds_icon3.gif"></a></td>');
        chgTime = null;
        for(j=0; j<4; j++) {
          oddsList = cdata.Get(j+1);
          if(oddsList) {
            odds = oddsList[0];
            vsName = "<font id='ou_"+odds.cId+"_"+odds.sId+"' style='cursor:pointer;' style='cursor:pointer;' onclick=\"m_detail.openOdds('"+odds.cId+"','o','"+odds.sId+"');\">"
                    + _oddsUitl.getTotalName(odds.vs)+" 球</font>";
            alink = " onmouseover=\"m_detail.showOddsInfo(this, 'overunder','"+odds.cId+"','"+odds.sId+"');\" onmouseout=\"m_detail.hideOddsInfo();\"";
            if(chgTime==null || chgTime<odds.chgTime) chgTime = odds.chgTime;
          } else {
            odds = m_detail.odds_null;
            vsName = "";
            alink = "";
          }
          arr.push('<td width="12%"'+alink+'>'+vsName+'</td>'
                + '<td width="6%" class="isDataSheet lightBlue" style="padding: 0px;">'
                + '  <table cellpadding="0" cellspacing="0" class="dataSheet">'
                + '    <tr'+(i%2?' class="alt"':'')+'><td>'+odds.host+'</td></tr>'
                + '    <tr'+(i%2?' class="alt"':'')+'><td>'+odds.visit+'</td></tr>'
                + '  </table>'
                + '</td>');
        }
        arr.push('<td>'+(chgTime?_oddsUitl.getDtStr(chgTime):'')+'</td>');
      }
    }
    arr.push('</table>');
    document.getElementById("div_data_2").innerHTML = arr.join("");
  }


  m_detail.showOddsInfo = function(cc, typ, cid, sid) {
    var el = cc;
    var showy = 0, showx = 0;
    while(el) {
      showy += el.offsetTop;
      showx += el.offsetLeft;
	  el = el.offsetParent;
    }

    var cdata = null, wid_d;
    if(typ=="asian") {
      cdata = m_detail.data.AsianData.Get(cid);
      wid_d = "400px";
    } else if(typ=="europe") {
      cdata = m_detail.data.EuropeData.Get(cid);
      wid_d = "550px";
    } else if(typ=="overunder") {
      cdata = m_detail.data.OverUnderData.Get(cid);
      wid_d = "400px";
    }
    if(!cdata) return;
    var company = m_detail.data.CompanyList.Get(cid);
    var oddsList = cdata.Get(sid);
    if(!oddsList || !company) return;

    var odds, vname, rr;
    var arr = new Array();
    arr.push('<table cellpadding="0" cellspacing="0" class="dataSheet lightBlue">');
    arr.push('<caption><h3>'+company.getName(m_detail.lang)+'</h3>最近盘路 (点击查看详细盘路)</caption>')
    if(typ=="europe") {
      arr.push('<tr>'
            + '  <th width="30%" colspan="3">赔率</th>'
            + '  <th width="10%">返还率</th>'
            + '  <th width="30%" colspan="3">概率</th>'
            + '  <th width="17%">更新时间</th>'
            + '  <th width="13%">备注</th>'
            + '</tr>');
    }
    for(var i=0; i<oddsList.length; i++) {
      odds = oddsList[i];
      if(typ=="asian" || typ=="overunder") {
        vname = (typ=="asian"?_oddsUitl.getVsName(odds.vs, m_detail.lang):_oddsUitl.getTotalName(odds.vs)+" 球");
        arr.push('<tr'+(i%2?' class="alt"':'')+'>'
              + '  <td width="14%">'+odds.host+'</td>'
              + '  <td width="29%">'+vname+'</td>'
              + '  <td width="14%">'+odds.visit+'</td>'
              + '  <td width="25%">'+_oddsUitl.getDtStr(odds.chgTime)+'</td>'
              + '  <td width="18%">'+_oddsUitl.getPeriod(odds.period, i==0)+'</td>'
              + '</tr>');
      } else if(typ=="europe") {
        rr = _oddsUitl.getEuropeRate(odds.host, odds.vs, odds.visit);
        arr.push('<tr'+(i%2?' class="alt"':'')+'>'
              + '  <td width="10%">'+odds.host+'</td>'
              + '  <td width="10%">'+odds.vs+'</td>'
              + '  <td width="10%">'+odds.visit+'</td>'
              + '  <td>'+rr.retRate+'</td>'
              + '  <td width="10%">'+rr.winRate+'</td>'
              + '  <td width="10%">'+rr.drawRate+'</td>'
              + '  <td width="10%">'+rr.loseRate+'</td>'
              + '  <td>'+_oddsUitl.getDtStr(odds.chgTime)+'</td>'
              + '  <td>'+_oddsUitl.getPeriod(odds.period, i==0)+'</td>'
              + '</tr>');
      }
      if(i>=10) break;
    }
    arr.push('</table>');
    arr.push('<div align="right">Powered by Gooooal.com</div>');

    var hh = arr.length*22+5;
    var lt = _gl.getDocumentLeftTop();
    var wh = _gl.getDocumentViewWH();
    if(showy>lt.top+wh.h-hh+10) {
      showy = lt.top+wh.h-hh;
      if(showy<lt.top) showy = lt.top;
      showx += 60;
    }

    var div_d = document.getElementById("div_detail");
    div_d.innerHTML = arr.join("");
    div_d.style.left = (showx + 1) + "px";
    div_d.style.top = (showy + 40) + "px";
    div_d.style.width = wid_d;
    div_d.style.display = "";
  }

  m_detail.hideOddsInfo = function() {
    var div_d = document.getElementById("div_detail");
    div_d.style.display = "none";
  }

  m_detail.openOdds = function(cid, typ, sid) {
    var url = "odds_match.html?m="+m_detail.matchId+"&c="+cid+"&t="+typ+"&s="+sid+"&l="+m_detail.lang;
    window.open(url, "", "left=200,top=100,width=610,height=450,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,status=no");
  }


  m_detail.showTab = function(tid) {
    for(var i=0; i<5; i++) {
      document.getElementById("l_st_"+i).className = (i==tid?"selected":"");
      document.getElementById("div_data_"+i).style.display = (i==tid?"":"none");
    }
  }

  m_detail.goAnalysis = function(aid) {
    if(m_detail.matchId==null) return;
    var uu = new Array("", "history_", "data_", "odds_", "events_");
    var l = (m_detail.lang=="tr" || m_detail.lang=="en")?("tr_"):"";
    window.location = "http://www.gooooal.com/analysis/"+parseInt(m_detail.matchId/100)+"/"+uu[aid]+l+m_detail.matchId+".html";
  }

  m_detail.chgMatch = function(mid) {
    window.location = "?m="+mid+"&l="+m_detail.lang;
  }

