var Clock=Class.create({initialize:function(a){var b=$("clock_start");this.options=Object.extend({element:"clock",start:b?b.childNodes[0].nodeValue:""},a||{});this.options.element=$(this.options.element);this.the_time=null;this.timeout=null;Event.observe(window,"unload",this.unload.bind(this));this.load()},load:function(){this.unload();this.setTheTime(this.options.start);if(this.the_time.seconds==59){if(this.the_time.minutes==59){this.the_time.hours=this.the_time.hours==23?0:this.the_time.hours+1;this.the_time.minutes=0}else{this.the_time.minutes++}this.the_time.seconds=0}else{this.the_time.seconds++}if(this.the_time.hours===0&&this.the_time.minutes===0&&this.the_time.seconds===0){this.reload()}else{var a=this.the_time.hours<10?"0"+this.the_time.hours:this.the_time.hours;var b=this.the_time.minutes<10?"0"+this.the_time.minutes:this.the_time.minutes;var c=this.the_time.seconds<10?"0"+this.the_time.seconds:this.the_time.seconds;this.update(this.value().replace(/\d{2,}:\d{2,}:\d{2,}/,a+":"+b+":"+c))}this.timeout=window.setTimeout(this.load.bind(this),1000)},reload:function(){var a=this;new Ajax.Updater(this.options.element,"/ui/clock",{onComplete:function(b){a.setTheTime(b.responseText,true)}})},setTheTime:function(c,b){if(!this.the_time||b){c=c||this.options.start;var a=c.match(/(\d{2,}):(\d{2,}):(\d{2,})/);this.the_time={hours:Number(a[1]),minutes:Number(a[2]),seconds:Number(a[3])}}},update:function(a){this.value(a)},unload:function(){if(this.timeout){window.clearTimeout(this.timeout);this.timeout=null}},value:function(a){if(typeof a!="undefined"&&this.options.element){this.options.element.firstChild.nodeValue=a}return this.options.element?this.options.element.firstChild.nodeValue:""}});Object.extend(WS,{LiveBar:{element:{},scrollers:{},start:function(){var a=this.current();this.scrollers[a.id].start()},load:function(a){this.elements=[$("live_bar_news"),$("live_bar_hot_bets")].select(Object.isElement);if(this.elements.length==0){return false}this.elements.each(function(b){this.scrollers[b.id]=this.init(b)}.bind(this));if(a){this.start()}return true},stop:function(){var a=this.current();this.scrollers[a.id].stop();a.hide()},alternate:function(){this.stop();var a=this.current();a.removeClassName("current");var b=this.elements.indexOf(a)^1;this.elements[b].addClassName("current");this.start()},current:function(){return this.elements.find(function(a){return a.hasClassName("current")})},init:function(a){return new WS.ScrollTicker(a,{direction:"v",fps:20,auto_start:false})}}});$(document).observe("dom:loaded",function(){if(typeof Clock!=="undefined"){WS.clock=new Clock()}WS.LiveBar.load(true)});Event.addBehavior({"#score_ticker":function(){WS.score_ticker=new WS.ScrollTicker(this,{hover:"score_bar_mask",fps:60,reverse:WS.isRTL(),auto_start:true})},"#the_news:click, #hot_bets:click":function(){if(!this.hasClassName("red")){var a=this.siblings();a.invoke("removeClassName","red").invoke("addClassName","black flat");this.removeClassName("black").removeClassName("flat").addClassName("red");WS.LiveBar.alternate()}},"#the_hot_bets li:click":function(){var a=this.down("a");window.location=a.href}});WS.Bet={calculate_stake:function(b,a){b=Number(b);a=Number(a);return Math.abs(b<0?(a/100)*b:(b>0?(a/b)*100:0))},calculate_win:function(d,c,b){d=Number(d);c=Number(c);var a=Math.abs(d>0?(c/100)*d:(d<0?(c/d)*100:0));if(b){a=a-c}return a}};WS.OddsConverter={US2dec:function(b){var a;b=parseFloat(b);if(Math.abs(b)<100||b==NaN){a=NaN}else{if(b>0){a=1+b/100}else{a=1-100/b}}return a.toFixed(4)},dec2US:function(a){var b;a=parseFloat(a);if(a<=1||a==NaN){b=NaN}else{if(a<2){b=-100/(a-1)}else{b=(a-1)*100}}return(b>0?"+":"")+Math.round(b*100)/100},per2US:function(a){var b;a=WS.OddsConverter.fmtNumber(a);if(a<=0.5){b=100*(1-a)/a}else{b=-100*a/(1-a)}return(b>0?"+":"")+WS.OddsConverter.addCommas(Math.round(b*100)/100)},US2per:function(a){return WS.OddsConverter.dec2per(WS.OddsConverter.US2dec(a))},per2dec:function(a){return(1/WS.OddsConverter.fmtNumber(a)).toFixed(4)},dec2per:function(a){return WS.OddsConverter.fmtPercent(1/a)},dec2frac:function(f){f=parseFloat(f-1);var c=Math.round(f)+"/"+1;var d=Math.round(f);var b=Math.abs(d-f);for(i=2;i<=50;i++){var a=Math.round(f*i)/i;var e=Math.abs(a-f);if(e<b){c=Math.round(f*i)+"/"+i;d=a;if(e==0){break}b=e}}return(c)},frac2dec:function(b){var a=b.split(/\//);a[1]=a[1]==undefined?1:a[1];return((a[0]/a[1]+1).toFixed(4))},fmtNumber:function(a){a=""+a;a=a.replace(/\$/g,"");myNum=a.replace(/\,/g,"");if(a.match(/\%$/g,"")){myNum=a.replace(/\%$/g,"");mynum=parseFloat(myNum)/100}return(1*myNum)},fmtPercent:function(a){if((""+a).match(/\%$/g,"")){a=a.replace(/\%$/g,"");a/=100}return(((a*100).toFixed(2))+"%")},addCommas:function(e){e+="";var a=e.split(".");var d=a[0];var b=a.length>1?"."+a[1]:"";var c=/(\d+)(\d{3})/;while(c.test(d)){d=d.replace(c,"$1,$2")}return d+b}};var Basket={no_bets:false,overlay:null,is_open:false,effect:"blind",in_action:false,loading:null,_infos:[],_cookie_jar:null,cookieJar:function(){if(!this._cookie_jar){this._cookie_jar=new CookieJar({path:"/",domain:WS.extractDomain(),expires:""})}return this._cookie_jar},toggle:function(a){if(Basket.is_open){Basket.close()}else{Basket.open(a)}},open:function(a){if(Basket.in_action){return}Basket.in_action=true;var b=$("basket");Basket.is_open=true;this._createOverlay();new Ajax.Updater(b,a,WS.withoutCache({evalScripts:true,onLoading:function(){Basket.toggleSelects("hide");if(Basket.effect){new Effect.Appear(Basket.overlay,{to:0.85})}else{Basket.overlay.show()}Basket.overlay.showLoader()},onComplete:function(){if($("betting_slip")){Basket.Amounts.recallAll();Basket.riskOrProfit();Basket.calculateTotals(true)}if(Basket.effect){Basket.runEffect({afterFinish:Basket.afterOpen})}else{b.show();Basket.afterOpen()}}}))},afterOpen:function(){if(Basket.overlay){Basket.overlay.hideLoader()}Basket.in_action=false},toggleSelects:function(a){return("IE6" in WS)&&$$("select").invoke(a)&&(a=="show"&&("Events" in WS)&&WS.Events.default_quick_jump())},riskOrProfit:function(a){a=a||this.cookieJar().get("risk_profit")||this.whatSending().value;if(a&&(a=="risk"||a=="profit")){this.cookieJar().put("risk_profit",a)}else{a="risk"}if(a){$("basket_radios").down("input[value="+a+"]").checked=true}},whatSending:function(){return $("basket_radios").select("input").detect(function(a){return a.checked})},close:function(){if(Basket.in_action){return}Basket.in_action=true;var a=$("basket");Basket.is_open=false;Basket._infos=[];Basket.toggleSelects("show");if(Basket.effect){Basket.runEffect({afterFinish:function(){a.update("");Basket.in_action=false}});new Effect.Fade(Basket.overlay)}else{a.update("").hide();Basket.overlay.hide();Basket.in_action=false}},runEffect:function(){Effect.toggle("basket",Basket.effect,arguments[0]||{})},modifyBet:function(c){var d=c.down("img");var b=Basket.fixCheckbox(c);var e=b?c.href:c.href.replace("/add/","/remove_checkbox/");var f=$("basket_loading");var g=$("bets_in_slip");new Ajax.Request(e,WS.withoutCache({method:"get",onLoading:function(){g.hide();f.show()},onComplete:function(){f.hide();g.show()}}))},fixCheckbox:function(c){var d=c.down("img");var b=!d.src.match("_on");d.src=b?d.src.replace(/\.png/,"_on.png"):d.src.replace(/_on\.png/,".png");return b},unselectEvent:function(b){var c=$$("td.checkbox a").find(function(d){return d.href.match(b)});if(c){var a=c.down("img");a.wsEnable()}},removeAll:function(){var a=$("basket_loading");var b=$("bets_in_slip");new Ajax.Request("/basket/remove_all",WS.withoutCache({onLoading:function(){b.hide();a.show()},onComplete:function(){$$("div.league td.checkbox a img").invoke("wsEnable");Basket.updateTotals();Basket.Amounts.clear();Basket.close();a.hide();b.show()}}))},updateTotals:function(b,a){a=a||"bets_in_slip";$(a).update(b||0)},changeParlayStatus:function(a){if($(a).visible()){var b=a.id.replace(/^parlay-/,"");new Ajax.Request("/basket/change_parlay_status/"+b,WS.withoutCache({parameters:{status:a.checked?1:0}}))}},removeParlays:function(){$("parlays_header").hide();$("parlays_list").update("").hide()},setInfo:function(c,a){if(Object.isNumber(c)){a=Basket._infos[c][1];c=Basket._infos[c][0]}else{Basket._infos.push([c,a])}var b="bet_info";if(!a){a=300;b+=" scroll"}new Control.Modal(c,{opacity:0.8,position:"mouse",width:300,height:a,zIndex:10000,containerClassName:b})},_modify:function(a){if(!this.no_bets){new Ajax.Request("/basket/",WS.Ajax.setOptions({parameters:a,onSuccess:a.finalize?a.finalize.bind(this):Prototype.emptyFunction}))}else{}},_createOverlay:function(a){if(!Basket.overlay||a){Basket.overlay=$(document.createElement("div"));Basket.overlay.id="basket_overlay";document.getElementsByTagName("body")[0].appendChild(Basket.overlay)}},visibleParlays:function(e){var a=$("parlays_list");a.select("li.visible").invoke("hide").invoke("removeClassName","visible");var b=$("combo_tab").down("li.selected");var k=Number((b.id.match(/\d+$/)||[0])[0]);var h=k?".ct_"+k:"";var d=[];var g=$("singles_list").select(".banker[src*=_on]");if(g.length>0){g.each(function(l){var m=WS.validBetNumber(l.up("li").id);d.push("li"+h+".s_"+m)})}else{d.push("li"+h)}var c=["dark","light"],j=0;a.select(d).invoke("addClassName","visible").invoke("show");var f=a.select("li.visible");$("total_parlays").update(f.length);f.each(function(m,l){j=l%2;if(!m.hasClassName(c[j])){m.removeClassName(c[j^1]).addClassName(c[j])}})},calculateTotals:function(e){var a=Basket.Amounts.getInputs(e);var d=$("risk_profit_risk").checked?"stake":"win";var c=d=="stake"?"win":"stake";var b=$H(a.inject({bets:0,stake:0,win:0},function(h,g){var j=Number(g.value);if(j>0){h.bets++;h[d]+=j;var f=WS.Bet["calculate_"+c](g.lineValueUS(),j,g.isParlay()&&!g.isEU());h[c]+=f}return h}));b.set(c,Number(b.get(c)).toFixed(2));b.each(function(f){$("total_"+f.key+"_pass").down("span").update(Number(Number(f.value).toFixed(2)).addCommas())})},reset:function(){Basket.Amounts.reset();Basket.calculateTotals()},rearrangeParlayCheckbox:function(){$$(".in_parlay span:first-child").each(function(b,a){if(b.visible()){b.update(a+1)}})}};Object.extend(String.prototype,(function(){function b(){return this.match(/\./)}function a(){return this.match(/\//)}function c(d){return !this.isEU()&&!this.isUK()}return{isEU:b,isUK:a,isUS:c}})());Element.addMethods("img",{wsEnable:function(a){a=$(a);a.src=a.src.replace(/_on\.png/,".png");return a}});Element.addMethods("input",{isParlay:function(c){var a=c.retrieve("is_parlay");if(Object.isUndefined(a)){var b=$(c).up("ul");a=b&&b.id=="parlays_list";c.store("is_parlay",a)}return a},lineValue:function(a){var d=a.retrieve("line_value");if(!d){var c=$(a).up("li").down(".odds");var b=c.down("span",1);d=(b||c).firstChild.nodeValue.strip().split(" ").pop();a.store("line_value",d)}return d},lineValueUS:function(a){var b=a.lineValue();if(b.isUK()){b=WS.OddsConverter.per2US(b)}else{if(b.isEU()){b=WS.OddsConverter.dec2US(b)}}return b},isEU:function(a){return a.lineValue().isEU()},isUK:function(a){return a.lineValue().isUK()}});Event.addBehavior({"a#slip_link:click":function(a){Basket.toggle(this.href);return false},"a#clear_bets:click":function(a){Basket.removeAll();return false},"#reset_basket:click":function(){Basket.reset();return true},"#basket_radios input:click":function(){Basket.calculateTotals();Basket.riskOrProfit(this.value);return true},"form#betting_slip a.remove:click":function(a){this.down("img").src="/images/loading.gif";Basket.Amounts.forget(this.up("li").down(".amount input"));new Ajax.Request(this.href,WS.withoutCache());return false},"form#betting_slip a.info:click":function(a){return false},"form#betting_slip div.amount input:keyup, form#betting_slip div.amount input:blur":function(b){var a=Number(this.value);if(isNaN(a)){a=""}if(this.value&&this.value!=a.floor()){Basket.Amounts.recall(this)}else{Basket.Amounts.remember(this)}Basket.calculateTotals()},"form#betting_slip div.in_parlay input:click":function(a){Basket.changeParlayStatus(this)},"#combo_tab li:click":function(){this.siblings().invoke("removeClassName","selected");this.addClassName("selected");var a=Number(this.id.replace(/^[^\d]+(\d+)$/,"$1"));Basket.visibleParlays()},".banker:click":function(){var a=WS.validBetNumber(this.up("li").id.replace(/^[^\d]+_([A-Z0-9]+)$/,"$1"));this.src=this.src.match(/_off\./)?this.src.replace(/_off\./,"_on."):this.src.replace(/_on\./,"_off.");Basket.visibleParlays()},".duplicate_amount:click":function(){var b=this.up("ul");var c=this.previous("input").getValue();var a=b.id=="parlays_list";if(c){b.select((a?"li.visible ":"")+"div.amount input[type=text]").each(function(d){if(!d.value){d.value=c}})}Basket.calculateTotals()},".bet_max:click":function(){var a=this.siblings("input[type=text]").first();var b=Basket.whatSending();if(b){var c=this.down("span."+b.value+"_limit");a.value=Math.floor(Number(c.firstChild.data.split(" ").detect(function(e){var d=e.charCodeAt(0);return d>=48&&d<=57}).replace(/[^0-9\.]+/,"")));Basket.Amounts.remember(a);Basket.calculateTotals()}}});Ajax.Responders.register({onComplete:function(){var c=Basket._infos||[];for(var b=0,a=c.length;b<a;b++){Basket.setInfo(b)}}});Basket.Amounts={_amount_inputs:null,getInputs:function(a){if(!this._amount_inputs||a){this._amount_inputs=$$("form#betting_slip div.amount input")}return this._amount_inputs||[]},remember:function(b){var a=this.values();a[b.name]=b.value;this.values(a);return b},rememberAll:function(){return this.values(this.getInputs().inject({},function(b,a){b[a.name]=a.value;return b}))},forget:function(b){var a=this.values();if(b.name in a){delete a[b.name]}this.values(a);return b},recall:function(b){var a=this.values();if(a[b.name]){b.value=a[b.name]}return b},recallAll:function(){var b=this.values();var c=$("betting_slip");if(c&&b){var a={};$H(b).each(function(e){var d=c[e.key];if(d){a[d.name]=e.value;d.value=e.value}});return this.values(a)}},values:function(a){if(a){Basket.cookieJar().put("amount_values",a)}else{a=Basket.cookieJar().get("amount_values")}return a||{}},clear:function(){Basket.cookieJar().remove("amount_values")},reset:function(){this.clear();this.getInputs().invoke("setValue","")}};WS.ScrollTicker=Class.create({initialize:function(b,a){this.element=$(b);this.options=Object.extend({reverse:false,back2back:false,direction:"h",fps:1,speed:40,delay:40,hover:null,auto_start:false,pusher_image:"/images/blank.png"},arguments[1]||{});this.setup();if(this.options.auto_start){this.start(this.options.delay)}},setup:function(){this.show();this.horizontal=(this.options.direction=="h");this.attribute=this.horizontal?"Width":"Height";this.property=this.horizontal?"Left":"Top";this.size=this.element["get"+this.attribute]();this.hover_element=$(this.options.hover)||this.element;this.increment=this.options.reverse?-1:1;this.fps_for_speed=Math.ceil(this.options.fps/this.options.speed);this.interval=Math.ceil(1000/this.options.speed);this.scrollTo="scroll"+this.property;this.fps_for_speed*=this.increment;this.setupPusher();this.calculateScroll();this.setupHovers();this.reset();this.hide();Event.observe(window,"unload",function(){this.clearTimeout()}.bind(this))},setupPusher:function(){var b=$(document.createElement("img"));b.src=this.options.pusher_image;b[this.attribute.toLowerCase()]=this.size;b[this.horizontal?"height":"width"]=1;b.alt="";b.className="pusher";var a={top:b};if(!this.options.back2back){a.bottom=b.cloneNode(true)}this.element.insert(a)},setupHovers:function(){this.hover_element.observe("mouseover",function(){this.pause()}.bind(this)).observe("mouseout",function(){this.start()}.bind(this))},calculateScroll:function(){this.scroll_width=this.element["scroll"+this.attribute];this.start_point=this.options.reverse?this.scroll_width:0;this.end_point=this.scroll_width-this.element["offset"+this.attribute];this.steps=Math.ceil((this.scroll_width-this.size)/(this.fps_for_speed/this.increment))},start:function(){this.show();this.setTimeout()},stop:function(){this.pause();this.reset();this.hide()},pause:function(){this.clearTimeout()},show:function(){this.element.show()},hide:function(){this.element.hide()},reset:function(){this.current_steps=this.steps;this.element[this.scrollTo]=this.start_point},scroll:function(){!this.current_steps&&this.reset();this.element[this.scrollTo]+=this.fps_for_speed;this.current_steps--;this.setTimeout()},setTimeout:function(){var a=this;this.timeout=setTimeout(function(){a.scroll()},this.options.delay)},clearTimeout:function(){!this.timeout||clearTimeout(this.timeout)}});