var loRateUpImagePath="./data/livebet/loRateUp.gif";var loRateDownImagePath="./data/livebet/loRateDown.gif";var loRateEmtpyImagePath="./data/livebet/loRateEmpty.gif";var fwImagePath="./data/livebet/fw.gif";var loServerIcon="./data/livebet/server-icon.png";var loServerIconEmpty="./data/livebet/server-icon-empty.gif";var loFootballET="./data/livebet/et.png";var loFootballPEN="./data/livebet/penF.png";var loOvertimeEmpty="./data/livebet/overtime-empty.gif";var loHockeyOT="./data/livebet/ot.png";var loHockeyPEN="./data/livebet/penH.png";var loDocumentReady=false;$(document).ready(function(){loDocumentReady=true});var tmp=new Image();tmp.src=loRateUpImagePath;tmp=new Image();tmp.src=loRateDownImagePath;tmp=new Image();tmp.src=loRateEmtpyImagePath;var lastRequestProceeded=true;var brStatusBlocking=0;var noResponseTime=0;var loReloadUrl="";jQuery.fn.outerHTML=function(a){return(a)?this.before(a).remove():jQuery("<p>").append(this.eq(0).clone()).html()};$.fn.minuteClock=function(a){this.html(a+"'")};$.fn.minuteClockStop=function(){this.html("")};function getLoImagePath(a){return"../../data/livebet/"+a}function isDefined(a){return typeof(a)!="undefined"}function loReloadPage(){if(typeof(loReloadUrl)!=="undefined"){window.location=loReloadUrl}}jQuery.fn.fadeSliderToggle=function(a){a=jQuery.extend({speed:500,easing:"swing"},a);caller=this;if($(caller).css("display")=="none"){$(caller).animate({opacity:1,height:"toggle"},a.speed,a.easing)}else{$(caller).animate({opacity:0,height:"toggle"},a.speed,a.easing)}};function loAddTipToTicket(a,b){var c=$("#bet").val();callTicketAction("AddTicketItem",[c,a,b])}function loTipIsOnTicket(b,a){if(isDefined(a)&&isDefined($("#ticket_table #loTicketItem-"+b+"-k"+a).get(0))){return true}if(!isDefined(a)&&isDefined($("#ticket_table [id^=loTicketItem-"+b+"-]").get(0))){return true}return false}function loTicketIsBlocked(){return isDefined($("#ticketIsVerified").get(0))}function loTicketAcceptance(a){if(!$("#loAllRatesAcceptance").is(":checked")&&a==1||!$("#loLimitedRatesAcceptance").is(":checked")&&a==2){a=0}callTicketAction("loTicketRateChangeAcceptance",[a])}var loLastTimestamp=1;var loCurrMatchId=0;var loCurrLang=null;var LoManager=new DUI.Class({displayMenu:function(a){this.sports=a.sports;this.menu=new LoMenu(a.activeMatches);loLastTimestamp=a.timestamp},display:function(b,a){this.sports=b.sports;this.match=new LoMatch(b.match);loLastTimestamp=b.timestamp;loCurrMatchId=b.match.matchId;setTimeout("LoManager.getDeltas("+a+")",a)},getDeltas:function(b){if(!isDefined(loCurrLang)||loCurrLang==null){if(isDefined(currLanguageCode)&&currLanguageCode.length>1){loCurrLang=currLanguageCode}else{loCurrLang="sk"}}if(lastRequestProceeded){lastRequestProceeded=false;noResponseTime=0;var a="";if(isDefined(liveBetRequestUrlSuffix)&&liveBetRequestUrlSuffix.length>1){a=liveBetRequestUrlSuffix}callServerAction("LiveBetting","GetDeltas",[loCurrLang,loLastTimestamp,loCurrMatchId],LoManager.processDeltas,false,a,true)}else{noResponseTime+=b}if(noResponseTime>20000){loReloadPage()}if(b>1){setTimeout("LoManager.getDeltas("+b+")",b)}},processDeltas:function(d){try{if(d.br_status!=1){brStatusBlocking=1;if(typeof(calendarUrl)!=="undefined"){window.location=calendarUrl}}else{if(brStatusBlocking==1){loReloadPage()}brStatusBlocking=0}loLastTimestamp=d.currentTimestamp;var c=false;for(var a=0;a<d.deltas.length;a++){if(d.deltas[a].typeOfchange=="update"){if(d.deltas[a].entity=="menuItem"){LoManager.menu.updateItem(d.deltas[a].idEntity,d.deltas[a].attributes,d.deltas[a].newValues)}if(d.deltas[a].entity=="match"){LoManager.match.update(d.deltas[a].attributes,d.deltas[a].newValues)}if(d.deltas[a].entity=="odd"){LoManager.match.updateOdd(d.deltas[a].idEntity,d.deltas[a].attributes,d.deltas[a].newValues)}if(d.deltas[a].entity=="oddItem"){LoManager.match.updateOddItem(d.deltas[a].idEntity,d.deltas[a].attributes,d.deltas[a].newValues)}continue}if(d.deltas[a].typeOfchange=="new"&&d.deltas[a].entity=="match"){LoManager[d.deltas[a].entity].addItem(d.deltas[a].attributes[0],d.deltas[a].newValues[0]);c=true;continue}if(d.deltas[a].typeOfchange=="new"&&d.deltas[a].entity=="menu"){LoManager.menu.addItem(d.deltas[a].attributes[0],d.deltas[a].newValues[0]);continue}if(d.deltas[a].typeOfchange=="delete"){if(d.deltas[a].entity=="odd"){LoManager.match.deleteOdd(d.deltas[a].idEntity)}if(d.deltas[a].entity=="menuItem"){LoManager.menu.deleteItem(d.deltas[a].idEntity)}}}if(isDefined(d.ticket)){ticket_show(d.ticket)}if(c){LoManager.match.sortOdds()}}catch(b){}lastRequestProceeded=true}},true);var LoMenuItem=new DUI.Class({init:function(b){var a=this;jQuery.each(b,function(c){a[c]=b[c]});this.htmlId="LoMenuItem-"+this.matchId;this.clockId="timeCounter-"+this.matchId},display:function(){var a=this.actPeriod;var b=new String("");b+='<span class="homeTeam">'+this.homeTeam+'</span> - <span class="awayTeam">'+this.awayTeam+'</span><br/><span class="actScore">'+this.actScore+'</span><span class="smaller actPeriod">'+a+'</span>&nbsp;<span class="smaller">&nbsp;</span><span class="smaller '+this.clockId+'"></span>';var c=jQuery("<a />").attr("id",this.htmlId).attr("href",this.url).addClass("LoMenuItem").html(b);if(this.active){c.addClass("LoMenuItemActive")}$("#loMenu #LoMenuSport-"+this.sportId).append(c.outerHTML());this.displayClock();this.displayGameState();this.forceDisplayActPeriodInLiveScore()},forceDisplayActPeriodInLiveScore:function(){var a=this.actPeriod;var b=this.matchId;if(loDocumentReady){$("#loMatch-actPeriod-"+b).html(a)}else{$(document).ready(function(){$("#loMatch-actPeriod-"+b).html(a)})}},displayGameState:function(){if(this.sportId==7){var b=this.clockId;if(isDefined(this.gameState)&&this.gameState!=null){var a=this.gameState;if(loDocumentReady){$("."+b).html(a)}else{$(document).ready(function(){$("."+b).html(a)})}}else{$("."+b).html("")}}},displayClock:function(){if(this.sportId==1&&typeof(this.periodTime)!=="undefined"&&this.periodTime!=null&&this.matchState=="in_progress"){var b=this.clockId;var a=this.periodTime;if(loDocumentReady){$("."+b).minuteClock(a)}else{$(document).ready(function(){$("."+b).minuteClock(a)})}}},update:function(b,a){var e=false;var d=false;for(var c=0;c<b.length;c++){this[b[c]]=a[c];$("#"+this.htmlId+" ."+b[c]).html(a[c]);if(b[c]=="actPeriod"){this.forceDisplayActPeriodInLiveScore()}if(b[c]=="periodTime"){e=true}else{d=true}if(b[c]=="gameState"){this.displayGameState()}}if(e){$("."+this.clockId).minuteClockStop();this.displayClock()}if(d){this.blink()}},blink:function(){if(!$.browser.msie){$("#"+this.htmlId).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150)}}});var LoMenuSport=new DUI.Class({init:function(a,b){this.sportId=a;this.sportName=b;this.icon=LoManager.sports[this.sportId].icon;this.htmlId="LoMenuSport-"+this.sportId},addItem:function(a){if(this.items==null){this.items=new Array()}this.items.push(a);if(!isDefined($("#loMenu #"+this.htmlId).get(0))){$("#loMenu").append(this.display());$("#loMenu").attr("height","auto")}a.display()},display:function(){if(this.items.length==0){return""}var a=getLoImagePath(this.icon);return jQuery("<div />").addClass("LoMenuSportHeader").attr("id",this.htmlId).html('<img src="'+a+'">&nbsp;'+this.items[0].sportName).outerHTML()},getMatchById:function(a){for(i=0;i<this.items.length;i++){if(this.items[i].matchId==a){return this.items[i]}}return null}});var LoMenu=new DUI.Class({init:function(c){var b=null;this.sports=new Array();for(var a=0;a<c.length;a++){b=new LoMenuItem(c[a]);this.addItem("",b)}},addItem:function(a,d){var c=this.getMatchById(d.matchId);if(c==null){var b=new LoMenuItem(d);if(this.sports==null){this.sports=new Array()}var f=b.sportId;var e=null;for(i=0;i<this.sports.length;i++){if(f==this.sports[i].sportId){e=this.sports[i]}}if(e==null){this.sports.push(new LoMenuSport(b.sportId,b.sportName));e=this.sports[this.sports.length-1]}b.htmlId="LoMenuItem-"+b.matchId;e.addItem(b)}},updateItem:function(a,c,b){var d=this.getMatchById(a);if(d!=null&&c.length>0){d.update(c,b)}},getMatchById:function(b){var a=null;for(j=0;j<this.sports.length;j++){a=this.sports[j].getMatchById(b);if(a!=null){return a}}return null},deleteItem:function(b){var a=this.getMatchById(b);if(a!=null){$("#"+a.htmlId).remove()}}});var LoMatch=new DUI.Class({init:function(b){var a=this;b.time="";this.finishedPeriodsIndex=0;jQuery.each(b,function(c){if(c!="events"&&c!="periodScores"){a[c]=b[c];if(isDefined($("#loMatch-"+c).get(0))){$("#loMatch-"+c).html(b[c])}}});$("#loMatchPeriods-homeTeam").html(b.homeTeam);$("#loMatchPeriods-awayTeam").html(b.awayTeam);if(isDefined(this.server)){this.setTennisServer()}this.events=[];this.odds=new DUI.Class();this.periodScores=new DUI.Class();jQuery.each(b.odds,function(){if(this.items.length>0){a.addOdd(new LoOdd(this))}});this.updateEvents(b.events)},setTennisServer:function(){if(this.sportId!=7){return}$("#loMatch-serverHomeTeam").html("");$("#loMatch-serverAwayTeam").html("");if(isDefined(this.server)&&this.server!=null){var a=jQuery("<img/>").attr("src",loServerIcon);var b=jQuery("<img/>").attr("src",loServerIconEmpty);if(this.server==0){$("#loMatch-serverHomeTeam").html(a.outerHTML());$("#loMatch-serverAwayTeam").html(b.outerHTML())}else{$("#loMatch-serverAwayTeam").html(a.outerHTML());$("#loMatch-serverHomeTeam").html(b.outerHTML())}}},updatePeriodScoreContainers:function(b,a,c,e){if(!isDefined($("#loMatchPeriodsAway-"+b).get(0))){if(e>=7&&this.sportId!=7){$("#loMatchPeriodsImg-"+(b-1)).after(jQuery('<td align="center"/>').attr("id","loMatchPeriodsImg-"+b)).after(jQuery("<td/>"));$("#loMatchPeriodsHome-"+(b-1)).after(jQuery('<td align="center"/>').addClass("loBlack11normal").attr("id","loMatchPeriodsHome-"+b)).after(jQuery('<td rowspan=2 class="periodScoresSplitter"/>'));$("#loMatchPeriodsAway-"+(b-1)).after(jQuery('<td align="center"/>').addClass("loBlack11normal").attr("id","loMatchPeriodsAway-"+b))}else{if(this.sportId==7){$("#loMatchPeriodsHome-"+(b-1)).after(jQuery('<td align="center" width=30/>').addClass("loBlack11bold").attr("id","loMatchPeriodsHome-"+b)).after(jQuery('<td class="periodScoresSplitterTennis"/>'));$("#loMatchPeriodsAway-"+(b-1)).after(jQuery('<td align="center" width=30/>').addClass("loBlack11bold").attr("id","loMatchPeriodsAway-"+b)).after(jQuery('<td class="periodScoresSplitterTennis"/>'))}else{$("#loMatchPeriodsImg-"+(b-1)).after(jQuery('<td align="center"/>').attr("id","loMatchPeriodsImg-"+b));$("#loMatchPeriodsAway-"+(b-1)).after(jQuery('<td align="center"/>').addClass("loBlack11normal").attr("id","loMatchPeriodsAway-"+b));$("#loMatchPeriodsHome-"+(b-1)).after(jQuery('<td align="center"/>').addClass("loBlack11normal").attr("id","loMatchPeriodsHome-"+b))}}}var d=loOvertimeEmpty;if(this.sportId==1){if(e==7||e==8){d=loFootballET}if(e>8){d=loFootballPEN}}if(this.sportId==3){if(e==7||e==8){d=loHockeyOT}if(e>8){d=loHockeyPEN}}img=$("#loMatchPeriodsImg-"+b).html(jQuery("<img/>").attr("src",d).addClass("loPeriodScoreImg").outerHTML());$("#loMatchPeriodsAway-"+b).html(c.toString());$("#loMatchPeriodsHome-"+b).html(a.toString())},updateEvents:function(b){if(isDefined(b)&&b.length>0){this.finishedPeriodsIndex=0;this.events=[];var d;var f;var g=new Array();var c;var e=false;$("#loMatch-eventHistory").html("");for(var a=0;a<b.length;a++){d=new LoEvent(b[a]);this.events.push(d);if(a==0){f=d;if(d.isFinalState){e=true}}if(d.eventType=="score"&&d.isFinalState){c=d.eventPeriodId;g.push(new Array(d.homeScore,d.awayScore,d.eventPeriodId))}}var k=false;for(a=0;a<this.events.length;a++){if(this.sportId==7||!this.events[a].isFinalState){if(!k){$("#loMatch-event").html(this.events[a].display());k=true}else{$("#loMatch-eventHistory").append("<div>"+this.events[a].display()+"</div>")}}}if(isDefined(f)&&f.eventType=="score"&&(g.length==0&&f.eventPeriodId==1||isDefined(c)&&f.eventPeriodId>c)&&!e){g.unshift(new Array(f.homeScore,f.awayScore,f.eventPeriodId))}var h=null;while(g.length>0){h=g.pop();if(h[2]==8){this.finishedPeriodsIndex--}this.updatePeriodScoreContainers(this.finishedPeriodsIndex,h[0],h[1],h[2]);this.finishedPeriodsIndex++}}},update:function(b,a){var d=false;for(var c=0;c<b.length;c++){if(b[c]=="events"){this.updateEvents(a[c]);continue}if(b[c]=="matchState"){this[b[c]]=a[c];if(a[c]=="break"){$("#loMessageBreak").css("display","block")}else{$("#loMessageBreak").css("display","none")}}if(b[c]=="server"){this[b[c]]=a[c];this.setTennisServer()}if(isDefined(this[b[c]])){d=true;this[b[c]]=a[c];if(isDefined($("#loMatch-"+b[c]).get(0))){$("#loMatch-"+b[c]).html(a[c])}}}if(d){}},updateOdd:function(a,c,b){if(isDefined(this.odds[a])){this.odds[a].update(c,b)}},updateOddItem:function(a,c,b){var d=getIdByOddItemId(a);if(d!=null&&isDefined(this.odds[d])){this.odds[d].items[a].update(c,b)}},addItem:function(c,b){if(c=="events"){var a=new LoEvent(b);this.addEvent(a)}if(c=="odds"){var d=new LoOdd(b);this.addOdd(d)}},addOdd:function(b){if(isDefined(this.odds[b.oddId])){this.deleteOdd(b.oddId)}this.odds[b.oddId]=b;var c=$("#lodOddtemplate").clone();c.attr("id",b.htmlId);$("#loOddsTable").append(c);jQuery.each(b,function(f){var e="#"+b.htmlId+" .loOdd-"+f;if(isDefined($(e).get(0))){$(e).html(b[f])}});var a=0;jQuery.each(b.items,function(){a++});var d=0;jQuery.each(b.items,function(){if(a==2&&d==1){$("#"+b.htmlId+" .loOddItem").append(jQuery('<td align="center"/>').addClass("loOddItemTd").html('<div class="loEmptyOddItem"><img class="loFw" src="'+fwImagePath+'"></div>').outerHTML())}$("#"+b.htmlId+" .loOddItem").append(b.items[this.oddItemId].display());d++});this.checkNoOdds()},deleteOdd:function(b){var a=this.odds[b];if(isDefined(a)){$("#"+a.htmlId).remove();delete this.odds[b];if(!loTicketIsBlocked()&&loTipIsOnTicket(b)){callTicketAction("EmptyMethod",[b])}}this.checkNoOdds()},checkNoOdds:function(){var a=false;this.odds.each(function(){a=true});if(a){$("#loMessageNoOdds").css("display","none")}else{$("#loMessageNoOdds").css("display","block")}},sortOdds:function(){var g=new Object();var a=new Array();var f;$("#loOddsTable .loOddRow").each(function(h,k){if(k.id!="lodOddtemplate"){f=$("#"+k.id+" .loOdd-orderKey").html();g[k.id]=f;a.push(k.id)}});if(a.length<=1){return}function c(h,k){return h.sort(function(m,l){return k[m]-k[l]})}a=c(a,g);var b=a.length;var e;$("#"+a[0]).insertAfter($("#lodOddtemplate"));for(var d=0;d<b-1;d++){e=d+1;$("#"+a[e]).insertAfter($("#"+a[d]))}}});var oddItemParent=[];function getIdByOddItemId(a){return oddItemParent[a]}var LoOdd=new DUI.Class({init:function(b){this.htmlId="loOddRow-"+b.oddId;this.items=[];var a=this;jQuery.each(b,function(c){a[c]=b[c]});jQuery.each(b.items,function(){a.addOddItem(new LoOddItem(this,a.oddId))})},addOddItem:function(a){oddItemParent[a.oddItemId]=this.oddId;this.items[a.oddItemId]=a},update:function(c,b){for(var e=0;e<c.length;e++){var d=c[e];this[d]=b[e];var a="#"+this.htmlId+" .loOdd-"+d;if(isDefined($(a).get(0))){$(a).html(b[e])}}}});var LoEvent=new DUI.Class({init:function(b){var a=this;jQuery.each(b,function(c){a[c]=b[c]})},display:function(){var a="";if(this.time>0){a+=this.time+"&nbsp;/&nbsp;"}a+=this.label;return a},displayFinalPeriod:function(a){if(isDefined($("#loMatchPeriodsAway-"+a).get(0))&&a>0){$("#loMatchPeriodsAway-"+(a-1)).after(jQuery("<td/>").addClass("loWhite11normal").attr("id","loMatchPeriodsAway-"+a).html(this.awayScore));$("#loMatchPeriodsHome-"+(a-1)).after(jQuery("<td/>").addClass("loWhite11normal").attr("id","loMatchPeriodsHome-"+a).html(this.homeScore))}$("#loMatchPeriodsAway-"+a).html(this.awayScore);$("#loMatchPeriodsHome-"+a).html(this.homeScore)}});var LoOddItem=new DUI.Class({init:function(d,a){this.oddId=a;this.state="N";this.htmlIdHeader="loOddItemHeader-"+d.oddItemId;this.htmlIdValue="loOddItemValue-"+d.oddItemId;this.lastKurzChangeArrow=loRateEmtpyImagePath;var c=this;jQuery.each(d,function(e){c[e]=d[e]});var b=this.oddItemId.split("-");this.idKurzlist=b[0];this.idTip=b[1]},display:function(){var f=jQuery("<span/>").addClass("loOrange11bold").addClass("loOddItemHeader").html(this.klHlavicka);var d=this.kurz;if(parseFloat(d)<=1){d=""}var a=jQuery("<span/>").html(d).addClass("loOddItemKurz");var e=jQuery("<span/>").addClass("loOddItemImg").html(jQuery("<img/>").attr("src",loRateEmtpyImagePath));var c=jQuery("<a/>").html('<img class="loFw" src="'+fwImagePath+'"/>'+f.outerHTML()+"<br/>"+e.outerHTML()+a.outerHTML()+"<span><img src="+loRateEmtpyImagePath+" /></span>");if(d!=""){c.attr("href","javascript:loAddTipToTicket('"+this.oddId+"','"+this.kod+"');")}else{c.attr("href","#")}var b=jQuery('<td align="center"/>').attr("id",this.htmlIdValue).addClass("loOddItemTd").html(c.outerHTML());return b.outerHTML()},update:function(b,a){var c=this;jQuery.each(b,function(d){if(this=="kurz"){c.newKurz=a[d];var e=false;c.changeState(null);if(c.state=="N"&&parseFloat(c.newKurz)>1){if(parseFloat(c.kurz)>parseFloat(c.newKurz)){c.lastKurzChangeArrow=loRateDownImagePath;e=true}if(parseFloat(c.kurz)<parseFloat(c.newKurz)){c.lastKurzChangeArrow=loRateUpImagePath;e=true}if(c.lastKurzChangeArrow!=null){$("#"+c.htmlIdValue+" .loOddItemImg img").attr("src",c.lastKurzChangeArrow)}$("#"+c.htmlIdValue+" .loOddItemKurz").html(c.newKurz);if(e){if(!loTicketIsBlocked()&&loTipIsOnTicket(c.idKurzlist,c.idTip)){callTicketAction("EmptyMethod",[])}c.blink()}}}c[this]=a[d]})},changeState:function(a){if(a!=null){this.state=a}if(this.state=="B"||parseFloat(this.newKurz)<=1){$("#"+this.htmlIdValue+" .loOddItemKurz").css("display","none");$("#"+this.htmlIdValue+" a").attr("href","#");$("#"+this.htmlIdValue+" .loOddItemImg img").attr("src",loRateEmtpyImagePath);if(!loTicketIsBlocked()&&loTipIsOnTicket(this.idKurzlist,this.idTip)){callTicketAction("RemoveBlockedTip",[this.idKurzlist,this.idTip])}}else{$("#"+this.htmlIdValue+" .loOddItemKurz").css("display","inline");$("#"+this.htmlIdValue+" a").attr("href","javascript:loAddTipToTicket('"+this.oddId+"','"+this.kod+"');")}},blink:function(){if(!$.browser.msie){$("#"+this.htmlIdValue+" .loOddItemKurz").fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150)}}});