var dummy="$Id: lb_evt.js,v 1.1.6.2 2009-10-05 15:48:59 mjack Exp $";function lb_evt_init(A,C,G,B,I){_lb_evt_store_templates();_lb_evt_ev_id=A.ev_id;for(var H in I){_lb_evt_cfg[H]=I[H]}_lb_evt_got_EVENT(A);for(var D=0;D<C.length;D++){_lb_evt_got_EVMKT(C[D],true)}for(var D=0;D<G.length;D++){_lb_evt_got_SELCN(G[D])}_lb_evt_custom_refresh();var F=ps_connect_lpad_id(_lb_evt_ev_id);var E=["sEVENT"+F,"SEVENT"+F];ps_connect_register("lb_evt",_lb_evt_got_msg,E,B);return }var _lb_evt_event_area_id="lb_evt_content";var _lb_evt_mkts_id="markets";var _lb_evt_mkt_id_prefix="market ";var _lb_evt_selcns_id_prefix="mkt_selcns_";var _lb_evt_selcn_id_prefix="selcn_";var _lb_evt_price_class_name="odds";var _lb_evt_price_con_id_prefix="lb_evt_price_con_";var _lb_evt_price_str_id_prefix="lb_evt_price_str_";var _lb_evt_stake_id_prefix="lb_evt_stake_";var _lb_evt_custom_mkts_area_id="bir_markets";var _lb_evt_custom_mkt_cb_id_prefix="custom_mkt_cb_";var _lb_evt_num_sel_mkts_id="enum_sel_mkts";var _lb_evt_num_avail_mkts_id="enum_avail_mkts";var _lb_evt_custom_num_sel_mkts_id="mnum_sel_mkts";var _lb_evt_custom_num_avail_mkts_id="mnum_avail_mkts";function _lb_evt_store_templates(){tmpl_store("lb_evt_event",'<div class="bir-block">\n	<div class="bir-menu">\n		<a href="javascript:animatedcollapse.toggle(\'menu1\')">\n			<img src="<%_lb_evt_cfg.img_url%>/betlive/btn_menu_down_arrow_collapse.gif">\n		</a>\n		<h1><%name%></h1>\n		<div class="bir-menu-curved-right"></div>\n	</div>\n	<div id="menu1">\n		<div class="viewing-mkt">\n			<p style="float: left;"><%XL STARTS%>: <%start_time_xl%></p>\n			<div id="new_market_img_div" class="mkt-new-<%_lb_evt_cfg.lang%>" style="display:none"></div>\n			<p style="float: right; margin-right: 5px;"><%XL PRICES_UPDATE_AUTOMATICALLY%> <img src="/img/betlive/timer.gif" align="absmiddle"></p>\n		</div>\n		<div class="viewing-mkt disclaimer">\n			<div class="blurb-ev"><%blurb_ev%></div>\n			<div class="blurb-type"><%blurb_type%></div>\n			<div class="blurb-class"><%blurb_class%></div>\n		</div>\n		<div class="viewing-mkt">\n			<p><%XL VIEWING%>&nbsp;<span id="enum_sel_mkts"></span>&nbsp;<%XL OF%>&nbsp;<span id="enum_avail_mkts"></span>&nbsp;<%XL MARKETS%></p>\n			<div id="icon-new-mkt-red"></div>\n			<div class="icon-help-blue right"></div>\n		</div>\n		<div id="markets"<%IF displayed == "N"%>style="display:none"<%END%>>\n		</div>\n	</div>\n	<div class="viewing-mkt disclaimer"><%XL BETLIVE_EVENT_DISCLAIMER%></div>\n	<div class="bir-mkt-floor"></div>\n</div>\n');tmpl_store("lb_evt_evmkt",'	<div id="bir-mkt <%ev_mkt_id%>" class="bir-mkt" <%IF displayed == "N"%>style="display:none"<%END%>>\n		<div id="market <%ev_mkt_id%>">\n			<div class="mkt-toggle">\n				<%IF bettable%>				<a href="javascript:void(0);" onclick="marketToggle(\'mkt-toggle<%ev_mkt_id%>\')">\n				<div class="collapse" style="cursor: pointer;" id="mkt-toggle<%ev_mkt_id%>-button"></div>\n				</a>\n				<div class="mkt-name">\n					<%name%>\n					<%IF is_new%>					<img src="<%_lb_evt_cfg.img_url%>/betlive/<%_lb_evt_cfg.lang%>/icon_new_market_red.gif" id="new_market_img_<%ev_mkt_id%>">\n					<%END%>				</div>\n				<%ELSE%>				<div class="mkt-name-suspended"><%name%> (<%XL SUSPENDED%>)</div>\n				<%END%>			</div>\n		<div id="mkt-toggle<%ev_mkt_id%>" <%IF !bettable%>style="display:none"<%END%>>\n			<%IF (blurb != "")%>			<div class="viewing-mkt mkt-blurb"><%blurb%></div>\n			<%END%>			<table class="mkt-selections">\n				<thead>\n				<tr>\n					<th class="lft-brdr">&nbsp;</th>\n					<th width="53"><%XL ODDS%></th>\n					<th width="90"><%XL BET_NOW%></th>\n					<th width="83"><%XL QUICK_BET%></th>\n				</tr>\n				</thead>\n				<tbody id="mkt_selcns_<%ev_mkt_id%>">\n				</tbody>\n			</table>\n			<%IF (ew_places != "") && (ew_places != 1)%>			<div class="viewing-mkt"><%lb_evt_mk_ew_terms(ew_places, ew_fac_num, ew_fac_den)%></div>\n			<%END%>			</div>\n		</div>\n	</div>\n');tmpl_store("lb_evt_selcn",'	<tr id="selcn_<%ev_oc_id%>">\n		<%IF bettable%>\n		<td class="sltcn-txt"><%name%><%IF hcap_value%> <%hcap_value%><%END%></td>\n		<td class="odds" id="lb_evt_price_con_<%ev_oc_id%>">\n			<div><a href="javascript:void(0)" id="lb_evt_price_str_<%ev_oc_id%>" name="livebet_odds" onclick="lb_evt_add_bet(<%ev_oc_id%>)" title="Add selection to betslip">\n				<%price_str%>\n			</a></div>\n		</td>\n		<td class="bet-btn">\n			<input id="lb_evt_stake_<%ev_oc_id%>" class="amount" type="text" onkeypress="if (event.keyCode==13) {lb_evt_add_bet(<%ev_oc_id%>)}" onchange="BS_stake_changed(this.id, false)" value="">			<a href="javascript:void(0)" onclick="lb_evt_add_bet(<%ev_oc_id%>)" title="Add selection to betslip">Bet</a>\n		</td>\n		<td class="quick-bets">\n		<%LOOP qb_idx _lb_evt_cfg.quickbet_amounts.length%>			<a href="javascript:void(0)" onclick="lb_evt_add_bet(<%ev_oc_id%>,<%_lb_evt_cfg.quickbet_amounts[qb_idx]%>)" title="Add <%_lb_evt_cfg.quickbet_amounts[qb_idx]%> stake to your betslip"><%_lb_evt_cfg.quickbet_amounts[qb_idx]%></a>\n		<%END%>		</td>\n		<%ELSE%>\n		<td class="level-suspended" colspan="4"><%name%> <%XL SUSPENDED%></td>\n		<%END%>\n	</tr>\n');tmpl_store("lb_evt_custom_mkts",'<table><tbody>\n  <%JS ncols = 2 %>  <%LOOP mkt_idx (2 * Math.round(mkts.length / 2)) %>  <%JS mkt = mkts[mkt_idx] %>  <%IF (mkt_idx % ncols) == 0 %>  <tr>\n  <%END%>    <%IF mkt_idx < mkts.length %>    <td <%IF mkt.is_new%>class="new"<%ELSE IF !mkt.bettable%>class="suspended"<%END%>>\n      <input type="checkbox" id="custom_mkt_cb_<%mkt.ev_mkt_id%>"<%IF mkt.selected%> checked="checked"<%END%>>\n      <p title="<%tmpl_esc_html(mkt.name)%>" style="cursor: pointer;"><%_lb_evt_truncate(mkt.name,28,"...")%></p>\n    </td>\n    <%ELSE%>    <td>&nbsp;</td>\n    <%END%>  <%IF (mkt_idx % ncols) == (ncols - 1) %>  </tr>\n  <%END%>  <%END%></tbody></table>\n');return }var _lb_evt_cfg={lang:"en",price_str_type:"ODDS",price_str_type_ah:"DECIMAL",price_str_type_hl:"DECIMAL",price_str_sep:"-",quickbet_amounts:[10,25,50],highlight_duration:4000,img_url:"/img"};var _lb_evt_ev_id=-1;var _lb_evt_event=null;var _lb_evt_evmkt_hash={};var _lb_evt_selcn_hash={};var _lb_evt_new_mkt_timers={};function _lb_evt_got_msg(msg){var data={};if(msg.subject_level=="sPRICE"){eval("data = "+msg.data+";");data.ev_oc_id=msg.subject_id;_lb_evt_got_PRICE(data)}else{if(msg.subject_level=="sSELCN"){eval("data = "+msg.data+";");data.ev_oc_id=msg.subject_id;_lb_evt_got_SELCN(data)}else{if(msg.subject_level=="sMHCAP"){eval("data = "+msg.data+";");data.ev_mkt_id=msg.subject_id;_lb_evt_got_MHCAP(data)}else{if(msg.subject_level=="sEVMKT"){eval("data = "+msg.data+";");data.ev_mkt_id=msg.subject_id;_lb_evt_got_EVMKT(data)}else{if(msg.subject_level=="sEVENT"){eval("data = "+msg.data+";");data.ev_id=msg.subject_id;_lb_evt_got_EVENT(data)}else{return }}}}}return }function _lb_evt_got_EVENT(C){if(C.ev_id!=_lb_evt_ev_id){return }var B=_lb_evt_event;var A=!B;var H;if(A){B=C;_lb_evt_event=B}else{H=B.bettable;for(var E in C){B[E]=C[E]}}B.name=B.names[_lb_evt_cfg.lang];B.start_time_xl=B.start_time_xls[_lb_evt_cfg.lang];B.bettable=(B.status=="A");var D=tmpl_play("lb_evt_event",B);var I=document.getElementById(_lb_evt_event_area_id);if(A){I.innerHTML=D;scone_create(_lb_evt_mkts_id,{},_lb_evt_cmp_evmkts,null)}else{var F=scone_cut(_lb_evt_mkts_id);I.innerHTML=D;scone_paste(_lb_evt_mkts_id,F)}if(!A&&H!=B.bettable){for(var G in _lb_evt_evmkt_hash){_lb_evt_got_EVMKT({ev_id:C.ev_id,ev_mkt_id:G})}}return }function _lb_evt_got_EVMKT(S,C){var A=_lb_evt_event;if(S.ev_id!=A.ev_id){return }var Q=_lb_evt_evmkt_hash[S.ev_mkt_id];var R=!Q;var H;var M;var F;var G;var B;if(R){Q=S;_lb_evt_evmkt_hash[S.ev_mkt_id]=Q;Q.child_hash={}}else{H=Q.displayed;M=Q.disporder;F=Q.name;G=Q.bettable;B=Q.hcap_values;for(var O in S){Q[O]=S[O]}}if(Q.bet_in_run!="Y"){Q.displayed="N"}Q.is_new=(R&&!C)||(!R&&H!=Q.displayed&&Q.displayed=="Y");Q.name=Q.names[_lb_evt_cfg.lang];Q.bettable=(Q.status=="A")&&A.bettable;if(Q.blurb==undefined){Q.blurb=""}var J=_lb_evt_mkt_id_prefix+S.ev_mkt_id;var D=_lb_evt_mkts_id;if(!scone_exists(D)){return }var K=tmpl_play("lb_evt_evmkt",Q);var N=scone_item_exists(J);var I=(Q.displayed=="Y"&&Q.selected);var E={disporder:Q.disporder,ev_mkt_id:Q.ev_mkt_id};if(!N&&I){scone_add_item(D,J,K,E);var P=_lb_evt_selcns_id_prefix+S.ev_mkt_id;scone_create(P,{},_lb_evt_cmp_selcns,null)}else{if(N&&I){scone_replace_item(J,K,E,true)}else{if(N&&!I){scone_remove_item(J)}}}if(I&&(!N||G!=Q.bettable||_lb_evt_diff_objs_brief(B,Q.hcap_values))){for(var L in Q.child_hash){_lb_evt_got_SELCN({ev_oc_id:L,ev_mkt_id:Q.ev_mkt_id})}}if(!C&&(R||(H!=Q.displayed)||(F!=Q.name)||(M!=Q.disporder)||(G!=Q.bettable))){_lb_evt_custom_refresh()}if(Q.is_new){_lb_evt_highlight_new_mkt(Q.ev_mkt_id)}return }function _lb_evt_highlight_new_mkt(B){var D=_lb_evt_cfg.highlight_duration*3;_lb_evt_show_global_new_mkt(true);var A=_lb_evt_new_mkt_timers.global;if(A!=null){window.clearTimeout(A)}var C="_lb_evt_show_global_new_mkt(false)";_lb_evt_new_mkt_timers.global=window.setTimeout(C,D);var A=_lb_evt_new_mkt_timers[B];if(A!=null){window.clearTimeout(A)}var C="_lb_evt_hide_new_mkt("+B+")";_lb_evt_new_mkt_timers[B]=window.setTimeout(C,D)}function _lb_evt_show_global_new_mkt(A){var B=document.getElementById("new_market_img_div");if(B){B.style.display=A?"":"none"}var B=document.getElementById("new_market_img_div2");if(B){B.style.display=A?"":"none"}}function _lb_evt_hide_new_mkt(B){var A=document.getElementById("new_market_img_"+B);if(A){A.parentNode.removeChild(A)}var C=_lb_evt_evmkt_hash[B];if(C&&C.is_new){C.is_new=false;_lb_evt_custom_refresh()}}function _lb_evt_got_MHCAP(D){var A=_lb_evt_event;var E=_lb_evt_evmkt_hash[D.ev_mkt_id];if(!A||!E){return }for(var C in D){E[C]=D[C]}for(var B in E.child_hash){_lb_evt_got_SELCN({ev_oc_id:B,ev_mkt_id:E.ev_mkt_id})}return }function _lb_evt_got_SELCN(J){var O=_lb_evt_evmkt_hash[J.ev_mkt_id];if(!O){return }O.child_hash[J.ev_oc_id]=true;var E=_lb_evt_selcn_hash[J.ev_oc_id];var D=!E;var G;var M;if(D){E=J;_lb_evt_selcn_hash[J.ev_oc_id]=E}else{G=E.lp_num;M=E.lp_den;orig_hcap_values=E.hcap_values;for(var L in J){E[L]=J[L]}}E.name=E.names[_lb_evt_cfg.lang];if(E.fb_result&&O.hcap_values){E.hcap_value=O.hcap_values[E.fb_result]}E.bettable=(E.status=="A")&&O.bettable;var B=_lb_evt_selcn_id_prefix+J.ev_oc_id;var I=_lb_evt_selcns_id_prefix+E.ev_mkt_id;if(!scone_exists(I)){return }E.price_str=lb_evt_get_price_str(E.lp_num,E.lp_den,O.lp_avail,O.mkt_sort);var K=tmpl_play("lb_evt_selcn",E);var N=scone_item_exists(B);var F=(E.displayed=="Y");var A={disporder:E.disporder,lp_num:E.lp_num,lp_den:E.lp_den,ev_oc_id:E.ev_oc_id};var H="";if(N){var C=document.getElementById(_lb_evt_stake_id_prefix+E.ev_oc_id);if(C){H=C.value}}if(!N&&F){scone_add_item(I,B,K,A)}else{if(N&&F){scone_replace_item(B,K,A,false)}else{if(N&&!F){scone_remove_item(B)}}}if(F&&H!=""){var C=document.getElementById(_lb_evt_stake_id_prefix+E.ev_oc_id);if(C){C.value=H}}if(!D&&F){_lb_evt_highlight_price_change(E.ev_oc_id,G,M,E.lp_num,E.lp_den)}return }function _lb_evt_got_PRICE(E){var C=_lb_evt_selcn_hash[E.ev_oc_id];if(!C){return }var J=_lb_evt_evmkt_hash[C.ev_mkt_id];if(!J){return }var D=C.lp_num;var G=C.lp_den;for(var F in E){C[F]=E[F]}var A=_lb_evt_selcn_id_prefix+E.ev_oc_id;if(!scone_item_exists(A)){return }var B={disporder:C.disporder,lp_num:C.lp_num,lp_den:C.lp_den,ev_oc_id:C.ev_oc_id};scone_set_item_info(A,B);var H=_lb_evt_price_str_id_prefix+C.ev_oc_id;var I=document.getElementById(H);if(!I){return }C.price_str=lb_evt_get_price_str(C.lp_num,C.lp_den,J.lp_avail,J.mkt_sort);I.innerHTML=C.price_str;_lb_evt_highlight_price_change(C.ev_oc_id,C.lp_num,C.lp_den,D,G);return }function _lb_evt_highlight_price_change(B,E,C,A,G){if(isNaN(E)||isNaN(A)){return }var D=E*G-C*A;if(D==0){return }var F=_lb_evt_price_con_id_prefix+B;_lb_evt_highlight(F,_lb_evt_price_class_name,D);return }var _lb_evt_highlight_timers={};function _lb_evt_highlight(H,D,A){var E=document.getElementById(H);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 G=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;G=true;break}}if(!G){C.push(highlight_class)}E.className=C.join(" ");if(_lb_evt_highlight_timers[H]!=null){window.clearTimeout(_lb_evt_highlight_timers[H]);delete _lb_evt_highlight_timers[H]}if(A!=0){var F="_lb_evt_highlight('"+H+"','"+D+"', 0)";_lb_evt_highlight_timers[H]=window.setTimeout(F,_lb_evt_cfg.highlight_duration)}return }function _lb_evt_custom_refresh(){var B=[];for(ev_mkt_id in _lb_evt_evmkt_hash){var C=_lb_evt_evmkt_hash[ev_mkt_id];if(C.displayed=="Y"){B.push(C)}}B.sort(_lb_evt_cmp_custom_mkts);var D=tmpl_play("lb_evt_custom_mkts",{mkts:B});var A=document.getElementById(_lb_evt_custom_mkts_area_id);if(A){A.innerHTML=D}_lb_evt_mkts_count_refresh();return }function lb_evt_custom_do_update(){var B=[];for(ev_mkt_id in _lb_evt_evmkt_hash){var A=_lb_evt_evmkt_hash[ev_mkt_id];var G=_lb_evt_mkt_id_prefix+ev_mkt_id;var F=scone_item_exists(G);var D=document.getElementById(_lb_evt_custom_mkt_cb_id_prefix+ev_mkt_id);var E=D?D.checked:false;if((E&&!F)||(!E&&F)){B.push(ev_mkt_id)}A.selected=E}_lb_evt_mkts_count_refresh();for(var C=0;C<B.length;C++){_lb_evt_got_EVMKT({ev_id:_lb_evt_ev_id,ev_mkt_id:B[C]})}return }function lb_evt_custom_select_all(B){for(ev_mkt_id in _lb_evt_evmkt_hash){var A=document.getElementById(_lb_evt_custom_mkt_cb_id_prefix+ev_mkt_id);if(A){A.checked=B}}}function lb_evt_add_bet(C,A){if(!A){var D=document.getElementById(_lb_evt_stake_id_prefix+C);if(D){A=D.value}}var E=_lb_evt_selcn_hash[C];var B=_lb_evt_evmkt_hash[E.ev_mkt_id];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_evt_mkts_count_refresh(){var D=0;var C=0;for(ev_mkt_id in _lb_evt_evmkt_hash){var A=_lb_evt_evmkt_hash[ev_mkt_id];if(A.displayed=="Y"){C++}if(A.selected&&A.displayed=="Y"){D++}}var B=document.getElementById(_lb_evt_num_sel_mkts_id);if(B){B.innerHTML=D}var B=document.getElementById(_lb_evt_custom_num_sel_mkts_id);if(B){B.innerHTML=D}var B=document.getElementById(_lb_evt_num_avail_mkts_id);if(B){B.innerHTML=C}var B=document.getElementById(_lb_evt_custom_num_avail_mkts_id);if(B){B.innerHTML=C}return }function _lb_evt_cmp_evmkts(A,D,B){var C=D.disporder-B.disporder;if(C){return C}return D.ev_mkt_id-B.ev_mkt_id}function _lb_evt_cmp_custom_mkts(C,A){var B=C.disporder-A.disporder;if(B){return B}return C.ev_mkt_id-A.ev_mkt_id}function _lb_evt_cmp_selcns(C,B,A){var D=B.disporder-A.disporder;if(D){return D}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){D=(B.lp_num*A.lp_den)-(B.lp_den*A.lp_num);if(D){return D}}}}return B.ev_oc_id-A.ev_oc_id}function lb_evt_get_price_str(A,F,B,C){if(B==undefined){B="Y"}if(C==undefined){C="--"}var I=_lb_evt_cfg.price_str_type;if(C=="AH"&&_lb_evt_cfg.price_str_type_ah!=""){I=_lb_evt_cfg.price_str_type_ah}if(C=="HL"&&_lb_evt_cfg.price_str_type_hl!=""){I=_lb_evt_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_evt_cfg.price_str_sep+F}}return G}function lb_evt_mk_ew_terms(A,C,B){if(A==""||A==1){return""}return tmpl_ml_printf("BET_EW_TERMS_EW",C+"/"+B,A)}function _lb_evt_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_evt_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_evt_diff_objs_brief(D,C)){return true}}else{if(D!=C){return true}}}}return false};