var dummy="$Id: lb_cur.js,v 1.1.6.5 2010-04-07 14:46:52 mcarey Exp $";function lb_cur_init(a,l,g,b,j){if(_lb_cur_first_time){_lb_cur_store_templates()}_lb_cur_ev_id=a.ev_id;_lb_cur_ev_mkt_id=l.ev_mkt_id;for(var h in j){_lb_cur_cfg[h]=j[h]}_lb_cur_selcn_hash={};_lb_cur_got_EVENT(a,true);_lb_cur_got_EVMKT(l,true);for(var c=0;c<g.length;c++){_lb_cur_got_SELCN(g[c],true)}_lb_cur_repaint();var e=ps_connect_lpad_id(_lb_cur_ev_id);var k=ps_connect_lpad_id(_lb_cur_ev_mkt_id);var d=["sEVENT"+e,"sEVMKT"+k,"SEVMKT"+k];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_object(){return}lb_cur_object.prototype.getConfig=function(){return _lb_cur_cfg};lb_cur_object.prototype.gotPushData=function(a,b){switch(a){case"PRICE":_lb_cur_got_PRICE(b);break;case"SELCN":_lb_cur_got_SELCN(b);break;case"MHCAP":_lb_cur_got_MHCAP(b);break;case"EVMKT":_lb_cur_got_EVMKT(b);break;case"EVENT":_lb_cur_got_EVENT(b);break;default:}return};var lb_cur_obj=new lb_cur_object();var lb_cur_cmp_objects=new function(){};lb_cur_cmp_objects=new push_hash_cmp_objects();lb_cur_cmp_objects.cmpSelcns=function(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){o=(b.lp_num*a.lp_den)-(b.lp_den*a.lp_num);if(o){return o}}}}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_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_objects.cmpSelcns);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(a){bir_got_msg(lb_cur_obj,a);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 h;var g;if(b){e=d;_lb_cur_event=e}else{h=e.bettable;g=e.displayed;for(var c in d){e[c]=d[c]}}e.bettable=(e.status=="A");if(!b&&!((h!=e.bettable)||(g!=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,g){if(d.ev_mkt_id!=_lb_cur_ev_mkt_id){return}var k=_lb_cur_event;var b=_lb_cur_evmkt;var a=!b;var j;var i;var e;if(a){b=d;_lb_cur_evmkt=b;b.child_hash={}}else{j=b.name;i=b.bettable;orig_displayed=b.displayed;e=b.hcap_values;for(var h in d){b[h]=d[h]}}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")&&k.bettable;if(k.displayed!="Y"){b.displayed="N"}if(b.bet_in_run!="Y"){b.displayed="N"}if(!a&&!((j!=b.name)||(i!=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(!g){_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,g){if(e.ev_mkt_id!=_lb_cur_ev_mkt_id){return}var k=_lb_cur_evmkt;var b=_lb_cur_selcn_hash[e.ev_oc_id];var a=!b;var d;var i;if(a){b=e;_lb_cur_selcn_hash[e.ev_oc_id]=b}else{d=b.lp_num;i=b.lp_den;for(var h in e){b[h]=e[h]}}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&&k.hcap_values){b.hcap_value=k.hcap_values[b.fb_result]}b.bettable=(b.status=="A")&&k.bettable;if(k.displayed!="Y"){b.displayed="N"}b.price_dir=0;if(!a&&d!=""&&i!=""&&b.lp_num!=""&&b.lp_den!=""){b.price_dir=b.lp_num*i-b.lp_den*d}if(b.unhighlight_timer){window.clearTimeout(b.unhighlight_timer);b.unhighlight_timer=null}b.price_str=get_price_str(lb_cur_obj,b.lp_num,b.lp_den,k.lp_avail,k.mkt_sort);var j=(!a&&b.painted);var c=_lb_cur_will_be_visible(b);if(!j&&!c){return}if(!g){_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=get_price_str(lb_cur_obj,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_objects.cmpSelcns(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+"_d"}else{if(a>0){highlight_class=d+"_i"}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,f){if(!a){var d=document.getElementById(_lb_cur_stake_id_prefix+c);if(d){a=d.value}}var g=_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",g.lp_num);BS_set_leg("lp_den",g.lp_den);BS_set_leg("hcap_value",b.raw_hcap);BS_set_leg("bir_index",b.bir_index);BS_set_leg("market_tags","");var e=typeof f==="boolean"&&f;BS_go_bet(e);return}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(d,c){for(var h in d){if(c[h]==undefined){return true}}for(var h in c){if(d[h]==undefined){return true}}for(var h in d){if(c[h]==undefined){continue}var g=d[h];var e=c[h];if(typeof g!=typeof e){return true}else{if(typeof g=="object"){if(_lb_cur_diff_objs_brief(g,e)){return true}}else{if(g!=e){return true}}}}return false};