function buildTags(e,t){return e.replace(/\{\$(\w+)\}/g,(function(e,d){return d in t?t[d]:""}))}function loadData(){if(console.log("loadData: "+_pageType),"undefined"!=typeof _pageType)switch(_pageType){case PageType.THREEMIX:loadThreeMixCompOdds();break;case PageType.AH:case PageType.OU:loadAHOUCompOdds();break;case PageType.CORNEROU:_$("CompanyOddsDiv").innerHTML=_$("cornerOUTableTpl").innerHTML,loadCornerOUCompOdds();break;case PageType.BODAN:_$("CompanyOddsDiv").innerHTML=_$("correctScoreTableTpl").innerHTML,loadCorrectScoreCompOdds();break;case PageType.EUROAH:_$("CompanyOddsDiv").innerHTML=_$("euroAHTableTpl").innerHTML,loadEuroAHCompOdds();break;case PageType.DOUBLECHANCE:_$("CompanyOddsDiv").innerHTML=_$("doubleChanceTableTpl").innerHTML,loadDoubleChanceCompOdds()}}let _threeMixOddsCidsKey="",_ahOuOddsCidsKey="",_oddsCompDefaultBookmakers=[{cid:8,cn:"Bet365"},{cid:31,cn:"Sbobet"},{cid:50,cn:"1xBet"},{cid:17,cn:"M88"},{cid:24,cn:"12Bet"},{cid:3,cn:"Crown"},{cid:42,cn:"18Bet"},{cid:12,cn:"Easybets"},{cid:1,cn:"Macauslot"},{cid:4,cn:"Ladbrokes"},{cid:14,cn:"Vcbet"},{cid:19,cn:"Interwette"}],_oddsCompCompanyNames={1:"Macauslot",3:"Crown",4:"Ladbrokes",7:"SNAI",8:"Bet365",9:"WilliamHill",12:"Easybets",14:"Vcbet",17:"M88",19:"Interwette",22:"TenBet",23:"Bet188",24:"12Bet",31:"Sbobet",35:"Wewbet",42:"18Bet",47:"Pinnacle",48:"HKJockeyClub",49:"BWin",50:"1xBet",100:"KSport"};function getOddsCompCompanyName(e,t){if(e&&e.cn)return String(e.cn);let d=null!=t?t:e&&e.cid;return null==d?"":_oddsCompCompanyNames[d]||_oddsCompCompanyNames[String(d)]||""}function normalizeOddsCompList(e){if(!e||!e.length)return e||[];for(let t=0;t<e.length;t++)e[t].cn||(e[t].cn=getOddsCompCompanyName(null,e[t].cid));return e}function loadThreeMixCompOdds(){showThreeMixOddsLoading();let e=_ENDPOINT_ODDS+"/ajax/soccerajax?type=14&t=1&id="+_scheduleID+"&h="+_halfTime+"&s="+_matchInfo.state;bomHelper.ajaxGet(e,updateMixOddsComp),window.clearTimeout(_timerObj.threeMixTimer),0==_matchInfo.state?_timerObj.threeMixTimer=setTimeout("loadThreeMixCompOdds()",_updateRate.live):_matchInfo.state>0&&(_updateRate.run=5e3,window.clearTimeout(_timerObj.threeMixRunTimer),_timerObj.threeMixRunTimer=setTimeout("loadThreeMixRunOdds()",_updateRate.run))}function showThreeMixOddsLoading(){_threeMixOddsCidsKey||renderThreeMixOddsBody(_oddsCompDefaultBookmakers)}function isAhOuDynamicPage(){return _pageType==PageType.AH||_pageType==PageType.OU}function showAhOuOddsLoading(){_ahOuOddsCidsKey||renderAhOuOddsBody(_oddsCompDefaultBookmakers)}function buildAhOuOddsRowHtml(e,t){let d="undefined"!=typeof _matchId?_matchId:_matchInfo.sId,a=e.cid,s=getOddsCompCompanyName(e);return'<tr name="oddsTr" style="text-align:center" class="'+(t%2==0?"tb-bgcolor1":"tb-bgcolor")+'" cid="'+a+'"><td width="12%" height="30" class="rb">'+escapeMixOddsHtml(s)+'</td><td width="6%"><span>-</span></td><td width="6%"><span>-</span></td><td width="6%" class="rb"><span>-</span></td><td width="6%"><span>-</span></td><td width="6%"><span>-</span></td><td width="6%" class="rb"><span>-</span></td><td width="6%"><span>-</span></td><td width="6%"><span>-</span></td><td width="6%" class="rb"><span>-</span></td><td width="5%"><a class="odd_a" onclick="_oddsDetailWin.open('+d+","+a+",'"+escapeMixOddsJsStr(s)+"',-1,"+(1==_halfTime)+')">Thay đổi</a></td></tr>'}function renderAhOuOddsBody(e){let t=_$("ahOuOddsBody");if(!t)return;let d="";for(let t=0;t<e.length;t++)d+=buildAhOuOddsRowHtml(e[t],t);t.innerHTML=d}function setAhOuOddsCell(e,t,d,a,s){let o=e.cells[t].getElementsByTagName("span")[0];o.setAttribute("data-o",d),o.innerText=a||_noOddsTxt,s&&(o.classList.value=s)}function applyAhOuOddsToRow(e,t){if(!e||!t||!t.odds)return;let d=t.odds,a=_pageType==PageType.AH,s=!1,o=[d.f,d.l,d.r];d.f&&oddsParseFloat(d.f),d.l&&oddsParseFloat(d.l),d.hr&&d.r&&oddsParseFloat(d.r);for(let t=0;t<o.length;t++){let n=o[t];if(!n||2==t&&(!d.hr||!mixOddsHasLine(n)))continue;(n.u||n.g||n.d)&&(s=!0);let l=a?Goal2GoalCn(n.g):OddsCompGoal2CnOU(n.g),r=oTool.getPL(_oddsType,n.u,l,n.d),i=3*t+1;setAhOuOddsCell(e,i,n.u,r[0],1==t&&d.f?getUpDownClass(d.f.u,n.u):""),setAhOuOddsCell(e,i+1,n.g,r[1],1==t&&d.f?getUpDownClass(d.f.g,l):""),setAhOuOddsCell(e,i+2,n.d,r[2],1==t&&d.f?getUpDownClass(d.f.d,n.d):"")}if(!s){let t=$(e).find("[name=oddsStats]");t.length&&(t.addClass("nolink"),t[0].setAttribute("onclick",""))}}function applyAhOuRunOddsToRow(e,t){if(!e||!t||!mixOddsHasLine(t))return;let d={u:t.u,g:t.g,d:t.d},a=_pageType==PageType.AH;oddsParseFloat(d);let s=a?Goal2GoalCn(d.g):OddsCompGoal2CnOU(d.g),o=oTool.getPL(_oddsType,d.u,s,d.d),n=[7,8,9],l=[d.u,d.g,d.d];for(let t=0;t<3;t++){let d=e.cells[n[t]].getElementsByTagName("span")[0],a=$(d),s=null;a.attr("data-o")&&l[t]!=a.attr("data-o")&&(s=getUpDownClass3(a.attr("data-o"),l[t]),a.attr("class",s),setTimeout((function(){a.removeClass(s)}),5e3)),d.setAttribute("data-o",l[t]),d.innerText=o[t]||_noOddsTxt}}function threeMixOddsCidsKey(e){let t=[];for(let d=0;d<e.length;d++)t.push(e[d].cid);return t.join(",")}function escapeMixOddsHtml(e){return e?String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/"/g,"&quot;"):""}function escapeMixOddsJsStr(e){return String(e||"").replace(/\\/g,"\\\\").replace(/'/g,"\\'")}function buildThreeMixOddsRowHtml(e,t){let d="undefined"!=typeof _matchId?_matchId:_matchInfo.sId,a=e.cid,s=getOddsCompCompanyName(e);return'<tr name="oddsTr" class="'+(t%2==0?"tb-bgcolor1":"tb-bgcolor")+'" cid="'+a+'"><td width="10%" height="30">'+escapeMixOddsHtml(s)+'</td><td width="5%" height="30" class="lb"><span>Sớm</span><span>Live</span><span class="red">Run</span></td><td width="7%" class="lb"><span>-</span><span>-</span><span>-</span></td><td width="7%"><span>-</span><span>-</span><span>-</span></td><td width="7%" class="rb"><span>-</span><span>-</span><span>-</span></td><td width="7%" class="lb"><span>-</span><span>-</span><span>-</span></td><td width="7%"><span>-</span><span>-</span><span>-</span></td><td width="7%" class="rb"><span>-</span><span>-</span><span>-</span></td><td width="7%" class="lb"><span>-</span><span>-</span><span>-</span></td><td width="7%"><span>-</span><span>-</span><span>-</span></td><td width="7%" class="rb"><span>-</span><span>-</span><span>-</span></td><td width="5%"><a class="odd_a" onclick="_oddsDetailWin.open('+d+","+a+",'"+escapeMixOddsJsStr(s)+"',-1,"+(1==_halfTime)+')">Thay đổi</a></td></tr>'}function renderThreeMixOddsBody(e){let t=_$("threeMixOddsBody");if(!t)return;let d="";for(let t=0;t<e.length;t++)d+=buildThreeMixOddsRowHtml(e[t],t);t.innerHTML=d}function flashMixRunCellChange(e,t){if(!e.length||!e.attr("data-o")||t==e.attr("data-o"))return;let d=getUpDownClass3(e.attr("data-o"),t);d&&(e.attr("class",d),setTimeout((function(){e.removeClass(d)}),5e3))}function applyMixOddsRunCells(e,t,d,a){if(!t||!mixOddsHasLine(t))return;let s={u:t.u,g:t.g,d:t.d};a&&(flashMixRunCellChange($(e.up[2]),s.u),flashMixRunCellChange($(e.goal[2]),s.g),flashMixRunCellChange($(e.down[2]),s.d)),oddsParseFloat(s);let o=d==ODDSTYPE.AH?Goal2GoalCn(s.g):d==ODDSTYPE.OU?OddsCompGoal2CnOU(s.g):s.g,n=d==ODDSTYPE.OP?oTool.getPL(_oddsType,s.u,s.g,s.d,!0):oTool.getPL(_oddsType,s.u,o,s.d);e.up[2].innerText=n[0]||_noOddsTxt,e.goal[2].innerText=n[1]||_noOddsTxt,e.down[2].innerText=n[2]||_noOddsTxt,e.up[2].setAttribute("data-o",t.u),e.goal[2].setAttribute("data-o",t.g),e.down[2].setAttribute("data-o",t.d)}function mixOddsHasLine(e){return e&&(mixOddsHasValue(e.u)||mixOddsHasValue(e.g)||mixOddsHasValue(e.d))}function mixOddsHasValue(e){return""!==e&&null!=e&&void 0!==e}function applyMixOddsToRow(e,t){if(!e||!t)return;let d={up:null,goal:null,down:null};for(let a=0;a<_oddsOrder.length;a++){d.up=e.cells[2+3*a].getElementsByTagName("span"),d.goal=e.cells[3+3*a].getElementsByTagName("span"),d.down=e.cells[4+3*a].getElementsByTagName("span");let s=_oddsOrder[a]==ODDSTYPE.AH?t.ah:_oddsOrder[a]==ODDSTYPE.OP?t.euro:t.ou;if(s&&s.f&&s.l){if(d.up[1].classList.value=getUpDownClass(s.f.u,s.l.u),d.goal[1].classList.value=getUpDownClass(s.f.g,s.l.g),d.down[1].classList.value=getUpDownClass(s.f.d,s.l.d),oddsParseFloat(s.f),oddsParseFloat(s.l),_oddsOrder[a]==ODDSTYPE.AH||_oddsOrder[a]==ODDSTYPE.OU){s.f.g=_oddsOrder[a]==ODDSTYPE.AH?Goal2GoalCn(s.f.g):OddsCompGoal2CnOU(s.f.g),s.l.g=_oddsOrder[a]==ODDSTYPE.AH?Goal2GoalCn(s.l.g):OddsCompGoal2CnOU(s.l.g);let e=oTool.getPL(_oddsType,s.f.u,s.f.g,s.f.d),t=oTool.getPL(_oddsType,s.l.u,s.l.g,s.l.d);d.up[0].innerText=e[0]||_noOddsTxt,d.up[1].innerText=t[0]||_noOddsTxt,d.goal[0].innerText=e[1]||_noOddsTxt,d.goal[1].innerText=t[1]||_noOddsTxt,d.down[0].innerText=e[2]||_noOddsTxt,d.down[1].innerText=t[2]||_noOddsTxt}if(_oddsOrder[a]==ODDSTYPE.OP){let e=oTool.getPL(_oddsType,s.f.u,s.f.g,s.f.d,!0),t=oTool.getPL(_oddsType,s.l.u,s.l.g,s.l.d,!0);d.up[0].innerText=e[0]||_noOddsTxt,d.up[1].innerText=t[0]||_noOddsTxt,d.goal[0].innerText=e[1]||_noOddsTxt,d.goal[1].innerText=t[1]||_noOddsTxt,d.down[0].innerText=e[2]||_noOddsTxt,d.down[1].innerText=t[2]||_noOddsTxt}s.hr&&s.r&&applyMixOddsRunCells(d,s.r,_oddsOrder[a]),d.up[0].setAttribute("data-o",s.f.u),d.up[1].setAttribute("data-o",s.l.u),d.goal[0].setAttribute("data-o",s.f.g),d.goal[1].setAttribute("data-o",s.l.g),d.down[0].setAttribute("data-o",s.f.d),d.down[1].setAttribute("data-o",s.l.d)}}}function updateMixOddsComp(e){if(CheckEmpty(e))return;if(0!=(e=JSON.parse(e)).ErrCode||!e.Data||!e.Data.mixodds)return;let t=normalizeOddsCompList(e.Data.mixodds),d=threeMixOddsCidsKey(t),a=_$("threeMixOddsBody");if(a){if(!t.length)return _threeMixOddsCidsKey="",a.innerHTML='<tr><td colspan="12" style="text-align:center;padding:24px;color:#666;">Không có dữ liệu kèo</td></tr>',void(_oddsCompFilterWin&&_oddsCompFilterWin.displayCompany());d!=_threeMixOddsCidsKey&&(renderThreeMixOddsBody(t),_threeMixOddsCidsKey=d);for(let e=0;e<t.length;e++){let d=t[e];applyMixOddsToRow($('[name=oddsTr][cid="'+d.cid+'"]')[0],d)}_oddsCompFilterWin&&_oddsCompFilterWin.displayCompany(),_matchInfo.state>0&&loadThreeMixRunOdds()}}function loadThreeMixRunOdds(){let e=_ENDPOINT_ODDS+"/ajax/soccerajax?type=14&t=11&id="+_scheduleID+"&h="+_halfTime;bomHelper.ajaxGet(e,updateThreeMixRunOdds),window.clearTimeout(_timerObj.threeMixRunTimer),_matchInfo.state>0&&(_timerObj.threeMixRunTimer=setTimeout("loadThreeMixRunOdds()",_updateRate.run))}function updateThreeMixRunOdds(e){if(CheckEmpty(e)||_matchInfo.state<=0)return;if(0!=(e=JSON.parse(e)).ErrCode||!e.Data||!e.Data.roddsList||!e.Data.roddsList.length)return;let t=normalizeOddsCompList(e.Data.roddsList);for(let e=0;e<t.length;e++){let d=t[e],a=$('[name=oddsTr][cid="'+d.cid+'"]')[0];if(!a)continue;let s={up:null,goal:null,down:null};for(let e=0;e<_oddsOrder.length;e++){s.up=a.cells[2+3*e].getElementsByTagName("span"),s.goal=a.cells[3+3*e].getElementsByTagName("span"),s.down=a.cells[4+3*e].getElementsByTagName("span");let t=_oddsOrder[e]==ODDSTYPE.AH?d.ah:_oddsOrder[e]==ODDSTYPE.OP?d.euro:d.ou;t&&applyMixOddsRunCells(s,t,_oddsOrder[e],!0)}}}function loadAHOUCompOdds(){isAhOuDynamicPage()&&showAhOuOddsLoading();let e=_oddsKind==ODDSTYPE.AH?2:3,t=_ENDPOINT_ODDS+"/ajax/soccerajax?type=14&t="+e+"&id="+_scheduleID+"&h="+_halfTime+"&s="+_matchInfo.state;bomHelper.ajaxGet(t,updateAHOUOddsComp),window.clearTimeout(_timerObj.threeMixTimer),0==_matchInfo.state?_timerObj.threeMixTimer=setTimeout("loadAHOUCompOdds()",_updateRate.live):_matchInfo.state>0&&(_updateRate.run=5e3,window.clearTimeout(_timerObj.ahOURunTimer),_timerObj.ahOURunTimer=setTimeout("loadAHOURunOdds()",_updateRate.run))}function updateAHOUOddsComp(e){if(CheckEmpty(e))return;if(0!=(e=JSON.parse(e)).ErrCode||!e.Data||!e.Data.oddsList)return;let t=normalizeOddsCompList(e.Data.oddsList);if(isAhOuDynamicPage()){let e=threeMixOddsCidsKey(t),d=_$("ahOuOddsBody");if(!d)return;if(!t.length)return _ahOuOddsCidsKey="",d.innerHTML='<tr><td colspan="11" style="text-align:center;padding:24px;color:#666;">Không có dữ liệu kèo</td></tr>',void(_oddsCompFilterWin&&_oddsCompFilterWin.displayCompany());e!=_ahOuOddsCidsKey&&(renderAhOuOddsBody(t),_ahOuOddsCidsKey=e);for(let e=0;e<t.length;e++){let d=t[e];applyAhOuOddsToRow($('[name=oddsTr][cid="'+d.cid+'"]')[0],d)}_oddsCompFilterWin&&_oddsCompFilterWin.displayCompany(),_matchInfo.state>0&&loadAHOURunOdds()}}function loadAHOURunOdds(){let e=_oddsKind==ODDSTYPE.AH?12:13,t=_ENDPOINT_ODDS+"/ajax/soccerajax?type=14&t="+e+"&id="+_scheduleID+"&h="+_halfTime;bomHelper.ajaxGet(t,updateAHOURunOdds),window.clearTimeout(_timerObj.ahOURunTimer),_matchInfo.state>0&&(_timerObj.ahOURunTimer=window.setTimeout("loadAHOURunOdds()",_updateRate.run))}function updateAHOURunOdds(e){if(CheckEmpty(e)||_matchInfo.state<=0)return;if(0!=(e=JSON.parse(e)).ErrCode||!e.Data||!e.Data.roddsList)return;let t=normalizeOddsCompList(e.Data.roddsList);if(isAhOuDynamicPage())for(let e=0;e<t.length;e++){let d=t[e],a=$('[name=oddsTr][cid="'+d.cid+'"]')[0];a&&d.odds&&applyAhOuRunOddsToRow(a,d.odds)}}function loadCornerOUCompOdds(){let e=_ENDPOINT_ODDS+"/ajax/soccerajax?type=14&t=4&id="+_scheduleID+"&h="+_halfTime+"&s="+_matchInfo.state;bomHelper.ajaxGet(e,updateCornerOUOddsComp),window.clearTimeout(_timerObj.cornerOUTimer),_matchInfo.state>-1&&(_timerObj.cornerOUTimer=window.setTimeout("loadCornerOUCompOdds()",_updateRate.run)),_matchInfo.state>0&&(_updateRate.run=5e3)}function updateCornerOUOddsComp(e){if(!CheckEmpty(e)){let t=[];0==(e=JSON.parse(e)).ErrCode&&(t=e.Data.oddsList);for(let e=0;e<t.length;e++){let d=t[e],a=d.odds,s=$("[name=oddsTr][cid="+d.cid+"]")[0];oddsParseFloat(a.f,2),oddsParseFloat(a.l,2),oddsParseFloat(a.r,2);let o={up:"",goal:"",down:""},n=[],l=null;[a.f,a.l,a.r].forEach(((e,t)=>{if(2!=t||a.hr){if(e.g=OddsCompGoal2CnOU(e.g),n=oTool.getPL(_oddsType,e.u,e.g,e.d),o.up=n[0],o.goal=n[1],o.down=n[2],l=s.cells[3*t+1].getElementsByTagName("span")[0],$(l).attr("data-o")&&e.u!=$(l).attr("data-o")){let t=$(l),d=getUpDownClass3(t.attr("data-o"),e.u);t.attr("class",d),setTimeout((()=>t.removeClass(d)),5e3)}if(l.setAttribute("data-o",e.u),l.innerText=o.up||_noOddsTxt,1==t&&(l.classList.value=getUpDownClass(a.f.u,e.u)),l=s.cells[3*t+2].getElementsByTagName("span")[0],$(l).attr("data-o")&&e.g!=$(l).attr("data-o")){let t=$(l),d=getUpDownClass3(t.attr("data-o"),e.g);t.attr("class",d),setTimeout((()=>t.removeClass(d)),5e3)}if(l.setAttribute("data-o",e.g),l.innerText=o.goal||_noOddsTxt,1==t&&(l.classList.value=getUpDownClass(a.f.g,e.g)),l=s.cells[3*t+3].getElementsByTagName("span")[0],$(l).attr("data-o")&&e.d!=$(l).attr("data-o")){let t=$(l),d=getUpDownClass3(t.attr("data-o"),e.d);t.attr("class",d),setTimeout((()=>t.removeClass(d)),5e3)}l.setAttribute("data-o",e.d),l.innerText=o.down||_noOddsTxt,1==t&&(l.classList.value=getUpDownClass(a.f.d,e.d))}}))}}}function loadCorrectScoreCompOdds(){let e=_ENDPOINT_ODDS+"/ajax/soccerajax?type=14&t=5&id="+_scheduleID;bomHelper.ajaxGet(e,updateCorrectScoreOddsComp),window.clearTimeout(_timerObj.correctScoreTimer),0==_matchInfo.state&&(_timerObj.correctScoreTimer=window.setTimeout("loadCorrectScoreCompOdds()",_updateRate.live))}function updateCorrectScoreOddsComp(e){if(!CheckEmpty(e)){let t=[];0==(e=JSON.parse(e)).ErrCode&&(t=e.Data.oddsList);for(let e=0;e<t.length;e++){let d=t[e],a=d.odds,s=d.prevOdds,o=$("[name=oddsTr][cid="+d.cid+"]")[0],n=[];n=o.cells[2].getElementsByTagName("span"),n[0].innerHTML=bodanUSOddsFormat(a.h1)||_noOddsTxt,n[0].setAttribute("data-o",a.h1),n[0].classList.value=getUpDownClass2(s.h1,a.h1),n[1].innerHTML=bodanUSOddsFormat(a.g1)||_noOddsTxt,n[1].setAttribute("data-o",a.g1),n[1].classList.value=getUpDownClass2(s.g1,a.g1),n=o.cells[3].getElementsByTagName("span"),n[0].innerHTML=bodanUSOddsFormat(a.h2)||_noOddsTxt,n[0].setAttribute("data-o",a.h2),n[0].classList.value=getUpDownClass2(s.h2,a.h2),n[1].innerHTML=bodanUSOddsFormat(a.g2)||_noOddsTxt,n[1].setAttribute("data-o",a.g2),n[1].classList.value=getUpDownClass2(s.g2,a.g2),n=o.cells[4].getElementsByTagName("span"),n[0].innerHTML=bodanUSOddsFormat(a.h3)||_noOddsTxt,n[0].setAttribute("data-o",a.h3),n[0].classList.value=getUpDownClass2(s.h3,a.h3),n[1].innerHTML=bodanUSOddsFormat(a.g3)||_noOddsTxt,n[1].setAttribute("data-o",a.g3),n[1].classList.value=getUpDownClass2(s.g3,a.g3),n=o.cells[5].getElementsByTagName("span"),n[0].innerHTML=bodanUSOddsFormat(a.h4)||_noOddsTxt,n[0].setAttribute("data-o",a.h4),n[0].classList.value=getUpDownClass2(s.h4,a.h4),n[1].innerHTML=bodanUSOddsFormat(a.g4)||_noOddsTxt,n[1].setAttribute("data-o",a.g4),n[1].classList.value=getUpDownClass2(s.g4,a.g4),n=o.cells[6].getElementsByTagName("span"),n[0].innerHTML=bodanUSOddsFormat(a.h5)||_noOddsTxt,n[0].setAttribute("data-o",a.h5),n[0].classList.value=getUpDownClass2(s.h5,a.h5),n[1].innerHTML=bodanUSOddsFormat(a.g5)||_noOddsTxt,n[1].setAttribute("data-o",a.g5),n[1].classList.value=getUpDownClass2(s.g5,a.g5),n=o.cells[7].getElementsByTagName("span"),n[0].innerHTML=bodanUSOddsFormat(a.h6)||_noOddsTxt,n[0].setAttribute("data-o",a.h6),n[0].classList.value=getUpDownClass2(s.h6,a.h6),n[1].innerHTML=bodanUSOddsFormat(a.g6)||_noOddsTxt,n[1].setAttribute("data-o",a.g6),n[1].classList.value=getUpDownClass2(s.g6,a.g6),n=o.cells[8].getElementsByTagName("span"),n[0].innerHTML=bodanUSOddsFormat(a.h7)||_noOddsTxt,n[0].setAttribute("data-o",a.h7),n[0].classList.value=getUpDownClass2(s.h7,a.h7),n[1].innerHTML=bodanUSOddsFormat(a.g7)||_noOddsTxt,n[1].setAttribute("data-o",a.g7),n[1].classList.value=getUpDownClass2(s.g7,a.g7),n=o.cells[9].getElementsByTagName("span"),n[0].innerHTML=bodanUSOddsFormat(a.h8)||_noOddsTxt,n[0].setAttribute("data-o",a.h8),n[0].classList.value=getUpDownClass2(s.h8,a.h8),n[1].innerHTML=bodanUSOddsFormat(a.g8)||_noOddsTxt,n[1].setAttribute("data-o",a.g8),n[1].classList.value=getUpDownClass2(s.g8,a.g8),n=o.cells[10].getElementsByTagName("span"),n[0].innerHTML=bodanUSOddsFormat(a.h9)||_noOddsTxt,n[0].setAttribute("data-o",a.h9),n[0].classList.value=getUpDownClass2(s.h9,a.h9),n[1].innerHTML=bodanUSOddsFormat(a.g9)||_noOddsTxt,n[1].setAttribute("data-o",a.g9),n[1].classList.value=getUpDownClass2(s.g9,a.g9),n=o.cells[11].getElementsByTagName("span"),n[0].innerHTML=bodanUSOddsFormat(a.h10)||_noOddsTxt,n[0].setAttribute("data-o",a.h10),n[0].classList.value=getUpDownClass2(s.h10,a.h10),n[1].innerHTML=bodanUSOddsFormat(a.g10)||_noOddsTxt,n[1].setAttribute("data-o",a.g10),n[1].classList.value=getUpDownClass2(s.g10,a.g10),n=o.cells[12].getElementsByTagName("span"),n[0].innerHTML=bodanUSOddsFormat(a.d1)||_noOddsTxt,n[0].setAttribute("data-o",a.d1),n[0].classList.value=getUpDownClass2(s.d1,a.d1),n=o.cells[13].getElementsByTagName("span"),n[0].innerHTML=bodanUSOddsFormat(a.d2)||_noOddsTxt,n[0].setAttribute("data-o",a.d2),n[0].classList.value=getUpDownClass2(s.d2,a.d2),n=o.cells[14].getElementsByTagName("span"),n[0].innerHTML=bodanUSOddsFormat(a.d3)||_noOddsTxt,n[0].setAttribute("data-o",a.d3),n[0].classList.value=getUpDownClass2(s.d3,a.d3),n=o.cells[15].getElementsByTagName("span"),n[0].innerHTML=bodanUSOddsFormat(a.d4)||_noOddsTxt,n[0].setAttribute("data-o",a.d4),n[0].classList.value=getUpDownClass2(s.d4,a.d4),n=o.cells[16].getElementsByTagName("span"),n[0].innerHTML=bodanUSOddsFormat(a.d5)||_noOddsTxt,n[0].setAttribute("data-o",a.d5),n[0].classList.value=getUpDownClass2(s.d5,a.d5),n=o.cells[17].getElementsByTagName("span"),n[0].innerHTML=bodanUSOddsFormat(a.o)||_noOddsTxt,n[0].setAttribute("data-o",a.o),n[0].classList.value=getUpDownClass2(s.o,a.o)}}}function loadEuroAHCompOdds(){let e=_ENDPOINT_ODDS+"/ajax/soccerajax?type=14&t=6&id="+_scheduleID;bomHelper.ajaxGet(e,updateEuroAHOddsComp),window.clearTimeout(_timerObj.euroAHTimer),0==_matchInfo.state&&(_timerObj.euroAHTimer=setTimeout("loadEuroAHCompOdds()",_updateRate.live))}function updateEuroAHOddsComp(e){if(!CheckEmpty(e)){let t=[];0==(e=JSON.parse(e)).ErrCode&&(t=e.Data.oddsList);for(let e=0;e<t.length;e++){let d=t[e],a=$("[name=oddsTr][cid="+d.cid+"]")[0];oddsParseFloat(d.fodds),oddsParseFloat(d.lodds);let s={up:"",goal:"",down:""},o=[],n=null;[d.fodds,d.lodds].forEach(((e,t)=>{o=oTool.getPL(_oddsType,e.u,e.g,e.d,!0),s.up=o[0],s.goal=o[1],s.down=o[2],e.h=euroHandicapFormat(e.h),n=a.cells[4*t+1].getElementsByTagName("span")[0],n.setAttribute("data-o",e.h),n.innerText=e.h||_noOddsTxt,n=a.cells[4*t+2].getElementsByTagName("span")[0],n.setAttribute("data-o",e.u),n.innerText=s.up||_noOddsTxt,1==t&&(n.classList.value=getUpDownClass(d.fodds.u,e.u)),n=a.cells[4*t+3].getElementsByTagName("span")[0],n.setAttribute("data-o",e.g),n.innerText=s.goal||_noOddsTxt,1==t&&(n.classList.value=getUpDownClass(d.fodds.g,e.g)),n=a.cells[4*t+4].getElementsByTagName("span")[0],n.setAttribute("data-o",e.d),n.innerText=s.down||_noOddsTxt,1==t&&(n.classList.value=getUpDownClass(d.fodds.d,e.d))}))}}}function euroHandicapFormat(e){return"Pt"==_appModule&&e&&"0"!=e&&(e=parseFloat(e)>0?e="-"+e:e.toString().replace("-","+")),e}function loadDoubleChanceCompOdds(){let e=_ENDPOINT_ODDS+"/ajax/soccerajax?type=14&t=7&id="+_scheduleID;bomHelper.ajaxGet(e,updateDoubleChanceOddsComp),window.clearTimeout(_timerObj.doubleChanceTimer),0==_matchInfo.state&&(_timerObj.doubleChanceTimer=setTimeout("loadDoubleChanceCompOdds()",_updateRate.live))}function updateDoubleChanceOddsComp(e){if(!CheckEmpty(e)){let t=[];0==(e=JSON.parse(e)).ErrCode&&(t=e.Data.oddsList);for(let e=0;e<t.length;e++){let d=t[e],a=$("[name=oddsTr][cid="+d.cid+"]")[0];oddsParseFloat(d.fodds),oddsParseFloat(d.lodds);let s={up:"",goal:"",down:""},o=null;[d.fodds,d.lodds].forEach(((e,t)=>{s.up=oTool.changePL(_oddsType,e.u),s.goal=oTool.changePL(_oddsType,e.g),s.down=oTool.changePL(_oddsType,e.d),o=a.cells[3*t+1].getElementsByTagName("span")[0],o.setAttribute("data-o",e.u),o.innerText=s.up||_noOddsTxt,1==t&&(o.classList.value=getUpDownClass(d.fodds.u,e.u)),o=a.cells[3*t+2].getElementsByTagName("span")[0],o.setAttribute("data-o",e.g),o.innerText=s.goal||_noOddsTxt,1==t&&(o.classList.value=getUpDownClass(d.fodds.g,e.g)),o=a.cells[3*t+3].getElementsByTagName("span")[0],o.setAttribute("data-o",e.d),o.innerText=s.down||_noOddsTxt,1==t&&(o.classList.value=getUpDownClass(d.fodds.d,e.d))}))}}}function oddsParseFloat(e,t){if(t)e.u=e.u?round(e.u,t).toFixed(t):"",e.g=e.g?round(e.g,t).toFixed(t):"",e.d=e.d?round(e.d,t).toFixed(t):"";else{let t=2;t=countDecimal(e.u)>2?3:2,e.u=e.u?round(e.u,t).toFixed(t):"",t=countDecimal(e.g)>2?3:2,e.g=e.g?round(e.g,t).toFixed(t):"",t=countDecimal(e.d)>2?3:2,e.d=e.d?round(e.d,t).toFixed(t):""}let d=new RegExp(/^0\.[0]+$/);e.u=d.test(e.u)?"0":e.u,e.g=d.test(e.g)?"0":e.g,e.d=d.test(e.d)?"0":e.d}function round(e,t){let d=Math.pow(10,t),a=e*d;return Math.round(a)/d}function countDecimal(e){var t=(""+e).match(/\.(\d+)$/);return null===t?0:t[1].length}function OddsCompGoal2CnOU(e){return!e&&"0"!=e||isNaN(e)?"":e>20||e<-20?_ouTrimEndZero?parseFloat(e).toString():e:_OddsCompGoalCnOU[Math.abs(parseInt(4*e))]}function getUpDownClass(e,t){return parseFloat(e)<parseFloat(t)?"up2":parseFloat(e)>parseFloat(t)?"down2":""}function getUpDownClass2(e,t){return parseFloat(e)<parseFloat(t)?"up3":parseFloat(e)>parseFloat(t)?"down3":""}function getUpDownClass3(e,t){return parseFloat(e)<parseFloat(t)?"up":parseFloat(e)>parseFloat(t)?"down":""}function changeOddsType(){if(_pageType==PageType.THREEMIX){let e=$("[name=oddsTr]");for(let t=0;t<e.length;t++)for(let d=0;d<_oddsOrder.length;d++){let a={up:null,goal:null,down:null};a.up=e[t].cells[2+3*d].getElementsByTagName("span"),a.goal=e[t].cells[3+3*d].getElementsByTagName("span"),a.down=e[t].cells[4+3*d].getElementsByTagName("span");let s={u:"",g:"",d:""},o=null;for(let e=0;e<3;e++)s.u=a.up[e].getAttribute("data-o"),s.g=a.goal[e].getAttribute("data-o"),s.d=a.down[e].getAttribute("data-o"),o="2"==_oddsOrder[d]?oTool.getPL(_oddsType,s.u,s.g,s.d,!0):oTool.getPL(_oddsType,s.u,s.g,s.d),a.up[e].innerText=o[0]||_noOddsTxt,a.goal[e].innerText=o[1]||_noOddsTxt,a.down[e].innerText=o[2]||_noOddsTxt}}else if(_pageType==PageType.AH||_pageType==PageType.OU||_pageType==PageType.CORNEROU){let e=$("[name=oddsTr]");for(let t=0;t<e.length;t++){let d=e[t].getElementsByTagName("td"),a={up:null,goal:null,down:null},s={u:"",g:"",d:""},o=null;for(let e=0;e<3;e++)a.up=d[3*e+1].getElementsByTagName("span")[0],a.goal=d[3*e+2].getElementsByTagName("span")[0],a.down=d[3*e+3].getElementsByTagName("span")[0],s.u=a.up.getAttribute("data-o"),s.g=a.goal.getAttribute("data-o"),s.d=a.down.getAttribute("data-o"),o=oTool.getPL(_oddsType,s.u,s.g,s.d),a.up.innerText=o[0]||_noOddsTxt,a.goal.innerText=o[1]||_noOddsTxt,a.down.innerText=o[2]||_noOddsTxt}}else if(_pageType==PageType.BODAN){let e=$("[name=oddsTr]");for(let t=0;t<e.length;t++){let d=$(e[t]).find("span[data-o]");for(let e=0;e<d.length;e++)d[e].innerText=(3==_oddsType?bodanUSOddsFormat(d[e].getAttribute("data-o")):d[e].getAttribute("data-o"))||_noOddsTxt}}else if(_pageType==PageType.EUROAH){let e=$("[name=oddsTr]");for(let t=0;t<e.length;t++){let d=e[t].getElementsByTagName("td"),a={up:null,goal:null,down:null},s={u:"",g:"",d:""},o=null;for(let e=0;e<2;e++)a.up=d[4*e+2].getElementsByTagName("span")[0],a.goal=d[4*e+3].getElementsByTagName("span")[0],a.down=d[4*e+4].getElementsByTagName("span")[0],s.u=a.up.getAttribute("data-o"),s.g=a.goal.getAttribute("data-o"),s.d=a.down.getAttribute("data-o"),o=oTool.getPL(_oddsType,s.u,s.g,s.d,!0),a.up.innerText=o[0]||_noOddsTxt,a.goal.innerText=o[1]||_noOddsTxt,a.down.innerText=o[2]||_noOddsTxt}}else if(_pageType==PageType.DOUBLECHANCE){let e=$("[name=oddsTr]");for(let t=0;t<e.length;t++){let d=e[t].getElementsByTagName("td"),a={up:null,goal:null,down:null},s={u:"",g:"",d:""};for(let e=0;e<2;e++)a.up=d[3*e+1].getElementsByTagName("span")[0],a.goal=d[3*e+2].getElementsByTagName("span")[0],a.down=d[3*e+3].getElementsByTagName("span")[0],s.u=a.up.getAttribute("data-o"),s.g=a.goal.getAttribute("data-o"),s.d=a.down.getAttribute("data-o"),a.up.innerText=oTool.changePL(_oddsType,s.u)||_noOddsTxt,a.goal.innerText=oTool.changePL(_oddsType,s.g)||_noOddsTxt,a.down.innerText=oTool.changePL(_oddsType,s.d)||_noOddsTxt}}_$("detailtable")&&_oddsDetailWin&&_oddsDetailWin.changeOddsFormat()}function bodanUSOddsFormat(e){if(3!=_oddsType)return e;if(!e)return"";var t=parseFloat(e),d={.22:-450,.28:-350,.33:-300,.36:-275,.38:-267,.44:-225,.47:-212.5,.53:-187.5,.57:-175,.62:-162.5,.63:-160,.66:-150,.72:-137.5,.83:-120,.88:-114,.91:-110,.95:-105};if(t in d)return d[t];let a=0;return a=t<=0?0:t<1?Math.round(0-100*(1/t).toFixed(2)):Math.round(100*t),a>0?"+"+a:a}function addChangeClass(e){$(e).addClass("odds-change"),setTimeout((()=>$(e).removeClass("odds-change")),5e3)}let _OddsCompGoalCnOU=["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","20/20.5","20.5","20.5/21"],_noOddsTxt="-",_timerObj={threeMixTimer:null,threeMixRunTimer:null,ahOUTimer:null,ahOURunTimer:null,cornerOUTimer:null,correctScoreTimer:null,euroAHTimer:null,doubleChanceTimer:null},_updateRate={live:1e4,run:1e4};const PageType={THREEMIX:3,AH:35,OU:36,CORNEROU:37,BODAN:38,EUROAH:39,DOUBLECHANCE:40};Object.freeze(PageType),loadData();
