var dummy="$Id: lb_cur.js,v 1.1.6.3 2009-10-15 15:04:07 darmitag Exp $";function lb_cur_init(A,J,F,B,H){if(_lb_cur_first_time){_lb_cur_store_templates()}_lb_cur_ev_id=A.ev_id;_lb_cur_ev_mkt_id=J.ev_mkt_id;for(var G in H){_lb_cur_cfg[G]=H[G]}_lb_cur_selcn_hash={};_lb_cur_got_EVENT(A,true);_lb_cur_got_EVMKT(J,true);for(var C=0;C<F.length;C++){_lb_cur_got_SELCN(F[C],true)}_lb_cur_repaint();var E=ps_connect_lpad_id(_lb_cur_ev_id);var I=ps_connect_lpad_id(_lb_cur_ev_mkt_id);var D=["sEVENT"+E,"sEVMKT"+I,"SEVMKT"+I];ps_connect_register("lb_cur",_lb_cur_got_msg,D,B);_lb_cur_first_time=false;return }var _lb_cur_area_id="currently-live-market";var _lb_cur_selcn_id_prefix="lb_cur_selcn_";var _lb_cur_price_class_name="odds";var _lb_cur_price_con_id_prefix="lb_cur_price_con_";var _lb_cur_price_class_name="two";var _lb_cur_stake_id_prefix="lb_cur_stake_";function _lb_cur_store_templates(){tmpl_store("lb_cur_evmkt",'<ul><li class="<%IF !bettable%>suspended-market<%END%>"><%IF _lb_cur_cfg.is_financial%><h2 class="head1">  <a href="<%tld%>?action=go_betlive_financials_home&amp;ev_id=<%_lb_cur_ev_id%>" title="<%tmpl_esc_html(name)%>"><%name_trunc%></a></h2><h2 class="head2"><%XL CURR_LIVE_FINANCIAL_LEVEL%></h2><%ELSE%><h2 class="head1">  <a href="<%tld%>?action=go_betlive_event&amp;ev_id=<%_lb_cur_ev_id%>" title="<%tmpl_esc_html(name)%>"><%name_trunc%></a></h2><%END%><h2 class="head3"><%XL ODDS%></h2><h2 class="head4"><%XL BET_NOW%></h2></li></ul>');tmpl_store("lb_cur_selcn",'	<ul class="greyrow"><%IF _lb_cur_cfg.is_financial%><li class="one" <%IF !bettable%>title="<%XL CURR_LIVE_SUSP_SELN%>" style="color:#ccc"<%END%>><span title="<%tmpl_esc_html(name)%>" class="txt-left" style="float:left"><%name_trunc%></span></li><li class="four" <%IF !bettable%>title="<%XL CURR_LIVE_SUSP_SELN%>" style="color:#ccc"<%END%>><%hcap_value%></li><%ELSE%><li class="one" <%IF !bettable%>title="<%XL CURR_LIVE_SUSP_SELN%>" style="color:#ccc"<%END%>><span title="<%tmpl_esc_html(name)%>" class="txt-left" style="float:left"><%name_trunc%></span><%IF (hcap_value != "")%><span class="txt-right" style="float:right; margin-right:6px"><%hcap_value%></span><%END%></li><%END%><li id="lb_cur_price_con_<%ev_oc_id%>" class="two txt-cntr"><a href="javascript:void(0)" onclick="lb_cur_add_bet(<%ev_oc_id%>)"><%price_str%></a></li><li class="three"><input id="lb_cur_stake_<%ev_oc_id%>" class="odds" type="text" onkeypress="if (event.keyCode==13) {lb_cur_add_bet(<%ev_oc_id%>)}" onchange="BS_stake_changed(this.id, false)" value="" /><a href="javascript:void(0)" onclick="lb_cur_add_bet(<%ev_oc_id%>)" class="bet">Bet</a></li></ul>');return }var _lb_cur_cfg={is_financial:false,lang:"en",price_str_type:"ODDS",price_str_type_ah:"DECIMAL",price_str_type_hl:"DECIMAL",price_str_sep:"-",highlight_duration:4000,max_selcns:3,evmkt_name_length:20,selcn_name_length:23,reload_url:""};var _lb_cur_first_time=true;var _lb_cur_ev_id=-1;var _lb_cur_ev_mkt_id=-1;var _lb_cur_event=null;var _lb_cur_evmkt=null;var _lb_cur_selcn_hash={};var _lb_cur_last_price_shown={};var _lb_cur_reload_timer=null;function _lb_cur_repaint(){var B=true;if(_lb_cur_event.bettable&&_lb_cur_evmkt.displayed=="Y"){B=false}var E="";E+=tmpl_play("lb_cur_evmkt",_lb_cur_evmkt);var H=[];for(var D in _lb_cur_selcn_hash){var G=_lb_cur_selcn_hash[D];G.painted=false;if(G.displayed=="Y"){H.push(G)}}H.sort(_lb_cur_cmp_selcns);var A=[];for(var C=0;C<H.length&&C<_lb_cur_cfg.max_selcns;C++){E+=tmpl_play("lb_cur_selcn",H[C]);H[C].painted=true;A.push(H[C]);if(H[C].bettable){B=false}}if(!B){var F=document.getElementById(_lb_cur_area_id);F.innerHTML=E;for(var C=0;C<A.length;C++){var G=A[C];if(G.price_dir){_lb_cur_highlight(_lb_cur_price_con_id_prefix+G.ev_oc_id,_lb_cur_price_class_name,G.price_dir)}}}_lb_cur_schedule_reload(B);return }function _lb_cur_got_msg(msg){var data={};if(msg.subject_level=="sPRICE"){eval("data = "+msg.data+";");data.ev_oc_id=msg.subject_id;_lb_cur_got_PRICE(data)}else{if(msg.subject_level=="sSELCN"){eval("data = "+msg.data+";");data.ev_oc_id=msg.subject_id;_lb_cur_got_SELCN(data)}else{if(msg.subject_level=="sMHCAP"){eval("data = "+msg.data+";");data.ev_mkt_id=msg.subject_id;_lb_cur_got_MHCAP(data)}else{if(msg.subject_level=="sEVMKT"){eval("data = "+msg.data+";");data.ev_mkt_id=msg.subject_id;_lb_cur_got_EVMKT(data)}else{if(msg.subject_level=="sEVENT"){eval("data = "+msg.data+";");data.ev_id=msg.subject_id;_lb_cur_got_EVENT(data)}else{return }}}}}return }function _lb_cur_got_EVENT(D,A){if(D.ev_id!=_lb_cur_ev_id){return }var E=_lb_cur_event;var B=!E;var G;var F;if(B){E=D;_lb_cur_event=E}else{G=E.bettable;F=E.displayed;for(var C in D){E[C]=D[C]}}E.bettable=(E.status=="A");if(!B&&!((G!=E.bettable)||(F!=E.displayed))){return }if(!B){_lb_cur_got_EVMKT({ev_mkt_id:_lb_cur_ev_mkt_id},true)}if(!A){_lb_cur_repaint()}return }function _lb_cur_got_EVMKT(D,F){if(D.ev_mkt_id!=_lb_cur_ev_mkt_id){return }var J=_lb_cur_event;var B=_lb_cur_evmkt;var A=!B;var I;var H;var E;if(A){B=D;_lb_cur_evmkt=B;B.child_hash={}}else{I=B.name;H=B.bettable;orig_displayed=B.displayed;E=B.hcap_values;for(var G in D){B[G]=D[G]}}B.name=B.names[_lb_cur_cfg.lang];B.name_trunc=_lb_cur_truncate(B.name,_lb_cur_cfg.evmkt_name_length,"..");B.bettable=(B.status=="A")&&J.bettable;if(J.displayed!="Y"){B.displayed="N"}if(B.bet_in_run!="Y"){B.displayed="N"}if(!A&&!((I!=B.name)||(H!=B.bettable)||(orig_displayed!=B.displayed)||(_lb_cur_diff_objs_brief(E,B.hcap_values)))){return }if(!A){for(var C in _lb_cur_selcn_hash){_lb_cur_got_SELCN({ev_oc_id:C,ev_mkt_id:B.ev_mkt_id},true)}}if(!F){_lb_cur_repaint()}return }function _lb_cur_schedule_reload(A){if(A&&_lb_cur_reload_timer==null){var B=Math.round(4000+Math.random()*2000);_lb_cur_reload_timer=window.setTimeout("_lb_cur_reload()",B)}if(!A&&_lb_cur_reload_timer!=null){window.clearTimeout(_lb_cur_reload_timer);_lb_cur_reload_timer=null}}function _lb_cur_reload(){if(_lb_cur_cfg.reload_url==""){return }ps_connect_deregister("lb_cur");lb_betradar_cleanup();new Ajax.Updater("currently_live",_lb_cur_cfg.reload_url,{method:"get",evalScripts:true})}function _lb_cur_got_MHCAP(D){if(D.ev_mkt_id!=_lb_cur_ev_mkt_id){return }var A=_lb_cur_event;var E=_lb_cur_evmkt;if(!A||!E){return }for(var C in D){E[C]=D[C]}for(var B in _lb_cur_selcn_hash){_lb_cur_got_SELCN({ev_oc_id:B,ev_mkt_id:E.ev_mkt_id},true)}_lb_cur_repaint();return }function _lb_cur_got_SELCN(E,F){if(E.ev_mkt_id!=_lb_cur_ev_mkt_id){return }var J=_lb_cur_evmkt;var B=_lb_cur_selcn_hash[E.ev_oc_id];var A=!B;var D;var H;if(A){B=E;_lb_cur_selcn_hash[E.ev_oc_id]=B}else{D=B.lp_num;H=B.lp_den;for(var G in E){B[G]=E[G]}}B.name=B.names[_lb_cur_cfg.lang];B.name_trunc=_lb_cur_truncate(B.name,_lb_cur_cfg.selcn_name_length,"..");if(B.fb_result&&J.hcap_values){B.hcap_value=J.hcap_values[B.fb_result]}B.bettable=(B.status=="A")&&J.bettable;if(J.displayed!="Y"){B.displayed="N"}B.price_dir=0;if(!A&&D!=""&&H!=""&&B.lp_num!=""&&B.lp_den!=""){B.price_dir=B.lp_num*H-B.lp_den*D}if(B.unhighlight_timer){window.clearTimeout(B.unhighlight_timer);B.unhighlight_timer=null}B.price_str=lb_cur_get_price_str(B.lp_num,B.lp_den,J.lp_avail,J.mkt_sort);var I=(!A&&B.painted);var C=_lb_cur_will_be_visible(B);if(!I&&!C){return }if(!F){_lb_cur_repaint()}return }function _lb_cur_got_PRICE(D){var E=_lb_cur_selcn_hash[D.ev_oc_id];if(!E){return }var A=_lb_cur_evmkt;E.price_dir=0;if(E.lp_num!=""&&E.lp_den!=""&&D.lp_num!=""&&D.lp_den!=""){E.price_dir=D.lp_num*E.lp_den-D.lp_den*E.lp_num}if(E.unhighlight_timer){window.clearTimeout(E.unhighlight_timer);E.unhighlight_timer=null}E.lp_num=D.lp_num;E.lp_den=D.lp_den;E.price_str=lb_cur_get_price_str(E.lp_num,E.lp_den,"Y",A.mkt_sort);var C=E.painted;var B=_lb_cur_will_be_visible(E);if(!C&&!B){return }_lb_cur_repaint();return }function _lb_cur_will_be_visible(C){if(C.displayed!="Y"){return false}var A=0;for(var B in _lb_cur_selcn_hash){var D=_lb_cur_selcn_hash[B];if(D.displayed!="Y"){continue}if(_lb_cur_cmp_selcns(D,C)<0){A++}if(A>=_lb_cur_cfg.max_selcns){return false;break}}return true}function _lb_cur_unhighlight_price_change(A){var B=_lb_cur_selcn_hash[A];B.price_dir=0;_lb_cur_highlight(_lb_cur_price_con_id_prefix+A,_lb_cur_price_class_name,0);return }function _lb_cur_highlight(G,D,A){var E=document.getElementById(G);if(!E){return }if(A<0){highlight_class=D+"_i"}else{if(A>0){highlight_class=D+"_d"}else{highlight_class=D}}var C=E.className.split(" ");var F=false;for(var B=0;B<C.length;B++){if(C[B]==D||C[B]==D+"_d"||C[B]==D+"_i"){C[B]=highlight_class;F=true;break}}if(!F){C.push(highlight_class)}E.className=C.join(" ");return }function lb_cur_add_bet(C,A){if(!A){var D=document.getElementById(_lb_cur_stake_id_prefix+C);if(D){A=D.value}}var E=_lb_cur_selcn_hash[C];var B=_lb_cur_evmkt;BS_set_leg("selections",C);BS_set_leg("price_type","L");BS_set_leg("stake",A);BS_set_leg("lp_num",E.lp_num);BS_set_leg("lp_den",E.lp_den);BS_set_leg("hcap_value",B.raw_hcap);BS_set_leg("bir_index",B.bir_index);BS_set_leg("market_tags","");BS_go_bet();return }function _lb_cur_cmp_selcns(B,A){var C=B.disporder-A.disporder;if(C){return C}if(B.lp_num&&!A.lp_num){return -1}else{if(!B.lp_num&&A.lp_num){return +1}else{if(B.lp_num&&A.lp_num){C=(B.lp_num*A.lp_den)-(B.lp_den*A.lp_num);if(C){return C}}}}if(B.name<A.name){return -1}else{if(B.name>A.name){return +1}}return B.ev_oc_id-A.ev_oc_id}function lb_cur_get_price_str(A,F,B,C){if(B==undefined){B="Y"}if(C==undefined){C="--"}var I=_lb_cur_cfg.price_str_type;if(C=="AH"&&_lb_cur_cfg.price_str_type_ah!=""){I=_lb_cur_cfg.price_str_type_ah}if(C=="HL"&&_lb_cur_cfg.price_str_type_hl!=""){I=_lb_cur_cfg.price_str_type_hl}if(B=="N"){return"SP"}if(A==""&&F==""){return"-"}var G;if(I=="DECIMAL"){var J=(F>100)?3:2;var D=1+(A/F);var K=""+Math.round(D*Math.pow(10,J)-0.5);var E=K.substr(0,K.length-J);var H=K.substr(K.length-J);if(E==""){E=""}if(H==""){H=""}var G=E+"."+H}else{if(F==""){F=1}if(A==F){G="evens"}else{G=A+_lb_cur_cfg.price_str_sep+F}}return G}function _lb_cur_truncate(C,A,D){if(C.length<=A){return C}var B=A-D.length;return C.substr(0,B>=0?B:0)+D}function _lb_cur_diff_objs_brief(B,A){for(var E in B){if(A[E]==undefined){return true}}for(var E in A){if(B[E]==undefined){return true}}for(var E in B){if(A[E]==undefined){continue}var D=B[E];var C=A[E];if(typeof D!=typeof C){return true}else{if(typeof D=="object"){if(_lb_cur_diff_objs_brief(D,C)){return true}}else{if(D!=C){return true}}}}return false};