Type.createNamespace("BoyleSportsHeaderComponent");BoyleSportsHeaderComponent.BoyleSportsHeaderComponent=function(){BoyleSportsHeaderComponent.BoyleSportsHeaderComponent.constructBase(this)};BoyleSportsHeaderComponent.BoyleSportsHeaderComponent.prototype={_componentParameters$2:null,_boNavTypes$2:"",init:function(d,b,c,a){this._componentParameters$2=new BoyleSportsHeaderComponent.BoyleSportsHeaderParameters(a)},preTransformation:function(a){if(this._componentParameters$2.get_updateOnNavigationChanged()){var b=this._bettingNavigationService.getBONavigation().length>0?this._bettingNavigationService.getBONavigation()[this._bettingNavigationService.getBONavigation().length-1]:null;if(b)a.get_contextObject().contentUrl=this._componentParameters$2.get_boNavigationContentURL().replace("${limit}",this._componentParameters$2.get_limit()).replace("${category}",this._componentParameters$2.get_headerCategory()).replace("${id}",b);else a.get_contextObject().contentUrl=this._parameters.get_contentUrl().replace("${limit}",this._componentParameters$2.get_limit()).replace("${category}",this._componentParameters$2.get_headerCategory())}else a.get_contextObject().contentUrl=this._parameters.get_contentUrl().replace("${limit}",this._componentParameters$2.get_limit()).replace("${category}",this._componentParameters$2.get_headerCategory())},getXsltParameters:function(){return this._componentParameters$2.getAsDictionary()},_navigationService:null,_bettingNavigationService:null,_userService:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService=a;this._navigationService.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.boNavigation);this._navigationService.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.navigationTypes)},setBettingNavigationService:function(a){this._log.debug("SetBettingNavigationService");this._bettingNavigationService=a},setUserService:function(a){this._log.debug("SetUserService");this._userService=a},onUserChanged:function(){this._log.debug("OnUserChanged")},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this.update()},get_isComponentVisible:function(){return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService.getAction())},onNavigateToSectionHomeEventHandler:function(){var a={},b=this._navigationService.getPageFilter()[BettingNavigationService.BettingNavigationService.navigationTypes];if(!String.isNullOrEmpty(b))a[BettingNavigationService.BettingNavigationService.navigationTypes]="HOME";this._navigationService.goTo(this._componentParameters$2.get_homeArea(),a)},onMarketHeaderClickedEventHandler:function(d,c){var b=c.parameters.getAsString("marketgroup"),a=c.parameters.getAsString("market");this._bettingNavigationService.loadAndSetNavigationFromMarket("top",a,this._navigationService.getPageFilter(),Delegate.create(this,function(c,d){this._getLastBONode$2(d.lastChild);if(this._boNavTypes$2!==""){delete c[BettingNavigationService.BettingNavigationService.event];delete c[BettingNavigationService.BettingNavigationService.boNavigation];delete c[BettingNavigationService.BettingNavigationService.eventScorecastFromEvent];if(!String.isNullOrEmpty(b)){delete c[BettingNavigationService.BettingNavigationService.marketGroup];c[BettingNavigationService.BettingNavigationService.marketGroup]=b}else if(!String.isNullOrEmpty(a)){delete c[BettingNavigationService.BettingNavigationService.marketFromMarketGroup];c[BettingNavigationService.BettingNavigationService.marketFromMarketGroup]=a}c[BettingNavigationService.BettingNavigationService.navigationTypes]=this._bettingNavigationService.removeInvalidNavigationTypes(this._boNavTypes$2);this._navigationService.setPageFilter(c)}}));window.event.returnValue=false},_getLastBONode$2:function(a){if(a.lastChild)this._getLastBONode$2(a.lastChild);else this._boNavTypes$2=a.text}};BoyleSportsHeaderComponent.BoyleSportsHeaderParameters=function(a){BoyleSportsHeaderComponent.BoyleSportsHeaderParameters.constructBase(this,[a]);this._cssClass$1=a["css-class"];this._headerCategory$1=a["headline-category"];this._boNavigationContentURL$1=a["specific-content-url"];this._updateOnNavigationChanged$1=Boolean.parse(a["update-on-navigation-changed"]);this._limit$1=a.limit;this._imageRepository$1=a["image-repository"];this._homeArea$1=a["home-area"];this._absoluteImagePrefix$1=a["absolute-image-prefix"]};BoyleSportsHeaderComponent.BoyleSportsHeaderParameters.prototype={_cssClass$1:null,_headerCategory$1:null,_boNavigationContentURL$1:null,_updateOnNavigationChanged$1:false,_limit$1:null,_imageRepository$1:null,_homeArea$1:null,_absoluteImagePrefix$1:null,getAsDictionary:function(){var a={};a["css-class"]=this._cssClass$1;a["header-category"]=this._headerCategory$1;a["specific-content-url"]=this._boNavigationContentURL$1;a["update-on-navigation-changed"]=this._updateOnNavigationChanged$1;a.limit=this._limit$1;a["image-repository"]=this._imageRepository$1;a["home-area"]=this._homeArea$1;a["absolute-image-prefix"]=this._absoluteImagePrefix$1;return a},get_absoluteImagePrefix:function(){return this._absoluteImagePrefix$1},get_cssClass:function(){return this._cssClass$1},get_headerCategory:function(){return this._headerCategory$1},get_boNavigationContentURL:function(){return this._boNavigationContentURL$1},get_updateOnNavigationChanged:function(){return this._updateOnNavigationChanged$1},get_limit:function(){return this._limit$1},get_imageRepository:function(){return this._imageRepository$1},get_homeArea:function(){return this._homeArea$1}};BoyleSportsHeaderComponent.BoyleSportsHeaderComponent.createClass("BoyleSportsHeaderComponent.BoyleSportsHeaderComponent",Framework.Component.AbstractXsltBasedComponent,NavigationService.IPageFilterChangedListener);BoyleSportsHeaderComponent.BoyleSportsHeaderParameters.createClass("BoyleSportsHeaderComponent.BoyleSportsHeaderParameters",Framework.CommonComponentParameters);Type.createNamespace("BodyClassOverrideComponent");BodyClassOverrideComponent.BodyClassOverrideComponent=function(){this._bodycssclass=String.Empty;BodyClassOverrideComponent.BodyClassOverrideComponent.constructBase(this)};BodyClassOverrideComponent.BodyClassOverrideComponent.prototype={_parameters$1:null,_repaintOnPageFilterChanged$1:false,_navigationService$1:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$1=a;this._navigationService$1.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action);this._navigationService$1.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.page)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");if(this._repaintOnPageFilterChanged$1)this._bodycssclass!==String.Empty&&this._updateBodyClass$1()},init:function(d,b,c,a){BodyClassOverrideComponent.BodyClassOverrideComponent.callBase(this,"init",[d,b,c,a]);this._parameters$1=new Framework.CommonComponentParameters(a);this._repaintOnPageFilterChanged$1=Boolean.parse(a["repaint-onpagefilterchanged"]);this._bodycssclass=a["body-css-class"];if(this._bodycssclass!==String.Empty)document.body.className+=" "+this._bodycssclass},start:function(){this._bodycssclass!==String.Empty&&this._updateBodyClass$1()},_updateBodyClass$1:function(){var a=document.body.className;a=a.replace(" "+this._bodycssclass,"");if(this.isVisible(this._parameters$1.get_visibleOn(),this._parameters$1.get_notVisibleOn(),this._navigationService$1.getAction()))a+=" "+this._bodycssclass;if(document.body.className!==a)document.body.className=a}};BodyClassOverrideComponent.BodyClassOverrideComponent.createClass("BodyClassOverrideComponent.BodyClassOverrideComponent",Framework.Component.AbstractComponent,NavigationService.IPageFilterChangedListener);Type.createNamespace("HTMLHeadConfigurationComponent");HTMLHeadConfigurationComponent.HTMLHeadConfigurationComponent=function(){this._titleText=String.Empty;this._metaKeywords=String.Empty;this._metaDescription=String.Empty;HTMLHeadConfigurationComponent.HTMLHeadConfigurationComponent.constructBase(this)};HTMLHeadConfigurationComponent.HTMLHeadConfigurationComponent.prototype={_parameters$1:null,_applyBrowserAsCss:false,init:function(g,e,f,a){HTMLHeadConfigurationComponent.HTMLHeadConfigurationComponent.callBase(this,"init",[g,e,f,a]);this._parameters$1=new Framework.CommonComponentParameters(a);this._titleText=a["title-text"];this._metaDescription=a["meta-description"];this._metaKeywords=a["meta-keywords"];if(Object.keyExists(a,"apply-browser-name-as-body-css-class"))this._applyBrowserAsCss=a["apply-browser-name-as-body-css-class"];if(this._titleText!==String.Empty)document.title=this._titleText;for(var d=document.getElementsByTagName("meta"),b=0;b<d.length;b++){d[b].getAttribute("name").toString()==="keywords"&&d[b].setAttribute("content",this._metaKeywords);d[b].getAttribute("name").toString()==="description"&&d[b].setAttribute("content",this._metaDescription)}var c="";if(Framework.BrowserUtil.isFirefox())c="firefox";else if(Framework.BrowserUtil.isChrome())c="chrome";else if(Framework.BrowserUtil.isOpera())c="opera";else if(Framework.BrowserUtil.isSafari())c="safari";this._environment.safelySetCssClassOnElement(document.body,c)}};HTMLHeadConfigurationComponent.HTMLHeadConfigurationComponent.createClass("HTMLHeadConfigurationComponent.HTMLHeadConfigurationComponent",Framework.Component.AbstractComponent);Type.createNamespace("BoyleSportsNavigationComponent");BoyleSportsNavigationComponent.BoyleSportsNavigationComponent=function(){BoyleSportsNavigationComponent.BoyleSportsNavigationComponent.constructBase(this)};BoyleSportsNavigationComponent.BoyleSportsNavigationComponent.prototype={setPageFilter:function(a,d,c){this._log.debug(String.format("SetPageFilter liElement=[] area=[{1}] preserveQueryString=[{2}]",a,d,c));if(a.tagName!=="LI")throw new Error("Expected an LI element");this.deactivateElement();this.activateElement(a);var b={};if(c)b=this._navigationService.getPageFilter();b.action=a.attributes.getNamedItem("action").value;if(a.getAttribute("navigationtypes"))b.navigationtypes=a.attributes.getNamedItem("navigationtypes").value;this._navigationService.goTo(d,b);window.event.returnValue=false;return false}};BoyleSportsNavigationComponent.BoyleSportsNavigationComponent.createClass("BoyleSportsNavigationComponent.BoyleSportsNavigationComponent",AbstractWarpComponents.AbstractNavigationComponent);Type.createNamespace("ClockComponent");ClockComponent.ClockComponent=function(){ClockComponent.ClockComponent.constructBase(this)};ClockComponent.ClockComponent.prototype={_parameters$1:null,_clockDomElement$1:null,_useCustomDigits$1:false,_timeDateFormat$1:null,_clockPrefix$1:null,_clockSuffix$1:null,_isInitialRender$1:true,_businessUnitService$1:null,setBusinessUnitService:function(a){this._log.debug("SetBusinessUnitService");this._businessUnitService$1=a;this._businessUnitService$1.getCurrentTime(Delegate.create(this,function(){}),Delegate.create(this,function(){}))},init:function(h,f,g,a){ClockComponent.ClockComponent.callBase(this,"init",[h,f,g,a]);if(this._isInitialRender$1){var e=this._environment.getDomElement(this._domElementId);e.hasChildNodes()&&e.removeChild(e.lastChild);this._isInitialRender$1=false}this._parameters$1=new Framework.CommonComponentParameters(a);this._timeDateFormat$1=a["time-date-format"];this._useCustomDigits$1=Boolean.parse(a["use-custom-digits"]);this._clockDomElement$1=document.createElement("p");this._clockDomElement$1.className="lb_clock";this._clockDomElement$1.id=this._domElementId+"-lb_clock";this._environment.getDomElement(this._domElementId).appendChild(this._clockDomElement$1);this._clockPrefix$1="";if(a["clock-prefix"]!==""){this._clockPrefix$1=a["clock-prefix"];if(this._useCustomDigits$1){for(var c="",d="",b=0;b<this._clockPrefix$1.length;b++){d=this._clockPrefix$1.charAt(b).toString();c+=String.format('<span class="digit digit{0}">{1}</span>',d,this._clockPrefix$1.charAt(b))}this._clockPrefix$1=c}this._clockPrefix$1='<span class="clocklabel clprefix" >'+this._clockPrefix$1+"</span> "}this._clockSuffix$1="";if(a["clock-suffix"]!==""){this._clockSuffix$1=a["clock-suffix"];if(this._useCustomDigits$1){for(var c="",d="",b=0;b<this._clockSuffix$1.length;b++){d=this._clockSuffix$1.charAt(b).toString();c+=String.format('<span class="digit digit{0}">{1}</span>',d,this._clockSuffix$1.charAt(b))}this._clockSuffix$1=c}this._clockSuffix$1=' <span class="clocklabel clsuffix" >'+this._clockSuffix$1+"</span>"}},start:function(){this.repaint()},repaint:function(){this._log.debug("Repaint");window.setInterval(Delegate.create(this,function(){var b=(new Date(Date.get_now().getTime()+this._businessUnitService$1.getDateTimeOffset())).format(this._timeDateFormat$1,true);if(this._useCustomDigits$1){for(var d="",a="",c=0;c<b.length;c++){a=b.charAt(c).toString();switch(a){case":":a="Colon";break;case".":a="Dot";break;case"-":a="Dash"}d+=String.format('<span class="digit digit{0}">{1}</span>',a,b.charAt(c))}b=d}this._environment.updateDomElementDirect(this._clockDomElement$1,this._clockPrefix$1+b+this._clockSuffix$1)}),1e3)}};ClockComponent.ClockComponent.createClass("ClockComponent.ClockComponent",Framework.Component.AbstractComponent);Type.createNamespace("AccountsDetailsComponent");AccountsDetailsComponent.AccountsDetailsComponent=function(){AccountsDetailsComponent.AccountsDetailsComponent.constructBase(this)};AccountsDetailsComponent.AccountsDetailsComponent.prototype={_changeActionOnLogout$2:null,_changePageAreaOnLogout$2:null,_changePageFilterOnLogout$2:null,_webSection$2:"SPORTSBOOK",_doLogoutOnRemoteSite$2:false,_doLogoutOnRemoteURL$2:"",refreshBalanceOnClickEventHandler:function(){this.refreshBalance();window.event.returnValue=false},goToEventHandler:function(b,a){new NavigationService.GoToBehavior(a.domElement,null,this._navigationService$2)},logoutOnClickEventHandler:function(){this.logout(false,null)},logOutAndGotoPageEventHandler:function(b,a){this.logout(true,a.parameters.getAsString("pagename"))},logoutAndRemoveSelectionsEventHandler:function(){this.logout(true,null)},_accountService$2:null,setAccountService:function(a){this._log.debug("SetAccountService");this._accountService$2=a},onBalanceChanged:function(){this._log.debug("OnBalanceChanged");this.update()},onAccountPreferencesChanged:function(){this._log.debug("OnAccountPreferencesChanged");this.update()},_navigationService$2:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$2=a;this._navigationService$2.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this.update()},_userService$2:null,setUserService:function(a){this._log.debug("SetUserService");this._userService$2=a},_betSlipService$2:null,setBetSlipService:function(a){this._log.debug("SetBetSlipService");this._betSlipService$2=a},init:function(d,b,c,a){this._changeActionOnLogout$2=a["change-action-on-logout"];this._changePageAreaOnLogout$2=a["change-page-area-on-logout"];this._changePageFilterOnLogout$2=a["page-filter-on-logout"];this._webSection$2=a["web-section"];this._doLogoutOnRemoteSite$2=a["logout-on-remote-site"];this._doLogoutOnRemoteURL$2=a["logout-on-remote-url"]},get_isComponentVisible:function(){return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService$2.getAction())&&this._userService$2.isLoggedIn()},getXsltParameters:function(){var a={};a["component-instance-name"]=this._componentInstanceName;a["web-section"]=this._webSection$2;a["logout-on-remote-site"]=this._doLogoutOnRemoteSite$2;a["logout-on-remote-url"]=this._doLogoutOnRemoteURL$2;if(this._userService$2.get_personalDetails())a.name=this._userService$2.get_personalDetails().FullName;if(this._accountService$2.get_accountsDetails()){a["trading-cache-balance"]=this._accountService$2.get_creditAccountDetails().TradingBalance.format("N",true);a["account-number"]=this._accountService$2.get_creditAccountDetails().AccountNumber;a["currency-symbol"]=this._accountService$2.getCurrencySimbol();var c=this._accountService$2.get_creditAccountDetails().WithdrawalBalance;a["cash-balance"]=(c<0?"-":"")+c.format("N2",true);var d=this._accountService$2.get_creditAccountDetails().TradingBalance-this._accountService$2.get_creditAccountDetails().WithdrawalBalance;a["credit-limit"]=(d<0?"-":"")+d.format("N2",true);var e=this._accountService$2.get_freeAccountDetails().WithdrawalBalance;a["free-balance"]=(e<0?"-":"")+e.format("N2",true);var b=this._accountService$2.get_creditAccountDetails().TradingBalance+this._accountService$2.get_freeAccountDetails().TradingBalance;a["available-funds"]=(b<0?"-":"")+b.format("N2",true);if(this._accountService$2.get_preferences()){a["is-account-balance-constantly-displayed"]=this._accountService$2.get_preferences().IsAccountBalanceConstantlyDisplayed;a["is-call-centre-account-number-constantly-displayed"]=this._accountService$2.get_preferences().IsCallCentreAccountNumberConstantlyDisplayed}}else this._accountService$2.requestAccountsDetails();!this._accountService$2.get_preferences()&&this._accountService$2.requestPreferences();return a},refreshBalance:function(){this._log.debug("RefreshBalance");this._accountService$2.fetchAccountsDetails()},logout:function(b,a){this._log.debug("Logout");this.disable();this._userService$2.logout(Delegate.create(this,function(){this.enable();this.changeActionOnLogout();this.changePageAreaOnLogout();b&&this.removeBSselections();this._doLogoutOnRemoteSite$2&&this._logoutOnRemoteSite$2();a&&a.length>0&&this.goToPageArea(a)}),Delegate.create(this,function(a){this.enable();alert(a.message)}))},_logoutOnRemoteSite$2:function(){var a=document.getElementsByTagName("iframe"),b;if(a){for(frame in a)if(a[frame].id.indexOf("asp-frame")>-1){b=a[frame];break}if(b)b.src=this._doLogoutOnRemoteURL$2}},changeActionOnLogout:function(){if(!String.isNullOrEmpty(this._changeActionOnLogout$2)){var a=this._navigationService$2.getPageFilter();a.action=this._changeActionOnLogout$2;this._navigationService$2.setPageFilter(a)}},changePageAreaOnLogout:function(){if(!String.isNullOrEmpty(this._changePageAreaOnLogout$2))if(!String.isNullOrEmpty(this._changePageFilterOnLogout$2)){for(var c={},e=String.Empty,d=String.Empty,b=this._changePageFilterOnLogout$2.split("|"),a=0;a<b.length;a++){if(a%2===1)d=b[a].toString();else e=b[a].toString();c[e]=d}this.goTo(this._changePageAreaOnLogout$2,c)}else this.goTo(this._changePageAreaOnLogout$2,{})},goTo:function(b,a){this._navigationService$2.goTo(b,a);return false},goToPageArea:function(b){var a=this._navigationService$2.getPageFilter();return this.goTo(b,a)},removeBSselections:function(){this._betSlipService$2&&this._betSlipService$2.removeAllSelections()}};AccountsDetailsComponent.AccountsDetailsComponent.createClass("AccountsDetailsComponent.AccountsDetailsComponent",Framework.Component.AbstractXsltBasedComponent,NavigationService.IPageFilterChangedListener,AccountService.IBalanceChangedListener,AccountService.IAccountPreferencesChangedListener);Type.createNamespace("BoyleSportsLoginComponent");BoyleSportsLoginComponent.BoyleSportsLoginComponent=function(){BoyleSportsLoginComponent.BoyleSportsLoginComponent.constructBase(this)};BoyleSportsLoginComponent.BoyleSportsLoginComponent.prototype={_webSection$3:"SPORTSBOOK",_loginASPSiteURL$3:null,_loginOnASPSite$3:false,init:function(d,b,c,a){BoyleSportsLoginComponent.BoyleSportsLoginComponent.callBase(this,"init",[d,b,c,a]);if(a["web-section"])this._webSection$3=a["web-section"];if(a["login-on-asp-url"])this._loginASPSiteURL$3=a["login-on-asp-url"];if(a["login-on-asp-site"])this._loginOnASPSite$3=Boolean.parse(a["login-on-asp-site"])},start:function(){if(this.get_parent()){this.set_domElementId(this.get_parent().get_domElementId()+"-loginPlaceholder");if(!this._environment.getDomElement(this.get_domElementId()))throw new Error("Element: "+this.get_domElementId()+" not found.");}BoyleSportsLoginComponent.BoyleSportsLoginComponent.callBase(this,"start")},getXsltParameters:function(b){var a=BoyleSportsLoginComponent.BoyleSportsLoginComponent.callBase(this,"getXsltParameters",[b]);a["web-section"]=this._webSection$3;a["ssr-http"]=this._environment.getProtocol().toLowerCase()==="http"?"true":"false";return a},shouldUsernameBeSetAfterInRepaint:function(){return false},onUsernameBlur:function(){if(!this.get_usernameTextbox())return;if(String.isNullOrEmpty(this.get_usernameTextbox().value)){this._environment.safelySetAndUnsetCssClassOnElement(this.get_usernameTextbox(),"onblur","infocus");this.get_usernameTextbox().value="Username"}},onUsernameFocus:function(a){if(!this.get_usernameTextbox())return;this._environment.safelySetAndUnsetCssClassOnElement(this.get_usernameTextbox(),"infocus","onblur");if(this.isUsernameRemembered()&&a.value==="Username")this.setUsernameFromCookie();else if(a.value==="Username")this.get_usernameTextbox().value=""},onPasswordBlur:function(a){if(!this.get_passwordTextbox())return;if(String.isNullOrEmpty(this.get_passwordTextbox().value)&&a.id!==this.get_passwordTextboxFake().id){this._environment.safelySetAndUnsetCssClassOnElement(this.get_passwordTextbox(),"onblur","infocus");this.get_passwordTextboxFake().style.display="inline";this.get_passwordTextbox().style.display="none"}},onPasswordFocus:function(){if(!this.get_passwordTextbox()||this.get_passwordTextbox().style.display==="inline")return;this._environment.safelySetAndUnsetCssClassOnElement(this.get_passwordTextbox(),"infocus","onblur");this.get_passwordTextboxFake().style.display="none";this.get_passwordTextbox().style.display="inline";this.get_passwordTextbox().focus()},onLoginClicked:function(){if(!this.get_usernameTextbox())return;if(!this.get_passwordTextbox())return;var d=this.get_usernameTextbox().value,a=this.get_passwordTextbox().value,c=this.get_usernameTextbox().value.trim(),b=this.get_passwordTextbox().value.trim();if(!c.length||!b.length){window.event.returnValue=false;return}this.disable();if(this.get_rememberMeCheckbox())if(this.get_rememberMeCheckbox().checked)Framework.CookieUtil.setCookie("username",this.get_usernameTextbox().value);else Framework.CookieUtil.clearCookie("username");this._userService.login(Delegate.create(this,function(){this._loginOnASPSite$3&&this._doLoginOnASPSite$3(d,a);a="";this.enable()}),Delegate.create(this,function(a){this.enable();alert(Framework.ExceptionUtil.getExceptionDetails(a).get_message())}),this.get_usernameTextbox().value,this.get_passwordTextbox().value);window.event.returnValue=false},_doLoginOnASPSite$3:function(c,b){var a=this.getPrivateDomElement("asp-frame");if(a)a.src=this._loginASPSiteURL$3+"?sLusername="+c+"&sLpassword="+b+"&sLsection=sports&xUrlRef=.&loginorigin=warp"},get_passwordTextboxFake:function(){return this._environment.getDomElement(this._domElementId+".fakepassword")}};BoyleSportsLoginComponent.BoyleSportsLoginComponent.createClass("BoyleSportsLoginComponent.BoyleSportsLoginComponent",AbstractMMCoreComponents.AbstractLoginComponent);Type.createNamespace("BoyleSportsTreeNavigationComponent");BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent=function(){BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent.constructBase(this)};BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent.prototype={_openImagePath$2:null,_closedImagePath$2:null,_defaultNavigationPath$2:null,_isInitialRender$2:true,_bettingNavigationService$2:null,setBettingNavigationService:function(a){this._log.debug("SetBettingNavigationService");this._bettingNavigationService$2=a},_navigationService$2:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$2=a;this._navigationService$2.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.boNavigation)},onPageFilterChanged:function(){var a=new BoyleSportsTreeNavigationComponent.TreeRenderArgs;if(!this._bettingNavigationService$2.getBONavigation().length)a.navigationPath=new BoyleSportsTreeNavigationComponent.NavigationPath(["top"],null);else a.navigationPath=new BoyleSportsTreeNavigationComponent.NavigationPath(this._bettingNavigationService$2.getBONavigation(),this._bettingNavigationService$2.getMarketGroup());this.doNewUpdate(a)},init:function(d,b,c,a){this._openImagePath$2=a["image-path"]+"/open/";this._closedImagePath$2=a["image-path"]+"/closed/";this._defaultNavigationPath$2=a["default-navigation-path"];if(this._isInitialRender$2)this._environment.getDomElement(this._domElementId).innerHTML=String.Empty},preRender:function(){},preTransformation:function(b){if(b.get_isInitialRender()){b.set_cancelUpdate(true);var a=new BoyleSportsTreeNavigationComponent.TreeRenderArgs;if(this._bettingNavigationService$2.getBONavigation().length>0)a.navigationPath=new BoyleSportsTreeNavigationComponent.NavigationPath(this._bettingNavigationService$2.getBONavigation(),this._bettingNavigationService$2.getMarketGroup());else if(!String.isNullOrEmpty(this._defaultNavigationPath$2))a.navigationPath=new BoyleSportsTreeNavigationComponent.NavigationPath(this._defaultNavigationPath$2.split(","),null);!a.navigationPath.get_includesTop()&&a.navigationPath.add("top");b.set_showIndicator(false);this.doNewUpdate(a)}},renderComplete:function(a){Framework.Behavior.Binding.BehaviorBinder.autoBind(a.get_domElement(),this);var b=a.get_customEventArgs();this.updateNextLevel(b);this._isInitialRender$2=false},doNewUpdate:function(a){var b=this._environment.getDomElement(this._domElementId);if(a.get_nodeAtCurrentLevel()!=="top")b=this.getPrivateDomElement("child-"+a.get_nodeAtCurrentLevel());if(b&&!b.hasChildNodes()){var c=this.getXsltParameters(null);c["previous-bo-navigation-context"]=Framework.JsonUtil.serialize(a.get_boNavigationContextUpToNextLevel());c.level=a.currentLevel;c["closed-image-path"]=this._closedImagePath$2;this._environment.updateDomElementDirect(b,"<img src='/boylesindicator.gif' width='16' height='16' />");this.update(b,this._parameters.get_contentUrl().replace("${idfwbonavigation}",a.get_nodeAtCurrentLevel()),this._parameters.get_xsltUrl(),c,a)}else this.updateNextLevel(a)},updateNextLevel:function(a){if(a.currentLevel<a.get_lastLevel()){a.currentLevel=a.get_nextLevel();this.doNewUpdate(a)}else this.expandAndCollapse(a.navigationPath)},expandAndCollapse:function(a){this.expandAndCollapseElement(a,this._environment.getDomElement(this.get_domElementId()),0)},expandAndCollapseElement:function(b,a,d){if(!a)return;else if(this.isElementNavigation(a)){this._environment.safelySetAndUnsetCssClassIf(this.isElementInNavigationPath(a,b),a.id,BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent._expanded$2,BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent._collapsed$2);if(this.isElementInNavigationPath(a,b))a.style.backgroundImage=a.style.backgroundImage.replace(this._closedImagePath$2,this._openImagePath$2);else a.style.backgroundImage=a.style.backgroundImage.replace(this._openImagePath$2,this._closedImagePath$2);d++}else this.isElementMarketGroup(a)&&this._environment.safelySetAndUnsetCssClassIf(this.isElementInNavigationPath(a,b),a.id,BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent._expanded$2,BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent._collapsed$2);for(var c=0;c<a.childNodes.length;c++)this.expandAndCollapseElement(b,a.childNodes[c],d)},onElementClickedEventHandler:function(f,b){var a=this.getPrivateDomElement("link-"+b.parameters.getAsString("targetidfwbonavigation"));if(a&&a.className.indexOf("level0")>-1&&a.className.indexOf("expanded")>-1){window.event.returnValue=false;return}var d=b.parameters.getAsString("idfwbonavigationtypes"),c=new BoyleSportsTreeNavigationComponent.TreeRenderArgs;c.navigationPath=new BoyleSportsTreeNavigationComponent.NavigationPath(b.parameters.getAsStringArray("thisbonavigationcontext"),b.parameters.getAsString("idfwmarketgroup"));if(c.navigationPath.get_endsInNavigation())if(this._environment.containsCssClassOnElement(a,BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent._collapsed$2)){c.navigationPath.add(b.parameters.getAsString("targetidfwbonavigation"));if(a)a.style.backgroundImage=a.style.backgroundImage.replace(this._closedImagePath$2,this._openImagePath$2)}else{d=b.parameters.getAsString("parentidfwbonavigationtypes");b.parameters.getAsBoolean("setnavigationcontextonclick")&&c.navigationPath.add(b.parameters.getAsString("targetidfwbonavigation"));if(a)a.style.backgroundImage=a.style.backgroundImage.replace(this._openImagePath$2,this._closedImagePath$2)}c.currentLevel=c.navigationPath.boNavigationContext.length-1;var e=b.parameters.getAsBoolean("setnavigationcontextonclick");if(e){d=this._bettingNavigationService$2.removeInvalidNavigationTypes(d);this._bettingNavigationService$2.setNavigationWithAction(c.navigationPath.boNavigationContext,c.navigationPath.idfwMarketGroup,null,null,null,null,null,d);scroll(0,0)}else this.doNewUpdate(c);window.event.returnValue=false},onTreeNavigationLoadedEventHandler:function(){},isElementMarketGroup:function(a){return!a?false:String.isNullOrEmpty(a.id)?false:a.id.indexOf("-mg-")>=0},isElementNavigation:function(a){return!a?false:String.isNullOrEmpty(a.id)?false:a.id.indexOf("-link-")>=0},isOpenBGImage:function(a){return!a?false:String.isNullOrEmpty(a.id)?false:a.id.indexOf("-open-bg-")>=0},isClosedBGImage:function(a){return!a?false:String.isNullOrEmpty(a.id)?false:a.id.indexOf("-closed-bg-")>=0},isElementInNavigationPath:function(a,b){if(!a)return false;if(String.isNullOrEmpty(a.id))return false;if(!b)return false;var d=b.boNavigationContext.getEnumerator();while(d.moveNext()){var c=d.get_current();if(this.isElementNavigation(a)&&a.id.endsWith(c))return true;if(this.isOpenBGImage(a)&&a.id.endsWith(c))return true;if(this.isClosedBGImage(a)&&a.id.endsWith(c))return true}return String.isNullOrEmpty(b.idfwMarketGroup)?false:this.isElementMarketGroup(a)&&a.id.endsWith(b.idfwMarketGroup)?true:false},show:function(){this._environment.safelySetAndUnsetCssClass(this._domElementId,"visible","invisible")},hide:function(){this._environment.safelySetAndUnsetCssClass(this._domElementId,"invisible","visible")},get_isComponentVisible:function(){return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService$2.getAction())}};BoyleSportsTreeNavigationComponent.NavigationPath=function(a,b){this.boNavigationContext=a;this.idfwMarketGroup=b};BoyleSportsTreeNavigationComponent.NavigationPath.prototype={boNavigationContext:null,idfwMarketGroup:null,add:function(b){var a=[];a.addRange(this.boNavigationContext);a.add(b);this.boNavigationContext=a},get_endsInMarketGroup:function(){return!String.isNullOrEmpty(this.idfwMarketGroup)},get_endsInNavigation:function(){return!this.get_endsInMarketGroup()},get_includesTop:function(){for(var a=0;a<this.boNavigationContext.length;a++)if(Framework.StringHelper.equals(this.boNavigationContext[a],"top",true))return true;return false}};BoyleSportsTreeNavigationComponent.TreeRenderArgs=function(){BoyleSportsTreeNavigationComponent.TreeRenderArgs.constructBase(this)};BoyleSportsTreeNavigationComponent.TreeRenderArgs.prototype={get_boNavigationContextUpToNextLevel:function(){return!this.navigationPath?[]:this.navigationPath.boNavigationContext.extract(0,this.get_nextLevel())},navigationPath:null,get_nodeAtCurrentLevel:function(){return!this.navigationPath?null:this.navigationPath.boNavigationContext[this.currentLevel]},currentLevel:0,get_nextLevel:function(){return this.currentLevel+1},get_lastLevel:function(){return this.navigationPath.boNavigationContext.length-1}};BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent.createClass("BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent",Framework.Component.AbstractXsltBasedComponent,NavigationService.IPageFilterChangedListener);BoyleSportsTreeNavigationComponent.NavigationPath.createClass("BoyleSportsTreeNavigationComponent.NavigationPath");BoyleSportsTreeNavigationComponent.TreeRenderArgs.createClass("BoyleSportsTreeNavigationComponent.TreeRenderArgs",Framework.Component.LifeCycleManagement.EventArgs.CustomEventArgs);BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent._expanded$2="expanded";BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent._collapsed$2="collapsed";BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent._active$2="active";Type.createNamespace("OddsTypeSelectorComponent");OddsTypeSelectorComponent.OddsTypeSelectorComponent=function(){OddsTypeSelectorComponent.OddsTypeSelectorComponent.constructBase(this)};OddsTypeSelectorComponent.OddsTypeSelectorComponent.prototype={_parameters$1:null,_userOddsFormat$1:null,_defaultOddsFormat$1:"FRACTIONS",_fixedOddsBettingService$1:null,setFixedOddsBettingService:function(a){this._log.debug("SetFixedOddsBettingService");this._fixedOddsBettingService$1=a},onOddsTypeChanged:function(){this._log.debug("OnOddsTypeChanged");this.repaint()},_userService$1:null,setUserService:function(a){this._log.debug("SetUserService");this._userService$1=a},onUserChanged:function(){this._log.debug("OnUserChanged");this.repaint()},init:function(d,b,c,a){OddsTypeSelectorComponent.OddsTypeSelectorComponent.callBase(this,"init",[d,b,c,a]);this._parameters$1=a;this._userOddsFormat$1=a["default-odds-format"]},start:function(){this.repaint()},repaint:function(){this._log.debug("Repaint");var a={};a["component-instance-name"]=this._componentInstanceName;a["component-dom-element-id"]=this._domElementId;if(this._fixedOddsBettingService$1.getPreferences())a["odds-type"]=this._fixedOddsBettingService$1.getPreferences().OddsType.toUpperCase();else if(this._fixedOddsBettingService$1.isOddsTypeValid(this._userOddsFormat$1)){a["odds-type"]=this._userOddsFormat$1.toUpperCase();this._fixedOddsBettingService$1.setOddsType(this._userOddsFormat$1.toUpperCase())}else a["odds-type"]=this._defaultOddsFormat$1;this._environment.transformAndUpdate(this._domElementId,null,this._parameters$1["xslt-url"],a,Delegate.create(this,function(){Framework.Behavior.Binding.BehaviorBinder.autoBind(this._environment.getDomElement(this._domElementId),this)}))},setOddsTypeEventHandler:function(c,b){var a=b.domElement.value;this._log.debug("SetOddsType oddsType = ["+a+"]");this._userOddsFormat$1=a;this._fixedOddsBettingService$1.setOddsType(a)},setOddsTypeClickEventHandler:function(c,b){var a=b.domElement.value;this._log.debug("SetOddsType oddsType = ["+a+"]");this._userOddsFormat$1=a;this._fixedOddsBettingService$1.setOddsType(a)}};OddsTypeSelectorComponent.OddsTypeSelectorComponent.createClass("OddsTypeSelectorComponent.OddsTypeSelectorComponent",Framework.Component.AbstractComponent,FixedOddsBettingService.IOddsTypeChangedListener,UserService.IUserChangedListener);Type.createNamespace("BannerContainerComponent");BannerContainerComponent.BannerContainerComponent=function(){this._nagivationSection$2=String.Empty;this._bannerImagesBaseURL$2=String.Empty;this._bannerCategory$2=String.Empty;this._absoluteImagePrefix$2=String.Empty;this._currentTimeout$2=-1;BannerContainerComponent.BannerContainerComponent.constructBase(this)};BannerContainerComponent.BannerContainerComponent.prototype={_toolbar$2:"false",_scrollbar$2:"false",_locationbar$2:"true",_statusbar$2:"true",_menubar$2:"false",_resizable$2:"true",_windowheight$2:"600",_windowwidth$2:"400",_centred$2:"false",_repaintOnUserChanged$2:false,_repaintOnPageFilterChanged$2:false,_isBannerRolling$2:false,_IsInRunningState$2:true,_bannerItemCount$2:0,_autoRefreshPeriod$2:null,_currentFrame$2:null,_hasRendered$2:false,setPageFilterEventHandler:function(b,a){this.setPageFilter(a.parameters.getAsString("parameters").split(","));window.event.returnValue=false},setMarketEventHandler:function(b,a){this.setMarket(a.parameters.getAsString("idfomarket"));window.event.returnValue=false},setBONavigationEventHandler:function(b,a){this.setBONavigation(a.parameters.getAsString("idfwbonavigation"));window.event.returnValue=false},setMarketGroupEventHandler:function(b,a){this.setMarketGroup(a.parameters.getAsString("idfwmarketgroup"));window.event.returnValue=false},setRollingBannerParametersEventHandler:function(b,a){this.setRollingBannerParameters(a.parameters.getAsNumber("banneritemcount"),a.parameters.getAsNumber("rollinginterval"));window.event.returnValue=false},executeScriptEventHandler:function(b,a){try{eval(a.parameters.getAsString("script"))}catch(c){}window.event.returnValue=false},openInPopupEventHandler:function(p,a){var g=a.parameters.getAsString("toolbar"),d=a.parameters.getAsString("scrollbar"),b=a.parameters.getAsString("locationbar"),e=a.parameters.getAsString("statusbar"),f=a.parameters.getAsString("menubar"),c=a.parameters.getAsString("resizable"),h=a.parameters.getAsString("windowheight"),i=a.parameters.getAsString("windowwidth"),j=a.parameters.getAsString("centred"),o=a.parameters.getAsString("location"),k="";g=String.isNullOrEmpty(g)?this._toolbar$2:g;d=String.isNullOrEmpty(d)?this._scrollbar$2:d;b=String.isNullOrEmpty(b)?this._locationbar$2:b;e=String.isNullOrEmpty(e)?this._statusbar$2:e;f=String.isNullOrEmpty(f)?this._menubar$2:f;c=String.isNullOrEmpty(c)?this._resizable$2:c;h=String.isNullOrEmpty(h)?this._windowheight$2:h;i=String.isNullOrEmpty(i)?this._windowwidth$2:i;j=String.isNullOrEmpty(j)?this._centred$2:j;g=g.toLowerCase()==="true"?"yes":"no";d=d.toLowerCase()==="true"?"yes":"no";b=b.toLowerCase()==="true"?"yes":"no";e=e.toLowerCase()==="true"?"yes":"no";f=f.toLowerCase()==="true"?"yes":"no";c=c.toLowerCase()==="true"?"yes":"no";var l=0,m=0;if(j.toLowerCase()==="true"){l=(window.screen.availWidth-Number.parse(i))/2;m=(window.screen.availHeight-Number.parse(h))/2}var n=String.format("toolbar={0},scrollbars={1},location={2},status={3},menubar={4},resizable={5},width={6},height={7},left={9},top={10}",g,d,b,e,f,c,i,h,l,m);if(ScriptFX.Application.current.get_host().get_name()===ScriptFX.HostName.IE)k=null;var q=window.open(o,k,n);window.event.returnValue=false},_userService$2:null,_navigationService$2:null,_bettingNavigationService$2:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$2=a;this._navigationService$2.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.navigationTypes);this._navigationService$2.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this._repaintOnPageFilterChanged$2&&this.updateOnlyIfFirstRender()},setUserService:function(a){this._log.debug("SetUserService");this._userService$2=a},onUserChanged:function(){this._log.debug("OnUserChanged");this.update()},setBettingNavigationService:function(a){this._log.debug("SetBettingNavigationService");this._bettingNavigationService$2=a},init:function(d,b,c,a){this._repaintOnUserChanged$2=Boolean.parse(a["repaint-onuserchanged"]);this._repaintOnPageFilterChanged$2=Boolean.parse(a["repaint-onpagefilterchanged"]);this._bannerImagesBaseURL$2=a["banner-images-base-url"];this._bannerCategory$2=a["banner-category"];this._absoluteImagePrefix$2=a["absolute-image-prefix"];this._currentFrame$2=-1;this._toolbar$2=a["window-toolbar"].toString();this._scrollbar$2=a["window-scrollbar"].toString();this._locationbar$2=a["window-locationbar"].toString();this._statusbar$2=a["window-statusbar"].toString();this._menubar$2=a["window-menubar"].toString();this._resizable$2=a["window-resizable"].toString();this._windowheight$2=a["window-height"].toString();this._windowwidth$2=a["window-width"].toString();this._centred$2=a["window-centred"].toString()},renderComplete:function(){if(this.get_isComponentVisible())this._isBannerRolling$2&&this._bannerItemCount$2>0&&this.runSlideShow(this._bannerItemCount$2,"");this._hasRendered$2=true},getXsltParameters:function(){var a={};a["component-instance-name"]=this._componentInstanceName;a["component-dom-element-id"]=this._domElementId;a["banner-images-base-url"]=this._bannerImagesBaseURL$2;a.category=this._bannerCategory$2;a["absolute-image-prefix"]=this._absoluteImagePrefix$2;a["is-user-logged"]=this._userService$2.isLoggedIn();a["is-ie"]=ScriptFX.Application.current.get_host().get_name()===ScriptFX.HostName.IE;return a},get_isComponentVisible:function(){var a=null;if(this._bettingNavigationService$2.getNavigationTypes())a=this._bettingNavigationService$2.getNavigationTypes().split(",");return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService$2.getAction())&&this.isNavigationTypesInAValidCombination(a)},setPageFilter:function(a){if(a.length>1){var c=a[0].toString(),d=a[1].toString(),b={};b.action=c;this._log.debug("SetPageFilter");this._navigationService$2.goTo(d,b);return false}return false},setMarket:function(a){this._log.debug(String.format("SetMarketEntry=[{0}]",a));this._bettingNavigationService$2.setMarketFromEvent(a)},setBONavigation:function(a){this._log.debug(String.format("SetBONavigation=[{0}]",a));this._bettingNavigationService$2.setBONavigation(0,a)},setMarketGroup:function(a){this._log.debug(String.format("SetMarketGroup IDFWMarketGroup=[{0}]",a));this._bettingNavigationService$2.setMarketGroup(0,a)},setRollingBannerParameters:function(a,b){this._isBannerRolling$2=true;this._bannerItemCount$2=a;this._autoRefreshPeriod$2=b*1e3},runSlideShow:function(a){if(this.get_isComponentVisible()){this._clearTimeout$2();this._calculateNextFrame$2(a);this._renderUI$2(a,this._currentFrame$2);if(this._IsInRunningState$2)this._currentTimeout$2=window.setTimeout(Delegate.create(this,function(){this.runSlideShow(a,"")}),this._autoRefreshPeriod$2)}},_calculateNextFrame$2:function(a){this._currentFrame$2++;if(this._currentFrame$2>=a)this._currentFrame$2=0},_clearTimeout$2:function(){this._currentTimeout$2!==-1&&window.clearTimeout(this._currentTimeout$2)},_renderUI$2:function(b,c){for(var a=0;a<b;a++)this.getPrivateDomElement(a.toString()).style.display=a===c?"block":"none"},updateOnlyIfFirstRender:function(){if(!this._hasRendered$2)this.update();else if(this.get_isComponentVisible())this.show();else this.hide()}};BannerContainerComponent.BannerContainerComponent.createClass("BannerContainerComponent.BannerContainerComponent",Framework.Component.AbstractXsltBasedComponent,UserService.IUserChangedListener,NavigationService.IPageFilterChangedListener);Type.createNamespace("BoyleSportsBetSlipComponent");BoyleSportsBetSlipComponent.BoyleSportsBetSlipComponent=function(){BoyleSportsBetSlipComponent.BoyleSportsBetSlipComponent.constructBase(this)};BoyleSportsBetSlipComponent.BoyleSportsBetSlipComponent.prototype={_modeToggleStartup:0,_userService:null,setUserService:function(a){this._log.debug("SetUserService");this._userService=a},onUserChanged:function(){this._log.debug("OnUserChanged");if(!this._userService.isLoggedIn()){this._betSlipService.removeAllSelections();this.collapse()}},_racePoolBetslipService:null,setRacePoolBetSlipService:function(a){this._log.debug("RacePoolBetSlipService");this._racePoolBetslipService=a},onAllowedBetTypesChanged:function(a){this._fixedOddsBettingService.get_betPlacementState()!==2&&BoyleSportsBetSlipComponent.BoyleSportsBetSlipComponent.callBase(this,"onAllowedBetTypesChanged",[a])},onRacePoolSelectionsAdded:function(){this._log.debug("OnRacePoolSelectionsAdded");this.get_isComponentVisible()&&this.update();this._expandWhenFirstSelectionAdded&&this.expand()},onRacePoolSelectionsRemoved:function(){this._log.debug("OnRacePoolSelectionsRemoved")},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this.update();var a=this.getPrivateDomElement("shadow");this._environment.safelySetAndUnsetCssClassOnElementIf(this._navigationService.getAction()==="bet-placement",a,"sbetslipshadow","sbetslipshadowOff")},init:function(d,b,c,a){if(Object.keyExists(a,"mode-toggle-startup"))this._modeToggleStartup=Number.parse(a["mode-toggle-startup"]);BoyleSportsBetSlipComponent.BoyleSportsBetSlipComponent.callBase(this,"init",[d,b,c,a])},preTransformation:function(l){var e={},i=this._betSlipService.getSelections();for(var j in i){for(var m={key:j,value:i[j]},b=m.value,c=[],a=0;a<b.IDFOPriceType.length;a++)if("WPD"!==b.IDFOPriceType[a].toUpperCase())c.add(b.IDFOPriceType[a].toUpperCase());else if(b.ActivePriceType>0&&b.ActivePriceType>a)b.ActivePriceType=b.ActivePriceType-1;for(var f=new Array(c.length),a=0;a<c.length;a++)f[a]=c[a];for(var a=0;a<FixedOddsBettingService.PriceType.getValidPriceTypesForSingle().length;a++){b.ActivePriceType=f.indexOf(FixedOddsBettingService.PriceType.getValidPriceTypesForSingle()[a]);if(b.ActivePriceType>=0)break}b.IDFOPriceType=null;b.IDFOPriceType=f;if(b.IDFOSelectionCS)e[this._betSlipService.getScorecastSelectionKey(b.IDFOEventScorecast,b.IDFOSelection,b.IDFOSelectionCS)]=b;else e[this._betSlipService.getSimpleSelectionKey(b.IDFOSelection)]=b}for(var g=this._betSlipService.getAllowedBetTypes(),d=[],a=0;a<g.length;a++)g[a].IDFOBetType!=="C1"&&d.add(g[a]);for(var h=new Array(d.length),a=0;a<d.length;a++)h[a]=d[a];var k=new AbstractMMCoreComponents.BetSlipComponent.BetSlipXmlBuilder(this._betSlipService.getBetSlipCalculation(),e,this._betSlipService.getStakePerSelection(),Object.getKeyCount(e)>0?h:new Array(0),this._betSlipService.getStakePerBetType(),this._betSlipService.getIsEachWayPerBetType(),this._betSlipService.getPreviousSelections(),this._fixedOddsBettingService,this._accountService,this._betSlipService);l.get_contextObject().customXmlDocument=k.getBetSlipXML();if(!this.get_isComponentVisible())this._betSlipService.changeBetSlipLiveUpdateTimerStatus(false);else this._betSlipService.changeBetSlipLiveUpdateTimerStatus(true)},renderComplete:function(c){BoyleSportsBetSlipComponent.BoyleSportsBetSlipComponent.callBase(this,"renderComplete",[c]);(this._modeToggleStartup===1&&this._betSlipService.getSelectionsCount()>0||this._modeToggleStartup===2&&this._betSlipService.getToggleState())&&this.expand();var a=this.getChildByID("betplacement");if(a){a.set_domElementId(this.get_domElementId()+"-betPlacementPlaceholder");var d=this.getPrivateDomElement("betPlacementPlaceholder");this._environment.safelySetCssClassOnElement(d,a.get_cssClass());a.get_componentLifeCycleManager().start()}var e=this.getPrivateDomElement("shadow");this._environment.safelySetAndUnsetCssClassOnElementIf(this._navigationService.getAction()==="bet-placement",e,"sbetslipshadow","sbetslipshadowOff");var b=this.getPrivateDomElement("betslipDiv");this._environment.safelySetAndUnsetCssClassOnElementIf(this.get_showBetslipDiv(),b,"visible","invisible")},get_showBetslipDiv:function(){return true},get_isComponentVisible:function(){return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService.getAction())},checkStakeValueEventHandler:function(){window.event.returnValue=true},onSetSimpleSelectionIsTrapClickEventHandler:function(a,b){this.setSimpleSelectionIsTrapEventHandler(a,b)},setStakePerSelectionEventHandler:function(e,c){var a=c.domElement.value,b=c.parameters.getAsNumber("idfoselection");this._log.debug(String.format("SetStakePerSelection stake=[{0}] IDFOSelection=[{1}]",a,b));if(this.isValidStake(a)){var d=isNaN(Number.parse(a))?0:Number.parse(a);this._betSlipService.setStakePerSelection(b,d)}else this._betSlipService.setStakePerSelection(b,0)},onSelectionsRemoved:function(){this.get_isComponentVisible()&&this._fixedOddsBettingService.get_betPlacementState()!==FixedOddsBettingService.BetPlacementState.placed&&this.update()},placeBet:function(){this._log.debug("PlaceBet");this.validateBetslip()&&this.startBetPlacement(false)},startBetPlacement:function(a){this._log.debug("StartBetPlacement");if(!this._userService.isLoggedIn())alert(this.getTranslation("error-login"));else if(!this._betSlipService.checkIfBetSlipHasStake())alert(this.getTranslation("error-stake"));else if(!this._betSlipService.checkIfBetSlipHasCalculation())alert(this.getTranslation("error-selection"));else{var b=this.getPrivateDomElement("shadow");this._environment.safelySetAndUnsetCssClassOnElement(b,"sbetslipshadow","sbetslipshadowOff");this._betSlipService.placeBetSlip(a?FixedOddsBettingService.OverrideToShowConfirmation.overrideToShowConfirmation:FixedOddsBettingService.OverrideToShowConfirmation.notOverride)}},closeBetSlipUpdateMessageBarEventHandler:function(){this.getPrivateDomElement("shadow").className="sbetslipshadowOff";this.getPrivateDomElement("betslipchanges").style.display="none";this._betSlipService.clearPreviousSelections();window.event.returnValue=false},depositClickedEventHandler:function(){if(!this._userService.isLoggedIn()){alert("You need to be logged in before making deposits.");window.event.returnValue=false;return}this._navigationService.goToDeposit(null,false);window.event.returnValue=false}};BoyleSportsBetSlipComponent.BoyleSportsBetSlipComponent.createClass("BoyleSportsBetSlipComponent.BoyleSportsBetSlipComponent",AbstractMMCoreComponents.AbstractBetSlipComponent,RacePoolBetSlipService.IRacePoolSelectionsAddedListener,RacePoolBetSlipService.IRacePoolSelectionsRemovedListener,UserService.IUserChangedListener);Type.createNamespace("BoyleSportsBetPlacementComponent");BoyleSportsBetPlacementComponent.BoyleSportsBetPlacementComponent=function(){BoyleSportsBetPlacementComponent.BoyleSportsBetPlacementComponent.constructBase(this)};BoyleSportsBetPlacementComponent.BoyleSportsBetPlacementComponent.prototype={show:function(){this._environment.safelySetAndUnsetCssClass(this._domElementId,"visible","invisible")},hide:function(){this._environment.safelySetAndUnsetCssClass(this._domElementId,"invisible","visible");if(this._navigationService.getAction()==="bet-placement"){var a=this._navigationService.getPageFilter();delete a.action;this._navigationService.setPageFilter(a)}},_shouldDisplayConfirmation$3:function(a){return a===FixedOddsBettingService.BetPlacementState.confirmationRequiredBefore?true:a===FixedOddsBettingService.BetPlacementState.confirmationRequired?true:a===FixedOddsBettingService.BetPlacementState.placed?true:a===FixedOddsBettingService.BetPlacementState.rejected?true:a===FixedOddsBettingService.BetPlacementState.waiting?true:a===FixedOddsBettingService.BetPlacementState.failed?true:false},displayComparedBetslips:function(){var b=this._fixedOddsBettingService.get_betSlipOutbound(),f=b.Status.DetailedState,d=this._fixedOddsBettingService.get_betPlacementState();if(d===FixedOddsBettingService.BetPlacementState.confirmationRequired){this._log.debug(String.format("DisplayConfirmationRequired detailedState=[{0}]",f));for(var a=0;a<FixedOddsBettingService.BetSlipStatus.confirmationMasks.length;a++){var c=this.getPrivateDomElement(AbstractMMCoreComponents.AbstractBetPlacementComponent._betPlacementStateDomElementId[FixedOddsBettingService.BetPlacementState.confirmationRequired]+"-"+FixedOddsBettingService.BetSlipStatus.confirmationMasks[a]);if(c)c.style.display=!(f&FixedOddsBettingService.BetSlipStatus.confirmationMasks[a])?"none":"block"}}else{this._log.debug("DisplayPlaced");var e="";e+=b.ExternalReference+"/";for(var a=0;a<b.Bets.length;a++)e+=(a>0?",":"")+b.Bets[a].ExternalReference;this.updatePrivateDomElement(AbstractMMCoreComponents.AbstractBetPlacementComponent._betPlacementStateDomElementId[d]+"-external-reference",e)}this._autoAccepted=false;var g=AbstractMMCoreComponents.AbstractBetPlacementComponent._betPlacementStateDomElementId[d]+"-bet-slip";this.updatePrivateDomElement(g,this.formatBetPlacementBetslip(d,b));this.bindBehaviors(this._domElementId+"-"+g);FixedOddsBettingService.BetSlipStatus.isTopupRequired(b.Status)&&this.updatePrivateDomElement("topup-amount",String.format("{0}{1}",this._accountService.getCurrencySimbol(),AbstractMMCoreComponents.AbstractBetPlacementComponent.formatNumber(b.TopupAmount)));if(this._autoAccepted){var c=this.getPrivateDomElement("confirmation-arc");if(c)c.style.display="block"}},displayRejected:function(){this.activateBetPlacementStateDomElement(FixedOddsBettingService.BetPlacementState.rejected);this.displayTerminatedStateMask(this._fixedOddsBettingService.get_betTerminatedState()===FixedOddsBettingService.BetTerminatedState.notApplicableState?FixedOddsBettingService.BetTerminatedState.generalRejection:this._fixedOddsBettingService.get_betTerminatedState());if(this._fixedOddsBettingService.get_betTerminatedState()===FixedOddsBettingService.BetTerminatedState.displayStatusRejection){var a=this._fixedOddsBettingService.get_betSlipOutbound().Status.StatusText;if(a.indexOf("Bet(s) rejected")===-1)this.updatePrivateDomElement(String.format("{0}-{1}-text",AbstractMMCoreComponents.AbstractBetPlacementComponent._betPlacementStateDomElementId[this._fixedOddsBettingService.get_betPlacementState()],FixedOddsBettingService.BetTerminatedState.displayStatusRejection),a);else this.updatePrivateDomElement(String.format("{0}-{1}-text",AbstractMMCoreComponents.AbstractBetPlacementComponent._betPlacementStateDomElementId[this._fixedOddsBettingService.get_betPlacementState()],FixedOddsBettingService.BetTerminatedState.displayStatusRejection),a.substring(0,a.indexOf("Bet(s) rejected")))}},tableDataFront:function(){return"\r\n\t\t\t<div class='betholder'>\r\n\t\t\t\t<h4>{4} {2}</h4>\r\n                {3}\r\n\t\t\t\t<table class='betinfo'>\r\n\t\t\t\t\t<col class='colbpmk' />\r\n\t\t\t\t\t<col class='colbpsel' />\r\n\t\t\t\t\t<col class='colbpprc' />\r\n\t\t\t\t\t<col class='colbphcp' />"},tableDataMiddle:function(){return'\r\n\t\t\t<tr>\r\n\t\t\t\t<td colspan="4"><strong>{2} @ {3} {4} {5}</strong><br />\r\n                {0}<br/>\r\n                {1}\r\n                </td>\t\r\n\t\t\t</tr>'},tableDataBottom:function(){return"\r\n\t\t\t\t</table>\r\n\t\t\t\t<table class='money estimatedreturn'>\r\n\t\t\t\t\t<col class='coltotal'/>\r\n\t\t\t\t\t<col class='coltotalnum'/>\r\n\t\t\t\t\t\t<tbody>\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<th>Total stake</th>\r\n\t\t\t\t\t\t\t\t<td>{2} {0}</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<th>Estimated return</th>\r\n\t\t\t\t\t\t\t\t<td>{2} {1}</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t</tbody>\r\n\t\t\t\t</table>\r\n\t\t\t</div>"},tableDataFinal:function(){return"\r\n\t\t\t<table class='money fullmoney estimatedreturn'>\r\n\t\t\t\t<col class='coltotal'/>\r\n\t\t\t\t<col class='coltotalnum'/>\r\n\t\t\t\t\t<tbody>\r\n\t\t\t\t\t\t<tr class='first'>\r\n\t\t\t\t\t\t\t<th>Full stake</th>\r\n\t\t\t\t\t\t\t<td>{2} {0}</td>\r\n\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t<th>Full estimated return</th>\r\n\t\t\t\t\t\t\t<td>{2} {1}</td>\r\n\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t</tbody>\r\n\t\t\t</table>"}};BoyleSportsBetPlacementComponent.BoyleSportsBetPlacementComponent.createClass("BoyleSportsBetPlacementComponent.BoyleSportsBetPlacementComponent",AbstractMMCoreComponents.AbstractBetPlacementComponent);Type.createNamespace("ScoreboardNavigationComponent");ScoreboardNavigationComponent.ScoreboardNavigationComponent=function(){ScoreboardNavigationComponent.ScoreboardNavigationComponent.constructBase(this)};ScoreboardNavigationComponent.ScoreboardNavigationComponent.prototype={navigateToLiveEvent:function(d,e,b,c){var f=ScoreboardAbstractComponents.Scoreboard.CommonScoreboardAbstractComponent.liveBettingPageArea.toLowerCase()===this._environment.getPageArea(),a=this._navigationService.getPageFilter();a.sb_id=d;a.sb_eventid=b;a.sb_apid=c;a.sb_type=e;a.is_live="true";a.action="sportshome";a.navigationtypes="HOME";this._componentParameters._navHighlight$1="false";this._navigationService.goTo(ScoreboardAbstractComponents.Scoreboard.CommonScoreboardAbstractComponent.liveBettingPageArea,a)},navigateToUpcomingEvent:function(c,b){var a={};a.navigationtypes=c;a.event=b;a.is_live="false";this._navigationService.goTo(ScoreboardAbstractComponents.Scoreboard.CommonScoreboardAbstractComponent.sportsHomePageArea,a)},goDiary:function(){var a={};a=this._navigationService.getPageFilter();a.action="inrunningdiary";this._componentParameters._navHighlight$1="true";this._navigationService.goTo(ScoreboardAbstractComponents.Scoreboard.CommonScoreboardAbstractComponent.liveBettingPageArea,a)},navigateToAntePostEvent:function(){},resize:function(a){this._environment.getDomElement(this.get_domElementId()).style.height=a+"px"},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged")},onOddsTypeChanged:function(){},onSelectionsAdded:function(){},onSelectionsRemoved:function(){}};ScoreboardNavigationComponent.ScoreboardNavigationComponent.createClass("ScoreboardNavigationComponent.ScoreboardNavigationComponent",ScoreboardAbstractComponents.Scoreboard.CommonScoreboardAbstractComponent,BetSlipService.ISelectionsAddedListener,BetSlipService.ISelectionsRemovedListener,FixedOddsBettingService.IOddsTypeChangedListener);Type.createNamespace("GamesHostFrameComponent");GamesHostFrameComponent.GamesHostFrameComponent=function(){GamesHostFrameComponent.GamesHostFrameComponent.constructBase(this)};GamesHostFrameComponent.GamesHostFrameComponent.prototype={_parameters$1:null,_repaintOnPageFilterChanged$1:false,_frameSection$1:null,_width$1:null,_height$1:null,_scrolling$1:null,_frameborder$1:null,_repaintOnUserChanged$1:false,_useToggler$1:null,_navigationService$1:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$1=a},_gamesHostService$1:null,setGamesHostService:function(a){this._log.debug("SetGamesHostService");this._gamesHostService$1=a},_businessUnitService$1:null,setBusinessUnitService:function(a){this._log.debug("SetBusinessUnitService");this._businessUnitService$1=a},_accountService$1:null,setAccountService:function(a){this._log.debug("SetAccountService");this._accountService$1=a},_userService$1:null,setUserService:function(a){this._log.debug("SetUserService");this._userService$1=a},onUserChanged:function(){if(this._repaintOnUserChanged$1)if(this._userService$1&&this._gamesHostService$1)if(this._userService$1.isLoggedIn())if(!this._gamesHostService$1.isLoggedIn())this._gamesHostService$1.login(Delegate.create(this,this._loginSuccess$1),Delegate.create(this,this._loginFailure$1));else this._gamesHostService$1.get_loginInstance()!==this._userService$1.get_loginInstance()&&this._gamesHostService$1.login(Delegate.create(this,this._loginSuccess$1),Delegate.create(this,this._loginFailure$1));else this._gamesHostService$1.isLoggedIn()&&this._gamesHostService$1.logout(Delegate.create(this,this._logoutSuccess$1),Delegate.create(this,this._logoutFailure$1))},_logoutSuccess$1:function(){this._log.debug("logoutSuccess");this.repaint()},_logoutFailure$1:function(a){this._log.debug("logoutFailure: "+a.message)},_loginSuccess$1:function(){this._log.debug("loginSuccess");this._gamesHostService$1.set_loginInstance(this._userService$1.get_loginInstance());this.repaint()},_loginFailure$1:function(a){this._log.debug("loginFailure: "+a.message)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this._repaintOnPageFilterChanged$1&&this.repaint()},init:function(d,b,c,a){GamesHostFrameComponent.GamesHostFrameComponent.callBase(this,"init",[d,b,c,a]);this._parameters$1=new Framework.CommonComponentParameters(a);this._repaintOnPageFilterChanged$1=Boolean.parse(a["repaint-onpagefilterchanged"]);this._frameSection$1=a["frame-section"];this._width$1=a.width;this._height$1=a.height;this._scrolling$1=a.scrolling;this._frameborder$1=a.frameborder;this._repaintOnUserChanged$1=Boolean.parse(a["repaint-onuserchanged"]);this._useToggler$1=a["use-toggler"]},start:function(){this.repaint()},repaint:function(){this._log.debug("Repaint");if(this.isVisible(this._parameters$1.get_visibleOn(),this._parameters$1.get_notVisibleOn(),this._navigationService$1.getAction()))this._repaintInner$1(Delegate.create(this,function(){Framework.Behavior.Binding.BehaviorBinder.autoBind(this._environment.getDomElement(this._domElementId),this);var a=Framework.DocumentFinder.getElementsBySelector("input.games-document-domain");if(a&&a.length>0){var b=String.format("document.domain = '{0}';",a[0].value);eval(b)}this.show()}));else this.hide()},repaintForAdmin:function(){this._repaintInner$1(null);GamesHostFrameComponent.GamesHostFrameComponent.callBase(this,"disableForAdmin")},_repaintInner$1:function(b){var a="";if(this._gamesHostService$1.isLoggedIn())a=this._gamesHostService$1.get_gamesSessionID();if(!this._businessUnitService$1.getBusinessUnitId())this._businessUnitService$1.getBusinessUnitIdAsync(Delegate.create(this,function(c){this.getBusinessUnitCallback(c,b,a)}),Delegate.create(this,function(){}));else this.getBusinessUnitCallback(this._businessUnitService$1.getBusinessUnitId(),b,a)},getBusinessUnitCallback:function(c,e){var a={},b="";if(this._gamesHostService$1.isLoggedIn())b=this._gamesHostService$1.get_gamesSessionID();a["component-instance-name"]=this._componentInstanceName;a["component-dom-element-id"]=this._domElementId;a["frame-section"]=this._frameSection$1;a.language=this._environment.getLanguage();a.region=this._environment.getRegion();a.width=this._width$1;a.height=this._height$1;a.scrolling=this._scrolling$1;a.frameborder=this._frameborder$1;a.sessionid=b;a["use-toggler"]=this._useToggler$1;var d=this._parameters$1.get_contentUrl().replace("${framename}",this._frameSection$1).replace("${idmmbusinessunit}",c);this._environment.transformAndUpdate(this._domElementId,d,this._parameters$1.get_xsltUrl(),a,e)},adjustFrameHeight:function(a){var b=this.getPrivateDomElement(this._frameSection$1);b.style.height=(a+30).toString()+"px"},refreshBalance:function(){this._userService$1.isLoggedIn()&&this._accountService$1.fetchAccountsDetails()},keepSessionAliveEventHandler:function(){window.setInterval(Delegate.create(this,this._refresh$1),2e4)},toggleEventHandler:function(c,b){var a=b.domElement.parentNode;a.className=a.className==="framewrap"?"framewrap collapsed":"framewrap";window.event.returnValue=false},_refresh$1:function(){var a=this._environment.getDomElement("keepsessionframe");if(a)a.src=a.src}};GamesHostFrameComponent.GamesHostFrameComponent.createClass("GamesHostFrameComponent.GamesHostFrameComponent",Framework.Component.AbstractComponent,NavigationService.IPageFilterChangedListener,UserService.IUserChangedListener);Type.createNamespace("BoyleSportsTabbedHeadlineComponent");BoyleSportsTabbedHeadlineComponent.BoyleSportsTabbedHeadlineComponent=function(){BoyleSportsTabbedHeadlineComponent.BoyleSportsTabbedHeadlineComponent.constructBase(this)};BoyleSportsTabbedHeadlineComponent.BoyleSportsTabbedHeadlineComponent.prototype={_parameters$1:null,_repaintOnUserChanged$1:false,_displayDependingUserLoggedin$1:"",_xslt_url$1:null,_xml_url$1:null,_header_text$1:null,_category$1:null,_headline_limit$1:null,_headline_word_limit$1:0,_headline_images_base_url$1:null,_child_titles$1:null,_headlines_first$1:0,_userService$1:null,setUserService:function(a){this._log.debug("SetUserService");this._userService$1=a},onUserChanged:function(){this._log.debug("OnUserChanged");this._repaintOnUserChanged$1&&this.repaint()},init:function(d,b,c,a){BoyleSportsTabbedHeadlineComponent.BoyleSportsTabbedHeadlineComponent.callBase(this,"init",[d,b,c,a]);this._parameters$1=new Framework.CommonComponentParameters(a);this._repaintOnUserChanged$1=Boolean.parse(a["repaint-onuserchanged"]);this._displayDependingUserLoggedin$1=a["display-depending-user-loggedin"];this._xslt_url$1=a["xslt-url"];this._xml_url$1=a["xml-url"];this._header_text$1=a["header-text"];this._category$1=a.category;this._headline_limit$1=a["headline-limit"];this._headline_word_limit$1=a["headline-word-limit"];this._headline_images_base_url$1=a["headline-images-base-url"];this._child_titles$1=a["child-titles"].split(",");this._headlines_first$1=a["headlines-first"]},start:function(){BoyleSportsTabbedHeadlineComponent.BoyleSportsTabbedHeadlineComponent.callBase(this,"start");this.repaint()},repaint:function(){this._log.debug("Repaint");var b=true;if(this._displayDependingUserLoggedin$1==="loggedin")b=b&&this._userService$1.isLoggedIn();else if(this._displayDependingUserLoggedin$1==="notloggedin")b=b&&!this._userService$1.isLoggedIn();if(!b){this.hide();return}else this.show();var a={};a["component-instance-name"]=this._componentInstanceName;a.compElementId=this._domElementId;a["header-text"]=this._header_text$1;a["headline-limit"]=this._headline_limit$1;a["headline-images-base-url"]=this._headline_images_base_url$1;a["child-titles"]=this._child_titles$1.join(",");a["child-titles-count"]=a["child-titles"]!==""?this._child_titles$1.length:0;a["headlines-first"]=this._headlines_first$1;var c=this._xml_url$1.replace("${limit}",this._headline_limit$1).replace("${category}",this._category$1);a["xml-url"]=c;this._environment.transformAndUpdate(this._domElementId,c,this._xslt_url$1,a,Delegate.create(this,function(){var e=this.getPrivateDomElement("header");!isNullOrUndefined(e)&&e.attachEvent("onclick",Delegate.create(this,function(){this._toggleContent$1()}));var a=1,b=this.getPrivateDomElement("tab"+a);while(!isNullOrUndefined(b)){b.attachEvent("onclick",Delegate.create(this,function(){window.event.returnValue=false;var c=window.event.srcElement;while(!isNullOrUndefined(c)){if(c.tagName==="LI")break;c=c.parentNode}if(isNullOrUndefined(c))return;a=1;b=this.getPrivateDomElement("tab"+a);while(!isNullOrUndefined(b)){if(b===c)this._showTab$1(a);else this._tabVisible$1(a)&&this._hideTab$1(a);a++;b=this.getPrivateDomElement("tab"+a)}}));if(!this._tabVisible$1(a))this._hideTab$1(a);else this._showTab$1(a);var c=this.getPrivateDomElement("tab"+a+"-content-body-content");if(!isNullOrUndefined(c)){var d=c.innerHTML;d=this._trimTextUsingWords$1(d,this._headline_word_limit$1,"...");c.innerHTML=d}a++;b=this.getPrivateDomElement("tab"+a)}}))},_toggleContent$1:function(){var c=this.getPrivateDomElement("header"),a=this.getPrivateDomElement("content"),b=this.getPrivateDomElement("footer");if(a.style.display==="none"){!isNullOrUndefined(c)&&this._environment.safelyRemoveCssClass(String.format("{0}-header",this._domElementId),"tab-header-collapsed");if(!isNullOrUndefined(a))a.style.display="";if(!isNullOrUndefined(b))b.style.display=""}else{!isNullOrUndefined(c)&&this._environment.safelySetCssClass(String.format("{0}-header",this._domElementId),"tab-header-collapsed");if(!isNullOrUndefined(a))a.style.display="none";if(!isNullOrUndefined(b))b.style.display="none"}},_trimTextUsingWords$1:function(c,a,d){var b=c.split(new RegExp("\\s+"));return b.length>a?b.extract(0,a).join(" ")+d:c},_showTab$1:function(b){var a=this.getPrivateDomElement("tab"+b),c=this.getPrivateDomElement("tab"+b+"-tabicons"),d=this.getPrivateDomElement("tab"+b+"-content");if(!isNullOrUndefined(a)){ScriptFX.UI.Element.addCSSClass(a,"current");ScriptFX.UI.Element.containsCSSClass(a,"tab-child")&&ScriptFX.UI.Element.addCSSClass(a,"tab-child-current")}if(!isNullOrUndefined(c))c.style.display="";if(!isNullOrUndefined(d))d.style.display="";ScriptFX.UI.Element.containsCSSClass(a,"tab-child")&&this._loadTabChild$1(b)},_hideTab$1:function(b){var a=this.getPrivateDomElement("tab"+b),c=this.getPrivateDomElement("tab"+b+"-tabicons"),d=this.getPrivateDomElement("tab"+b+"-content");if(!isNullOrUndefined(a)){ScriptFX.UI.Element.removeCSSClass(a,"current");ScriptFX.UI.Element.removeCSSClass(a,"tab-child-current")}if(!isNullOrUndefined(c))c.style.display="none";if(!isNullOrUndefined(d))d.style.display="none"},_tabVisible$1:function(b){var a=this.getPrivateDomElement("tab"+b);if(!isNullOrUndefined(a))if(ScriptFX.UI.Element.containsCSSClass(a,"current"))return true;return false},_loadTabChild$1:function(e){var b=this.getPrivateDomElement("tab"+e);if(isNullOrUndefined(b))return;if(ScriptFX.UI.Element.containsCSSClass(b,"tab-child-loaded"))return;var f=b.getAttribute("child-number")-1,a=this.get_children()[f],d=a.get_domElementId(),c=document.createElement("DIV");c.id=d;c=this.getPrivateDomElement("tab"+e+"-content-child").appendChild(c);a.set_domElementId(d);if(!String.isNullOrEmpty(a.get_cssClass()))c.className=a.get_cssClass();a.start();ScriptFX.UI.Element.addCSSClass(b,"tab-child-loaded")}};BoyleSportsTabbedHeadlineComponent.BoyleSportsTabbedHeadlineComponent.createClass("BoyleSportsTabbedHeadlineComponent.BoyleSportsTabbedHeadlineComponent",Framework.Component.AbstractComponent,UserService.IUserChangedListener);Type.createNamespace("BoyleSportsTabContainerGroupComponent");BoyleSportsTabContainerGroupComponent.BoyleSportsTabContainerGroupComponent=function(){this._tabContainerInitParameters=[];BoyleSportsTabContainerGroupComponent.BoyleSportsTabContainerGroupComponent.constructBase(this)};BoyleSportsTabContainerGroupComponent.BoyleSportsTabContainerGroupComponent.prototype={_componentParameters$2:null,_lastBONavigation$2:null,_isRenderedInDOM$2:false,get_isRenderedInDOM:function(){return this._isRenderedInDOM$2},init:function(d,b,c,a){this._componentParameters$2=new BoyleSportsTabContainerGroupComponent.BoyleSportsTabContainerGroupParameters(a)},getXsltParameters:function(b){var a=BoyleSportsTabContainerGroupComponent.BoyleSportsTabContainerGroupComponent.callBase(this,"getXsltParameters",[b]);a["is-expandable"]=this._componentParameters$2.get_expandable();a.category=this._componentParameters$2.get_category();a.width=this._componentParameters$2.get_width();return a},preTransformation:function(a){a.get_contextObject().contentUrl=this.buildContentUrl();this._lastBONavigation$2=this._navigationService.getPageFilter()[BettingNavigationService.BettingNavigationService.boNavigation]},buildContentUrl:function(){var a="top";if(!this._componentParameters$2.get_alwaysUseTop())a=this._bettingNavigationService.getLastNodeInNavigation();return this._componentParameters$2.get_contentUrl().replace("${idfwbonavigation}",a)},preRender:function(){},onTabContainerCreatedEventHandler:function(d,b){var a={};a["bo-navigation-id"]=b.parameters.getAsString("idfwbonavigation");a.expandable=this._componentParameters$2.get_expandable();a["max-selections-to-show"]=this._componentParameters$2.get_maxSelectionsToShow();a.width=this._componentParameters$2.get_width();a["content-url"]=this.buildContentUrl();a["always-use-top"]=this._componentParameters$2.get_alwaysUseTop().toString();a["navigation-types"]=b.parameters.getAsString("navigationtypes");var c=this.createConcreteTabContainerInstance(b.domElement,a)},createConcreteTabContainerInstance:function(a,b){return this.createDynamicComponent(BoyleSportsTabContainerComponent.BoyleSportsTabContainerComponent,a,true,b)},get_isComponentVisible:function(){var a=null;if(this._bettingNavigationService.getNavigationTypes())a=this._bettingNavigationService.getNavigationTypes().split(",");if(this._componentParameters$2.get_hideWhenEventOrMarketGroupIsSet()){if(!String.isNullOrEmpty(this._navigationService.getPageFilter()[BettingNavigationService.BettingNavigationService.event]))return false;if(!String.isNullOrEmpty(this._navigationService.getPageFilter()[BettingNavigationService.BettingNavigationService.marketGroup]))return false}return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService.getAction())&&this.isNavigationTypesInAValidCombination(a)},renderComplete:function(a){Framework.Behavior.Binding.BehaviorBinder.autoBind(a.get_domElement(),this);this._isRenderedInDOM$2=true},_accountService:null,_betSlipService:null,_bettingNavigationService:null,_contentService:null,_fixedOddsBettingService:null,_navigationService:null,_racePoolBetSlipService:null,_userService:null,setAccountService:function(a){this._log.debug("SetBetSlipService");this._accountService=a},setBetSlipService:function(a){this._log.debug("SetBetSlipService");this._betSlipService=a},setBettingNavigationService:function(a){this._log.debug("SetBettingNavigationService");this._bettingNavigationService=a},setContentService:function(a){this._log.debug("SetContentService");this._contentService=a},setFixedOddsBettingService:function(a){this._log.debug("SetFixedOddsBettingService");this._fixedOddsBettingService=a},setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService=a;this._navigationService.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.navigationTypes);this._navigationService.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.marketGroup);this._navigationService.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.event);this._navigationService.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.boNavigation)},setRacePoolBetSlipService:function(a){this._log.debug("SetRacePoolSetBetSlipService");this._racePoolBetSlipService=a},setUserService:function(a){this._log.debug("SetUserService");this._userService=a},onSelectionsAdded:function(){},onSelectionsRemoved:function(){},onOddsTypeChanged:function(){},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this.updateOnlyIfNavigationIDChanged(this._navigationService.getPageFilter()[BettingNavigationService.BettingNavigationService.boNavigation])},onRacePoolSelectionsAdded:function(){},onRacePoolSelectionsRemoved:function(){},onRacePoolBetSlipCalculationChanged:function(){},updateOnlyIfNavigationIDChanged:function(b){if(!this.get_isComponentVisible())this.hide();else{var a=!this._isRenderedInDOM$2;if(!this._componentParameters$2.get_alwaysUseTop())if(this._lastBONavigation$2!==b)a=true;if(a)this.update();else this.show()}}};BoyleSportsTabContainerGroupComponent.BoyleSportsTabContainerGroupParameters=function(a){BoyleSportsTabContainerGroupComponent.BoyleSportsTabContainerGroupParameters.constructBase(this,[a]);this._cssClass$1=a["css-class"];this._category$1=a.category;this._maxSelectionsToShow$1=Number.parse(a["max-selections-to-show"]);this._expandable$1=a.expandable;this._width$1=a.width;this._alwaysUseTop$1=Boolean.parse(a["always-use-top"]);this._hideWhenEventOrMarketGroupIsSet$1=Boolean.parse(a["hide-when-event-or-market-group-is-set"])};BoyleSportsTabContainerGroupComponent.BoyleSportsTabContainerGroupParameters.prototype={_cssClass$1:null,_category$1:null,_maxSelectionsToShow$1:0,_expandable$1:null,_width$1:null,_alwaysUseTop$1:false,_hideWhenEventOrMarketGroupIsSet$1:false,getAsDictionary:function(){var a={};a["visible-on"]=this.get_visibleOn();a["not-visible-on"]=this.get_notVisibleOn();a["content-url"]=this.get_contentUrl();a["xslt-url"]=this.get_xsltUrl();a["css-class"]=this.get_cssClass();a.category=this.get_category();a["max-selections-to-show"]=this.get_maxSelectionsToShow();a.expandable=this.get_expandable();a.width=this.get_width();a["always-use-top"]=this._alwaysUseTop$1?"true":"false";a["hide-when-event-or-market-group-is-set"]=this._hideWhenEventOrMarketGroupIsSet$1?"true":"false";return a},get_cssClass:function(){return this._cssClass$1},get_category:function(){return this._category$1},get_maxSelectionsToShow:function(){return this._maxSelectionsToShow$1},get_expandable:function(){return this._expandable$1},get_width:function(){return this._width$1},get_alwaysUseTop:function(){return this._alwaysUseTop$1},get_hideWhenEventOrMarketGroupIsSet:function(){return this._hideWhenEventOrMarketGroupIsSet$1}};BoyleSportsTabContainerGroupComponent.BoyleSportsTabContainerGroupComponent.createClass("BoyleSportsTabContainerGroupComponent.BoyleSportsTabContainerGroupComponent",Framework.Component.AbstractXsltBasedComponent,NavigationService.IPageFilterChangedListener,BetSlipService.ISelectionsAddedListener,BetSlipService.ISelectionsRemovedListener,FixedOddsBettingService.IOddsTypeChangedListener,RacePoolBetSlipService.IRacePoolSelectionsAddedListener,RacePoolBetSlipService.IRacePoolSelectionsRemovedListener,RacePoolBetSlipService.IRacePoolBetSlipCalculationChangedListener);BoyleSportsTabContainerGroupComponent.BoyleSportsTabContainerGroupParameters.createClass("BoyleSportsTabContainerGroupComponent.BoyleSportsTabContainerGroupParameters",Framework.CommonComponentParameters);Type.createNamespace("BoyleSportsSlideshowHeadlineComponent2");BoyleSportsSlideshowHeadlineComponent2.BoyleSportsSlideshowHeadlineComponent2=function(){BoyleSportsSlideshowHeadlineComponent2.BoyleSportsSlideshowHeadlineComponent2.constructBase(this)};BoyleSportsSlideshowHeadlineComponent2.BoyleSportsSlideshowHeadlineComponent2.prototype={_parameters$1:null,_repaintOnPageFilterChanged$1:false,_xslt_url$1:null,_content_url$1:null,_category$1:null,_limit$1:null,_headline_images_base_url$1:null,_title_text$1:null,_auto_refresh_period$1:null,_navigationService$1:null,_bettingNavigationService$1:null,_currentPanel$1:1,_slideshowRunning$1:false,_slideshowTimer$1:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$1=a;this._navigationService$1.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.navigationTypes);this._navigationService$1.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action);this._navigationService$1.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.page)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this._repaintOnPageFilterChanged$1&&this.repaint()},setBettingNavigationService:function(a){this._log.debug("SetBettingNavigationService");this._bettingNavigationService$1=a},init:function(d,b,c,a){BoyleSportsSlideshowHeadlineComponent2.BoyleSportsSlideshowHeadlineComponent2.callBase(this,"init",[d,b,c,a]);this._parameters$1=new Framework.CommonComponentParameters(a);this._repaintOnPageFilterChanged$1=Boolean.parse(a["repaint-onpagefilterchanged"]);this._xslt_url$1=a["xslt-url"];this._content_url$1=a["content-url"];this._category$1=a.category;this._limit$1=a.limit;this._headline_images_base_url$1=a["headline-images-base-url"];this._title_text$1=a.title;this._auto_refresh_period$1=a["auto-refresh-period"]},start:function(){this.repaint()},repaint:function(){this._log.debug("Repaint");var c=null;if(this._bettingNavigationService$1.getNavigationTypes())c=this._bettingNavigationService$1.getNavigationTypes().split(",");if(!this.isVisible(this._parameters$1.get_visibleOn(),this._parameters$1.get_notVisibleOn(),this._navigationService$1.getAction())||!this.isNavigationTypesInAValidCombination(c)){this.hide();this.stopSlideshow();return}else this.show();var d=this._content_url$1.replace("${limit}",this._limit$1).replace("${category}",this._category$1),b={};b["component-instance-name"]=this._componentInstanceName;b.compElementId=this._domElementId;b["title-text"]=this._title_text$1;b["headline-images-base-url"]=this._headline_images_base_url$1;var a=this;this._environment.transformAndUpdate(this._domElementId,d,this._xslt_url$1,b,Delegate.create(this,function(){Framework.Behavior.Binding.BehaviorBinder.autoBind(a._environment.getDomElement(a._domElementId),a);var b=jQuery;b("#"+a._domElementId+" .slideshow-thumbs li a #thumbs1").mouseover(function(){b("#thumbs1").hide();b("#thumbsover1").show()});b("#"+a._domElementId+" .slideshow-thumbs li a #thumbs2").mouseover(function(){b("#thumbs2").hide();b("#thumbsover2").show()});b("#"+a._domElementId+" .slideshow-thumbs li a #thumbs3").mouseover(function(){b("#thumbs3").hide();b("#thumbsover3").show()});b("#"+a._domElementId+" .slideshow-thumbs li a #thumbsover1").mouseout(function(){if(!b("#thumbs2").is(":visible")||!b("#thumbs3").is(":visible")){b("#thumbs1").show();b("#thumbsover1").hide()}});b("#"+a._domElementId+" .slideshow-thumbs li a #thumbsover2").mouseout(function(){if(!b("#thumbs1").is(":visible")||!b("#thumbs3").is(":visible")){b("#thumbs2").show();b("#thumbsover2").hide()}});b("#"+a._domElementId+" .slideshow-thumbs li a #thumbsover3").mouseout(function(){if(!b("#thumbs1").is(":visible")||!b("#thumbs2").is(":visible")){b("#thumbs3").show();b("#thumbsover3").hide()}});b("#"+a._domElementId+" .slideshow-thumbs a").click(function(c){var b;try{b=/#(.*)$/.exec(this.href)[1]}catch(d){b=this.href}a._slideToPanel$1(b);c.preventDefault()});b("#"+a._domElementId).hover(function(){a.stopSlideshow()},function(){a.startSlideshow()});a.startSlideshow()}))},stopSlideshow:function(){if(a===undefined)var a=this;a._slideshowTimer$1=clearTimeout(a._slideshowTimer$1);a._slideshowRunning$1=false},startSlideshow:function(){if(a===undefined)var a=this;if(!a._slideshowRunning$1){a._slideshowRunning$1=true;a._slideshowTimer$1=setTimeout(function(){a._slideshowRunning$1=false;a._slideToNextPanel$1();a.startSlideshow()},a._auto_refresh_period$1*1e3)}},jumpToMarketEventHandler:function(h,b){window.event.returnValue=false;var c=b.parameters.getAsString("idfoevent"),g=b.parameters.getAsString("idfomarket"),e=b.parameters.getAsString("idfomarketgroup"),f=b.parameters.getAsString("navigationtype"),d=b.parameters.getAsString("idfwbonavigation"),a=this._navigationService$1.getPageFilter();a[BettingNavigationService.BettingNavigationService.showAllMarkets]=null;delete a[BettingNavigationService.BettingNavigationService.event];delete a[BettingNavigationService.BettingNavigationService.marketFromMarketGroup];delete a[BettingNavigationService.BettingNavigationService.marketGroup];if(f&&d){a[BettingNavigationService.BettingNavigationService.navigationTypes]=this._bettingNavigationService$1.removeInvalidNavigationTypes("OTHERSPORT");this._bettingNavigationService$1.setNavigationTypes(f);this._bettingNavigationService$1.setBONavigationLevels(d.split(","))}else if(c||e){if(c)a[BettingNavigationService.BettingNavigationService.event]=c;else a[BettingNavigationService.BettingNavigationService.marketGroup]=e;a[BettingNavigationService.BettingNavigationService.marketFromMarketGroup]=g;a[BettingNavigationService.BettingNavigationService.navigationTypes]=this._bettingNavigationService$1.removeInvalidNavigationTypes("OTHERSPORT");this._navigationService$1.setPageFilter(a)}},_slideToNextPanel$1:function(){var b=jQuery,a=b("#"+this._domElementId+" .content-container > .content.visible + .content");if(!a.length)a=b("#"+this._domElementId+" .content-container > .content:first");if(a.length)try{var c=/content_([^\s]+)/.exec(a[0].className)[1];this._slideToPanel$1(c)}catch(d){return}},_slideToPanel$1:function(g){var a=jQuery,b=a("#"+this._domElementId+" .content_"+g),c=a("#"+this._domElementId+" .content-container"),f=a("#"+this._domElementId+" .content.visible");if(b.length){for(var d=[],e=0;e<c.children().length;e++)d[d.length]=c.children()[e];if(!b.hasClass("visible")){b.addClass("visible").insertAfter(f.removeClass("visible"));c.css("margin-left",f.position().left*-1)}if(b.hasClass("content_1")){a("#thumbs1").hide();a("#thumbsover1").show();a("#thumbs2").show();a("#thumbsover2").hide();a("#thumbs3").show();a("#thumbsover3").hide()}if(b.hasClass("content_2")){a("#thumbs2").hide();a("#thumbsover2").show();a("#thumbs3").show();a("#thumbsover3").hide();a("#thumbs1").show();a("#thumbsover1").hide()}if(b.hasClass("content_3")){a("#thumbs3").hide();a("#thumbsover3").show();a("#thumbs1").show();a("#thumbsover1").hide();a("#thumbs2").show();a("#thumbsover2").hide()}c.stop(true,true).animate({marginLeft:b.position().left*-1},500,function(){for(var a=0;a<d.length;a++){c.append(d[a]);c.css("margin-left",b.position().left*-1)}})}}};BoyleSportsSlideshowHeadlineComponent2.BoyleSportsSlideshowHeadlineComponent2.createClass("BoyleSportsSlideshowHeadlineComponent2.BoyleSportsSlideshowHeadlineComponent2",Framework.Component.AbstractComponent,NavigationService.IPageFilterChangedListener,BettingNavigationService.INextOfMarketGroupLoadedListener);Type.createNamespace("BoyleSportsMarketGroupNavigationComponent");BoyleSportsMarketGroupNavigationComponent.BoyleSportsMarketGroupNavigationComponent=function(){BoyleSportsMarketGroupNavigationComponent.BoyleSportsMarketGroupNavigationComponent.constructBase(this)};BoyleSportsMarketGroupNavigationComponent.BoyleSportsMarketGroupNavigationComponent.prototype={_componentParameters$2:null,_lastMarketGroup$2:null,_lastEvent$2:null,_urlMediaForRegion$2:"",get_eventID:function(){return this._navigationService$2.getPageFilter()[BettingNavigationService.BettingNavigationService.event]},get_marketGroupID:function(){return this._navigationService$2.getPageFilter()[BettingNavigationService.BettingNavigationService.marketGroup]},get_marketID:function(){return this._navigationService$2.getPageFilter()[BettingNavigationService.BettingNavigationService.marketFromMarketGroup]},onAllBetsClickedEventHandler:function(){var a=this._navigationService$2.getPageFilter();a[BettingNavigationService.BettingNavigationService.showAllMarkets]="true";a[BettingNavigationService.BettingNavigationService.marketFromMarketGroup]=null;this._navigationService$2.setPageFilter(a);window.event.returnValue=false},onMarketClickedEventHandler:function(h,f){var c=f.parameters.getAsString("idfomarket"),d=f.parameters.getAsString("idfoscorecast"),g=String.isNullOrEmpty(c)?d:c,e=String.isNullOrEmpty(this._bettingNavigationService$2.getMarketFromMarketGroup())?this._navigationService$2.getPageFilter()["eventscorecast-e"]:this._bettingNavigationService$2.getMarketFromMarketGroup(),a=null;if(!String.isNullOrEmpty(e)){a=this.getPrivateDomElement("marketlink-"+e);a&&this._environment.safelyRemoveCssClassOnElement(a,"selected")}a=this.getPrivateDomElement("marketlink-"+g);a&&this._environment.safelySetCssClassOnElement(a,"selected");var b=this._navigationService$2.getPageFilter();b[BettingNavigationService.BettingNavigationService.showAllMarkets]=null;b[BettingNavigationService.BettingNavigationService.marketFromMarketGroup]=null;b["eventscorecast-e"]=null;if(!String.isNullOrEmpty(c))b[BettingNavigationService.BettingNavigationService.marketFromMarketGroup]=c;else if(!String.isNullOrEmpty(d))b["eventscorecast-e"]=d;this._navigationService$2.setPageFilter(b);window.event.returnValue=false},get_isComponentVisible:function(){if(String.isNullOrEmpty(this.get_eventID())&&String.isNullOrEmpty(this.get_marketGroupID()))return false;var a=null;if(this._bettingNavigationService$2.getNavigationTypes())a=this._bettingNavigationService$2.getNavigationTypes().split(",");return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService$2.getAction())&&this.isNavigationTypesInAValidCombination(a)},init:function(d,b,c,a){this._componentParameters$2=new BoyleSportsMarketGroupNavigationComponent.BoyleSportsMarketGroupNavigationParameters(a);this._urlMediaForRegion$2=a["mediacoverage-content-url"].replace("${region}",this._environment.getRegion())},preTransformation:function(a){if(!this._contentService$2.hasContent(this._urlMediaForRegion$2)){a.set_cancelUpdate(true);this._contentService$2.fetchContent(Delegate.create(this,function(){this.update()}),null,this._urlMediaForRegion$2,ContentService.Expiration.never)}else if(!String.isNullOrEmpty(this.get_marketGroupID())){this._lastMarketGroup$2=this._navigationService$2.getPageFilter()[BettingNavigationService.BettingNavigationService.marketGroup];var b="/cache/lightMarketGroup/${language}/${marketgroupid}.xml";a.get_contextObject().contentUrl=b.replace("${marketgroupid}",this.get_marketGroupID())}else if(!String.isNullOrEmpty(this.get_eventID())){this._lastEvent$2=this._navigationService$2.getPageFilter()[BettingNavigationService.BettingNavigationService.event];var b="/cache/boyleSportsEvent/${language}/${eventid}.xml";a.get_contextObject().contentUrl=b.replace("${eventid}",this.get_eventID())}},getXsltParameters:function(b){var a=BoyleSportsMarketGroupNavigationComponent.BoyleSportsMarketGroupNavigationComponent.callBase(this,"getXsltParameters",[b]);a["selected-market-id"]=this.get_marketID();a["show-all-markets"]=this._navigationService$2.getPageFilter()[BettingNavigationService.BettingNavigationService.showAllMarkets];a["absolute-image-prefix"]=this._componentParameters$2.get_absoluteImagePrefix();return a},xmlContentReceived:function(a){if(this._contentService$2.hasContent(this._urlMediaForRegion$2)){var b=a.get_contentXmlDocument().createElement("media-for-region-xml-doc");b.appendChild(this._contentService$2.getContent(this._urlMediaForRegion$2).get_Xml().documentElement.cloneNode(true));a.get_contentXmlDocument().documentElement.appendChild(b)}BoyleSportsMarketGroupNavigationComponent.BoyleSportsMarketGroupNavigationComponent.callBase(this,"xmlContentReceived",[a])},_bettingNavigationService$2:null,_contentService$2:null,_navigationService$2:null,_userService$2:null,setBettingNavigationService:function(a){this._log.debug("SetBettingNavigationService");this._bettingNavigationService$2=a},setContentService:function(a){this._log.debug("SetContentService");this._contentService$2=a},setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$2=a;this._navigationService$2.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.navigationTypes);this._navigationService$2.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action);this._navigationService$2.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.event);this._navigationService$2.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.marketGroup)},setUserService:function(a){this._log.debug("SetUserService");this._userService$2=a},onPageFilterChanged:function(){var a=this._navigationService$2.getPageFilter()[BettingNavigationService.BettingNavigationService.marketGroup],b=this._navigationService$2.getPageFilter()[BettingNavigationService.BettingNavigationService.event];this.updateOnlyIfEventOrMarketGroupChanged(a,b)},updateOnlyIfEventOrMarketGroupChanged:function(a,b){var c=!isNullOrUndefined(a)&&this._lastMarketGroup$2!==a,d=!isNullOrUndefined(b)&&this._lastEvent$2!==b;if(c)this.update();else if(d)this.update();else if(this.get_isComponentVisible())this.show();else this.hide()}};BoyleSportsMarketGroupNavigationComponent.BoyleSportsMarketGroupNavigationParameters=function(a){BoyleSportsMarketGroupNavigationComponent.BoyleSportsMarketGroupNavigationParameters.constructBase(this,[a]);this._cssClass$1=a["css-class"];this._maxMarketsToShow$1=a["max-markets-to-show"];this._absoluteImagePrefix$1=a["absolute-image-prefix"]};BoyleSportsMarketGroupNavigationComponent.BoyleSportsMarketGroupNavigationParameters.prototype={_cssClass$1:null,_maxMarketsToShow$1:null,_absoluteImagePrefix$1:null,getAsDictionary:function(){var a={};a["css-class"]=this._cssClass$1;a["max-markets-to-show"]=this._maxMarketsToShow$1;a["absolute-image-prefix"]=this._absoluteImagePrefix$1;return a},get_cssClass:function(){return this._cssClass$1},get_maxMarketsToShow:function(){return this._maxMarketsToShow$1},get_absoluteImagePrefix:function(){return this._absoluteImagePrefix$1}};BoyleSportsMarketGroupNavigationComponent.BoyleSportsMarketGroupNavigationComponent.createClass("BoyleSportsMarketGroupNavigationComponent.BoyleSportsMarketGroupNavigationComponent",Framework.Component.AbstractXsltBasedComponent,NavigationService.IPageFilterChangedListener);BoyleSportsMarketGroupNavigationComponent.BoyleSportsMarketGroupNavigationParameters.createClass("BoyleSportsMarketGroupNavigationComponent.BoyleSportsMarketGroupNavigationParameters",Framework.CommonComponentParameters);Type.createNamespace("BoyleSportsMarketGroupViewComponent");BoyleSportsMarketGroupViewComponent.BoyleSportsMarketGroupViewComponent=function(){this._staticMarketTypesUrl$2=window.location.protocol+"//"+window.location.hostname+"/common/market-types.xml";BoyleSportsMarketGroupViewComponent.BoyleSportsMarketGroupViewComponent.constructBase(this)};BoyleSportsMarketGroupViewComponent.BoyleSportsMarketGroupViewComponent.prototype={createConcreteMarketInstance:function(a,b){return this.createDynamicComponent(BoyleSportsMarketComponent.BoyleSportsMarketComponent,a,true,b)},_componentParameters$2:null,get_eventID:function(){return this._navigationService$2.getPageFilter()[BettingNavigationService.BettingNavigationService.event]},get_marketGroupID:function(){return this._navigationService$2.getPageFilter()[BettingNavigationService.BettingNavigationService.marketGroup]},get_marketID:function(){return this._navigationService$2.getPageFilter()[BettingNavigationService.BettingNavigationService.marketFromMarketGroup]},get_isComponentVisible:function(){if(String.isNullOrEmpty(this.get_eventID())&&String.isNullOrEmpty(this.get_marketGroupID()))return false;var a=null;if(this._bettingNavigationService$2.getNavigationTypes())a=this._bettingNavigationService$2.getNavigationTypes().split(",");return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService$2.getAction())&&this.isNavigationTypesInAValidCombination(a)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this.update()},init:function(d,b,c,a){this._componentParameters$2=new BoyleSportsParameter.BoyleSportsMarketGroupViewParameters(a)},preRender:function(){},renderComplete:function(a){Framework.Behavior.Binding.BehaviorBinder.autoBind(a.get_domElement(),this)},preTransformation:function(a){if(!this._contentService$2.hasContent(this._staticMarketTypesUrl$2)){a.set_cancelUpdate(true);this._contentService$2.fetchContent(Delegate.create(this,function(){this.update()}),null,this._staticMarketTypesUrl$2,ContentService.Expiration.never)}else if(!String.isNullOrEmpty(this.get_marketGroupID())){var b="/cache/lightMarketGroup/${language}/${marketgroupid}.xml";a.get_contextObject().contentUrl=b.replace("${marketgroupid}",this.get_marketGroupID())}else if(!String.isNullOrEmpty(this.get_eventID())){var b="/cache/boyleSportsEvent/${language}/${eventid}.xml";a.get_contextObject().contentUrl=b.replace("${eventid}",this.get_eventID())}},getXsltParameters:function(b){var a=BoyleSportsMarketGroupViewComponent.BoyleSportsMarketGroupViewComponent.callBase(this,"getXsltParameters",[b]);a["max-markets-to-show"]=this._componentParameters$2.get_maxMarketsToShow();a["max-markets-to-expand"]=this._componentParameters$2.get_maxMarketsToExpand();a["selected-market-id"]=this._bettingNavigationService$2.getMarketFromMarketGroup();a["selected-scorecast-id"]=this._navigationService$2.getPageFilter()["eventscorecast-e"];a["show-all-markets"]=this._navigationService$2.getPageFilter()[BettingNavigationService.BettingNavigationService.showAllMarkets];return a},onMarketCreatedEventHandler:function(d,a){var b={};if(a.parameters.containsKey("idfomarket"))b["market-id"]=a.parameters.getAsString("idfomarket");if(a.parameters.containsKey("idfoeventscorecast"))b.idfoeventscorecast=a.parameters.getAsString("idfoeventscorecast");b["is-expanded"]="true";b["is-selected"]="false";b["is-visible"]="true";if((Framework.BrowserUtil.isIE5()||Framework.BrowserUtil.isIE6()||Framework.BrowserUtil.isIE7())&&a.parameters.containsKey("loop")){var c=a.parameters.getAsInt32("loop");c=Framework.BrowserUtil.isIE7()?c*200:c*300;c=c+10;window.setTimeout(Delegate.create(this,function(){this.createConcreteMarketInstance(a.domElement,b)}),c)}else this.createConcreteMarketInstance(a.domElement,b)},_betslipService$2:null,_bettingNavigationService$2:null,_contentService$2:null,_fixedOddsBettingService$2:null,_navigationService$2:null,_userService$2:null,setBetSlipService:function(a){this._log.debug("SetBetSlipService");this._betslipService$2=a},setBettingNavigationService:function(a){this._log.debug("SetBettingNavigationService");this._bettingNavigationService$2=a},setContentService:function(a){this._log.debug("SetContentService");this._contentService$2=a},setFixedOddsBettingService:function(a){this._log.debug("SetFixedOddsBettingService");this._fixedOddsBettingService$2=a},setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$2=a;this._navigationService$2.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.navigationTypes)},setUserService:function(a){this._log.debug("SetUserService");this._userService$2=a},onUserChanged:function(){},onSelectionsAdded:function(){},onSelectionsRemoved:function(){},onOddsTypeChanged:function(){},onRacePoolSelectionsAdded:function(){},onRacePoolSelectionsRemoved:function(){},onRacePoolBetSlipCalculationChanged:function(){}};BoyleSportsMarketGroupViewComponent.BoyleSportsMarketGroupViewComponent.createClass("BoyleSportsMarketGroupViewComponent.BoyleSportsMarketGroupViewComponent",Framework.Component.AbstractXsltBasedComponent,NavigationService.IPageFilterChangedListener,BetSlipService.ISelectionsAddedListener,BetSlipService.ISelectionsRemovedListener,FixedOddsBettingService.IOddsTypeChangedListener,RacePoolBetSlipService.IRacePoolSelectionsAddedListener,RacePoolBetSlipService.IRacePoolSelectionsRemovedListener,RacePoolBetSlipService.IRacePoolBetSlipCalculationChangedListener,UserService.IUserChangedListener);Type.createNamespace("BoyleSportsRaceCardComponent");BoyleSportsRaceCardComponent.BoyleSportsRaceCardComponent=function(){this._racecardDomains$2=[];BoyleSportsRaceCardComponent.BoyleSportsRaceCardComponent.constructBase(this)};BoyleSportsRaceCardComponent.BoyleSportsRaceCardComponent.prototype={_renderAllRaces$2:false,_currentEventArgs$2:null,_staticContentUrl$2:null,_tabChildNavigationId$2:null,_tabChildSelected$2:true,_tabChildRendered$2:false,_currentOddsType$2:"",_urlRacingSpecials$2:"",_urlMediaForRegion$2:"",_componentParameters$2:null,init:function(d,b,c,a){this._componentParameters$2=new BoyleSportsRaceCardComponent._boyleSportsRaceCardParameters(a);if(Object.keyExists(a,"static-content-url"))this._staticContentUrl$2=a["static-content-url"];if(Object.keyExists(a,"tab-child-navigation-id")){this._tabChildNavigationId$2=a["tab-child-navigation-id"];(!Object.keyExists(a,"selected")||a.selected!=="true")&&this.set_tabChildSelected(false)}this._urlRacingSpecials$2=a["racing-specials-url"];this._urlMediaForRegion$2=this._componentParameters$2.get_mediaCoverageContentUrl().replace("${region}",this._environment.getRegion())},get_isComponentVisible:function(){if(this.get__isTabChild$2())return this._tabChildSelected$2;var a=null;if(this._bettingNavigationService$2.getNavigationTypes())a=this._bettingNavigationService$2.getNavigationTypes().split(",");var b=this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService$2.getAction())&&this.isNavigationTypesInAValidCombination(a);return b},get_tabChildNavigationId:function(){return this._tabChildNavigationId$2},get_tabChildSelected:function(){return this._tabChildSelected$2},set_tabChildSelected:function(a){if(this._tabChildSelected$2!==a){this._tabChildSelected$2=a;if(this._tabChildSelected$2){this.show();if(!this._tabChildRendered$2)this.update();else this.updateIfRequired()}else this.hide()}return a},get__isTabChild$2:function(){return this._tabChildNavigationId$2&&this._tabChildNavigationId$2.length>0},hide:function(){BoyleSportsRaceCardComponent.BoyleSportsRaceCardComponent.callBase(this,"hide")},preTransformation:function(a){if(!this._contentService$2.hasContent(this._urlRacingSpecials$2)){a.set_cancelUpdate(true);this._contentService$2.fetchContent(Delegate.create(this,function(){this.update()}),null,this._urlRacingSpecials$2,ContentService.Expiration.never)}if(!this._contentService$2.hasContent(this._urlMediaForRegion$2)){a.set_cancelUpdate(true);this._contentService$2.fetchContent(Delegate.create(this,function(){this.update()}),null,this._urlMediaForRegion$2,ContentService.Expiration.never)}if(this._contentService$2.hasContent(this._urlRacingSpecials$2)&&this._contentService$2.hasContent(this._urlMediaForRegion$2)){this._currentOddsType$2=this._fixedOddsBettingService$2.getPreferences().OddsType;var c=this._domElementId,b=this._navigationService$2.getPageFilter();if(this._staticContentUrl$2&&this._staticContentUrl$2.length>0){this._renderAllRaces$2=false;a.get_contextObject().contentUrl=this._componentParameters$2.get_contentUrl().replace("${region}",this._environment.getRegion()).replace("${language}",this._environment.getLanguage()).replace("${marketgroupid}",this._staticContentUrl$2)}else if(b[BettingNavigationService.BettingNavigationService.showAllMarkets]){if(!this._renderAllRaces$2){a.get_contextObject().contentUrl=this._componentParameters$2.get_meetingsContentUrl().replace("${region}",this._environment.getRegion()).replace("${language}",this._environment.getLanguage()).replace("${idfwbonavigation}",this._bettingNavigationService$2.getBONavigation()[this._bettingNavigationService$2.getBONavigation().length-1]);a.get_contextObject().xsltUrl=this._componentParameters$2.get_meetingsXsltUrl()}}else if(String.isNullOrEmpty(this._bettingNavigationService$2.get_activeMarketGroup())){a.set_cancelUpdate(true);this._bettingNavigationService$2.loadNextOffMarketGroupID("top","HORSERACINGNEXTOFF","boyleSportsNextOffMarketGroup")}else a.get_contextObject().contentUrl=this._componentParameters$2.get_contentUrl().replace("${marketgroupid}",this._bettingNavigationService$2.get_activeMarketGroup());this.get__isTabChild$2()&&!this._tabChildRendered$2&&this._environment.updateDomElementDirect(this._environment.getDomElement(this._domElementId),"<img src='/boylesindicator.gif' width='16' height='16' />");if(!b[BettingNavigationService.BettingNavigationService.showAllMarkets]||!Framework.StringHelper.equals(b[BettingNavigationService.BettingNavigationService.showAllMarkets].toString(),"true",true)){a.get_isPeriodicalUpdate()&&a.set_showIndicator(false);if(this.get_doPeriodicalUpdate()&&!a.get_isPeriodicalUpdate()){a.set_cancelUpdate(true);var d=c;this._environment.get_componentUpdateScheduler().removeScheduledTasksByDomain(d);this.periodicalUpdate(c,a.get_contextObject().contentUrl,a.get_contextObject().xsltUrl,a.get_contextObject().xsltParameters,d,this._componentParameters$2.get_periodicUpdateInterval())}}this._currentEventArgs$2=a}},xmlContentReceived:function(a){if(this._contentService$2.hasContent(this._urlRacingSpecials$2)){var c=a.get_contentXmlDocument().createElement("racing-specials-xml-doc");c.appendChild(this._contentService$2.getContent(this._urlRacingSpecials$2).get_Xml().documentElement.cloneNode(true));a.get_contentXmlDocument().documentElement.appendChild(c)}if(this._contentService$2.hasContent(this._urlMediaForRegion$2)){var b=a.get_contentXmlDocument().createElement("media-for-region-xml-doc");b.appendChild(this._contentService$2.getContent(this._urlMediaForRegion$2).get_Xml().documentElement.cloneNode(true));a.get_contentXmlDocument().documentElement.appendChild(b)}BoyleSportsRaceCardComponent.BoyleSportsRaceCardComponent.callBase(this,"xmlContentReceived",[a])},repaintRacesInMeetingEventHandler:function(f,e){this._renderAllRaces$2=true;var a=e.parameters.getAsString("idfwmarketgroups").split(",");this._log.debug(String.format("RepaintRacesInMeetingEventHandler raceMarketGroups=[{0}]",a.join(",")));for(var c=0;c<a.length;c++){var d=a[c],b=this._domElementId+"-"+d.toString();this._racecardDomains$2.add(b);this.periodicalUpdate(b,this._componentParameters$2.get_contentUrl().replace("${marketgroupid}",d).replace("${language}",this._environment.getLanguage()),this._componentParameters$2.get_xsltUrl(),this._currentEventArgs$2.get_contextObject().xsltParameters,b,this._componentParameters$2.get_periodicUpdateInterval())}},get_doPeriodicalUpdate:function(){return!!this._componentParameters$2.get_periodicUpdateInterval()},preRender:function(a){this.updateCheckboxesWithSelectionState(a.get_inMemoryContent());this.collectRacePoolMarketsFromPage(a.get_inMemoryContent());this._setActiveRacePoolTabs$2(a.get_inMemoryContent());this._updateRacePoolState$2(a.get_inMemoryContent());Framework.Behavior.Binding.BehaviorBinder.autoBind(a.get_inMemoryContent(),this)},renderComplete:function(a){this._tabChildRendered$2=true;BoyleSportsRaceCardComponent.BoyleSportsRaceCardComponent.callBase(this,"renderComplete",[a])},updateCheckboxesWithSelectionState:function(f){var b=this._betslipService$2.getSelections();for(var c in b){var d={key:c,value:b[c]},e=d.value,a=this._getSelectionCheckBoxElement$2(e,f);if(a)a.checked=true}},collectRacePoolMarketsFromPage:function(d){this._log.debug("CollectRacePoolMarketsFromPage");var a=d.getElementsByTagName("li");if(!a)return;for(var b=0;b<a.length;b++)if(!String.isNullOrEmpty(a[b].id)&&a[b].id.indexOf("racepool-tab")>0){var c=a[b].id.split("-");this._racePoolBetslipService$2.addTabToRacePoolRaceTabsManager(Number.parse(c[1]),c[2])}},_updateRacePoolState$2:function(c){var o=this._racePoolBetslipService$2.getRacePools(),i=o;for(var k in i){var n={key:k,value:i[k]},a=n.value,j=a.selectionsPlaces;for(var l in j){var g={key:l,value:j[l]},m=g.key,d=g.value;if(d)for(var e=0;e<d.length;e++){var b=a.selections[d[e].toString()],h=this._getRacePoolSelectionCheckboxElement$2(b.IDFOMarket,b.IDFOPriceType[b.ActivePriceType],b.IDFOSelection,m,c);if(h)h.checked=true}}if(a.calculatedBet){this._updateRacePoolTotalStakeElement$2(a.idfoMarket,a.idfoPriceType,a.calculatedBet.TotalStake,c);this._updateRacePoolPlaceBetBtn$2(a.idfoMarket,a.racePoolTab,a.calculatedBet.TotalStake,c)}if(a.unitStake){var f=this._getRacePoolUnitStakeElement$2(a.idfoMarket,a.idfoPriceType,c);if(f)f.value=a.unitStake.toString()}}},_getRacePoolSelectionCheckboxElement$2:function(d,b,c,a,e){return Framework.DOMParser.searchForElement(e,String.format("{0}-racepool-selection-{1}-{2}-{3}-{4}",this._domElementId,d,b,c,a))},_updateRacePoolTotalStakeElement$2:function(d,c,b,e){var a=b?b.toString():"";Framework.DOMParser.searchForElement(e,String.format("{0}-{1}-{2}-totalstake",this._domElementId,d,c)).innerHTML=String.isNullOrEmpty(a)?"":Number.parse(a).toFixed(2)},_updateRacePoolPlaceBetBtn$2:function(c,b,e,d){var a=Framework.DOMParser.searchForElement(d,String.format("{0}-{1}-{2}-placebet-btn",this._domElementId,c,b));if(a)a.disabled=!e},_getRacePoolUnitStakeElement$2:function(b,a,c){return Framework.DOMParser.searchForElement(c,String.format("{0}-{1}-{2}-unitstake",this._domElementId,b,a))},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this._renderAllRaces$2=false;for(var a=0;a<this._racecardDomains$2.length;a++)this._environment.get_componentUpdateScheduler().removeScheduledTasksByDomain(this._racecardDomains$2[a].toString());try{this._environment.get_componentUpdateScheduler().removeScheduledTasksByDomain(this._domElementId)}catch(c){}this.update()},getXsltParameters:function(b){var a=BoyleSportsRaceCardComponent.BoyleSportsRaceCardComponent.callBase(this,"getXsltParameters",[b]);a["odds-type"]=this._fixedOddsBettingService$2.getPreferences().OddsType;a["media-images-base-url"]=this._componentParameters$2.get_mediaImagesBaseUrl();a["absolute-image-prefix"]=this._componentParameters$2.get_absoluteImagePrefix();a["is-tab-child"]=this.get__isTabChild$2()?1:0;a["mediacoverage-atr-behavior"]=this._componentParameters$2.get_mediaCoverageAtrBehavior();a["racing-specials-url"]=window.location.protocol+"//"+window.location.hostname+this._urlRacingSpecials$2;return a},onOpenPopupWindowClickEventHandler:function(e,a){var d=a.parameters.getAsString("url"),b=a.parameters.getAsString("windowname"),c=String.format("height={0},width={1}",a.parameters.getAsString("windowheight"),a.parameters.getAsString("windowwidth"));window.open(d,b,c);window.event.returnValue=false},onRaceTabClickedEventHandler:function(d,b){var a=b.parameters.getAsNumber("idfomarket"),c=b.parameters.getAsString("tabtype");this._racePoolBetslipService$2.setRacePoolActiveTab(a,c);this.setActiveRacePoolTab(a,this.getPrivateDomElement(this.get_domElementId()));window.event.returnValue=false},_setActiveRacePoolTabs$2:function(c){this._log.debug("SetActiveRacePoolTabs");var a=this._racePoolBetslipService$2.getRacePoolRaceTabsManagers();for(var b in a){var e={key:b,value:a[b]},d=e.value;this.setActiveRacePoolTab(d.idfoMarket,c)}},_getRacePoolTabElement$2:function(b,a,c){return Framework.DOMParser.searchForElement(c,String.format("{0}-{1}-{2}-racepool-tab",this._domElementId,b,a))},_getRacePoolTblElement$2:function(b,a,c){return Framework.DOMParser.searchForElement(c,String.format("{0}-{1}-{2}-racepool-tbl",this._domElementId,b,a))},setActiveRacePoolTab:function(f,c){var a=this._racePoolBetslipService$2.getRacePoolRaceTabsManager(f);if(!a)return;for(var b=0;b<a.racePoolTabs.length;b++){var e=this._getRacePoolTabElement$2(f,a.racePoolTabs[b].toString(),c),d=this._getRacePoolTblElement$2(f,a.racePoolTabs[b].toString(),c);if(a.racePoolTabs[b].toString()===a.activeRacePoolTab){e&&this._environment.safelySetCssClassOnElement(Framework.DOMParser.searchForElement(c,e.id),"cur");if(d)d.style.display="block"}else{e&&this._environment.safelyRemoveCssClassOnElement(Framework.DOMParser.searchForElement(c,e.id),"cur");if(d)d.style.display="none"}}},onSelectionClickEventHandler:function(C,a){this._log.debug("OnSelectionClick");var b=a.parameters.getAsNumber("idfoselection");if(!this._betslipService$2.isSelectionIn(b,null,null)){var o=a.parameters.getAsString("name"),d=a.parameters.getAsNumber("currentpriceup"),c=a.parameters.getAsNumber("currentpricedown");if(isUndefined(d))d=null;if(isUndefined(c))c=null;var x=a.parameters.getAsString("hadvalue"),y=a.parameters.getAsNumber("handicap"),w=a.parameters.getAsNumber("upperband"),u=a.parameters.getAsNumber("lowerband"),p=a.parameters.getAsNumber("idfomarket"),r=a.parameters.getAsString("marketname"),B=a.parameters.getAsString("mtag"),z=a.parameters.getAsString("ttagleft"),v=a.parameters.getAsString("ttagright"),A=a.parameters.getAsString("ctag"),e=a.parameters.getAsBoolean("istrapbettingoptionon"),n=a.parameters.getAsStringArray("pricetype"),j=a.parameters.getAsNumberArray("eachwayreduction"),g=a.parameters.getAsNumberArray("eachwayplaceterms"),t=a.parameters.getAsNumber("idfoevent"),s=a.parameters.getAsString("eventname"),k=a.parameters.getAsString("activebettypes"),f=a.parameters.getAsStringArray("fixedoddspricetypes"),h=a.parameters.getAsNumber("selectionhashcode"),q=a.parameters.getAsBoolean("istradable"),i=a.parameters.containsKey("competitornumber")?a.parameters.getAsString("competitornumber"):"",l=a.parameters.containsKey("is1stfavourite")?a.parameters.getAsBoolean("is1stfavourite"):false,m=a.parameters.containsKey("is2ndfavourite")?a.parameters.getAsBoolean("is2ndfavourite"):false;this._betslipService$2.addSelectionWithIsFavourites(n,null,t,s,p,r,B,z,v,A,e,x,y,w,u,j,g,b,o,d,c,k,f,h,q,i,l,m)}else this._betslipService$2.removeSelection(b)},_betslipService$2:null,_bettingNavigationService$2:null,_contentService$2:null,_fixedOddsBettingService$2:null,_navigationService$2:null,_racePoolBetslipService$2:null,_userService$2:null,setBetSlipService:function(a){this._log.debug("SetBetSlipService");this._betslipService$2=a},setBettingNavigationService:function(a){this._log.debug("SetBettingNavigationService");this._bettingNavigationService$2=a},setContentService:function(a){this._log.debug("SetContentService");this._contentService$2=a},setFixedOddsBettingService:function(a){this._log.debug("SetFixedOddsBettingService");this._fixedOddsBettingService$2=a},setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$2=a;this._navigationService$2.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.navigationTypes)},setRacePoolBetSlipService:function(a){this._log.debug("RacePoolBetSlipService");this._racePoolBetslipService$2=a},setUserService:function(a){this._log.debug("SetUserService");this._userService$2=a},onSelectionsAdded:function(f,b){this._log.debug("OnSelectionsAdded");for(var a=0;a<b.length;a++){if(a<1){var d=document.getElementById("bubblerace-"+b[0].IDFOSelection);if(d){var c=document.createElement("span");c.className="bubble";d.appendChild(c);window.setTimeout(Delegate.create(this,function(){d.removeChild(c);c=null}),1100)}}this._log.debug(String.format("OnSelectionsAdded - Checking selection RacePoolType=[{0}] IDFOSelection=[{1}]",b[a].IDFOPriceType,b[a].IDFOSelection));var e=this._getSelectionCheckBoxElement$2(b[a],this._environment.getDomElement(this.get_domElementId()));if(e)e.checked=true}},onSelectionsRemoved:function(d,b){this._log.debug("OnSelectionsRemoved");for(var a=0;a<b.length;a++){this._log.debug(String.format("Unchecking selection RacePoolType=[{0}] IDFOSelection=[{1}]",b[a].IDFOPriceType,b[a].IDFOSelection));var c=this._getSelectionCheckBoxElement$2(b[a],this._environment.getDomElement(this.get_domElementId()));if(c)c.checked=false}},onRacePoolSelectionsAdded:function(e,b,c){this._log.debug("OnRacePoolSelectionsAdded");for(var a=0;a<c.length;a++){this._log.debug(String.format("Checking selection IDFOMarket=[{0}] IDFOMarket=[{1}] IDFOSelection=[{2}] selectionPlace=[{3}]",b[a].IDFOMarket,b[a].IDFOPriceType,b[a].IDFOSelection,c[a]));var d=this._getRacePoolSelectionCheckboxElement$2(b[a].IDFOMarket,b[a].IDFOPriceType[b[a].ActivePriceType],b[a].IDFOSelection,c[a],this._environment.getDomElement(this.get_domElementId()));if(d)d.checked=true}},onRacePoolSelectionsRemoved:function(e,b,c){this._log.debug("OnRacePoolSelectionsRemoved");for(var a=0;a<b.length;a++){this._log.debug(String.format("Unchecking selection IDFOMarket=[{0}] IDFOPriceType=[{1}] IDFOSelection=[{2}] selectionPlace=[{3}]",b[a].IDFOMarket,b[a].IDFOPriceType,b[a].IDFOSelection,c[a]));var d=this._getRacePoolSelectionCheckboxElement$2(b[a].IDFOMarket,b[a].IDFOPriceType[b[a].ActivePriceType],b[a].IDFOSelection,c[a],this._environment.getDomElement(this.get_domElementId()));if(d)d.checked=false}},onRacePoolBetSlipCalculationChanged:function(b,a){this._log.debug("OnRacePoolBetSlipCalculationChanged");this._populateRacePoolCalculation$2(b,a,this._environment.getDomElement(this.get_domElementId()))},_populateRacePoolCalculation$2:function(a,c,d){var b=this._racePoolBetslipService$2.getRacePool(a,c),e=b.calculatedBet?b.calculatedBet.TotalStake:0;this._updateRacePoolTotalStakeElement$2(a,c,e,d);this._updateRacePoolPlaceBetBtn$2(a,b.racePoolTab,e,d)},changeRacePoolTabEventHandler:function(b,a){this._racePoolBetslipService$2.setRacePoolActiveTab(a.parameters.getAsNumber("idfomarket"),a.parameters.getAsString("racepooltab"));this.setActiveRacePoolTab(a.parameters.getAsNumber("idfomarket"),this._environment.getDomElement(this.get_domElementId()));window.event.returnValue=false},setRacePoolUnitStakeEventHandler:function(c,a){var b=this._getRacePoolUnitStakeElement$2(a.parameters.getAsNumber("idfomarket"),a.parameters.getAsString("idfopricetype"),this._environment.getDomElement(this.get_domElementId()));b&&this._racePoolBetslipService$2.setRacePoolStake(a.parameters.getAsNumber("idfomarket"),a.parameters.getAsString("idfopricetype"),a.parameters.getAsString("racepooltab"),a.parameters.getAsNumber("minselection"),Number.parse(b.value),a.parameters.getAsString("racepoolname"))},placeRacePoolBetSlipEventHandler:function(f,b){if(!this._userService$2.isLoggedIn())alert("Please log in");else{var a=[],e=b.parameters.getAsStringArray("idfopricetypes").getEnumerator();while(e.moveNext()){var c=e.get_current();if(!String.isNullOrEmpty(c)){var d=this._racePoolBetslipService$2.checkRacePoolSelections(b.parameters.getAsNumber("idfomarket"),c);if(String.isNullOrEmpty(d))a.add(c);else if(d!=="skip"){alert(d);return}}}if(a.length>0){this._racePoolBetslipService$2.placeRacePoolBetSlip(b.parameters.getAsNumber("idfomarket"),a);window.scrollTo(0,0)}else alert("Please make your selections")}},racePoolSelectionClickEventHandler:function(c,a){var b=this._getRacePoolSelectionCheckboxElement$2(a.parameters.getAsNumber("idfomarket"),a.parameters.getAsString("idfopricetype"),a.parameters.getAsNumber("idfoselection"),a.parameters.getAsString("selectionplace"),this._environment.getDomElement(this.get_domElementId()));if(b&&b.checked)this._racePoolBetslipService$2.addRacePoolSelection(a.parameters.getAsNumber("idfomarket"),a.parameters.getAsString("idfopricetype"),a.parameters.getAsString("racepooltab"),a.parameters.getAsString("selectionplace"),a.parameters.getAsNumber("minnoselections"),a.parameters.getAsNumber("idfoevent"),a.parameters.getAsString("eventname"),a.parameters.getAsString("marketname"),a.parameters.getAsString("mtag"),a.parameters.getAsString("ttagleft"),a.parameters.getAsString("ttagright"),a.parameters.getAsString("ctag"),a.parameters.getAsNumber("idfoselection"),a.parameters.getAsString("selectionname"));else this._racePoolBetslipService$2.removeRacePoolSelection(a.parameters.getAsNumber("idfomarket"),a.parameters.getAsString("idfopricetype"),a.parameters.getAsNumber("idfoselection"),a.parameters.getAsString("selectionplace"))},onOddsTypeChanged:function(){this.update()},_getSelectionCheckBoxElement$2:function(b,c){var a=String.format("{0}-selection-{1}",this._domElementId,b.IDFOSelection);return Framework.DOMParser.searchForElement(c,a)},onNextOfMarketGroupLoaded:function(a){this._bettingNavigationService$2.set_nextOffMarketGroupID(a);this.update()},updateIfRequired:function(){if(this._currentOddsType$2!==this._fixedOddsBettingService$2.getPreferences().OddsType){this._currentOddsType$2=this._fixedOddsBettingService$2.getPreferences().OddsType;this.update()}}};BoyleSportsRaceCardComponent._boyleSportsRaceCardParameters=function(a){BoyleSportsRaceCardComponent._boyleSportsRaceCardParameters.constructBase(this,[a]);this._cssClass$1=a["css-class"];this._mediaImagesBaseUrl$1=a["media-images-base-url"];this._mediacoverageContentUrl$1=a["mediacoverage-content-url"];this._absoluteImagePrefix$1=a["absolute-image-prefix"];this._periodicUpdateInterval$1=Number.parse(a["periodic-update-interval"]);this._meetingsContentUrl$1=a["meetings-content-url"];this._meetingsXsltUrl$1=a["meetings-xslt-url"];this._mediacoverageAtrBehavior$1=a["mediacoverage-atr-behavior"]};BoyleSportsRaceCardComponent._boyleSportsRaceCardParameters.prototype={_cssClass$1:null,_mediaImagesBaseUrl$1:null,_mediacoverageContentUrl$1:null,_periodicUpdateInterval$1:0,_absoluteImagePrefix$1:null,_meetingsContentUrl$1:null,_meetingsXsltUrl$1:null,_mediacoverageAtrBehavior$1:null,getAsDictionary:function(){var a={};a["css-class"]=this._cssClass$1;a["media-images-base-url"]=this._mediaImagesBaseUrl$1;a["mediacoverage-content-url"]=this._mediacoverageContentUrl$1;a["absolute-image-prefix"]=this._absoluteImagePrefix$1;a["periodic-update-interval"]=this._periodicUpdateInterval$1;a["meetings-content-url"]=this._meetingsContentUrl$1;a["meetings-xslt-url"]=this._meetingsXsltUrl$1;a["mediacoverage-atr-behavior"]=this._mediacoverageAtrBehavior$1;return a},get_cssClass:function(){return this._cssClass$1},get_mediaImagesBaseUrl:function(){return this._mediaImagesBaseUrl$1},get_mediaCoverageContentUrl:function(){return this._mediacoverageContentUrl$1},get_absoluteImagePrefix:function(){return this._absoluteImagePrefix$1},get_meetingsContentUrl:function(){return this._meetingsContentUrl$1},get_meetingsXsltUrl:function(){return this._meetingsXsltUrl$1},get_periodicUpdateInterval:function(){return this._periodicUpdateInterval$1},get_mediaCoverageAtrBehavior:function(){return this._mediacoverageAtrBehavior$1}};BoyleSportsRaceCardComponent.BoyleSportsRaceCardComponent.createClass("BoyleSportsRaceCardComponent.BoyleSportsRaceCardComponent",Framework.Component.AbstractXsltBasedComponent,NavigationService.IPageFilterChangedListener,BetSlipService.ISelectionsAddedListener,BetSlipService.ISelectionsRemovedListener,FixedOddsBettingService.IOddsTypeChangedListener,RacePoolBetSlipService.IRacePoolSelectionsAddedListener,RacePoolBetSlipService.IRacePoolSelectionsRemovedListener,RacePoolBetSlipService.IRacePoolBetSlipCalculationChangedListener,BettingNavigationService.INextOfMarketGroupLoadedListener);BoyleSportsRaceCardComponent._boyleSportsRaceCardParameters.createClass("BoyleSportsRaceCardComponent._boyleSportsRaceCardParameters",Framework.CommonComponentParameters);Type.createNamespace("SimpleHTMLComponent");SimpleHTMLComponent.SimpleHTMLComponent=function(){SimpleHTMLComponent.SimpleHTMLComponent.constructBase(this)};SimpleHTMLComponent.SimpleHTMLComponent.prototype={_parameters$1:null,_repaintOnUserChanged$1:false,_repaintOnPageFilterChanged$1:false,_content$1:null,_navigationService$1:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$1=a;this._navigationService$1.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action);this._navigationService$1.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.page)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this._repaintOnPageFilterChanged$1&&this.repaint()},_userService$1:null,setUserService:function(a){this._log.debug("SetUserService");this._userService$1=a},onUserChanged:function(){this._log.debug("OnUserChanged");this._repaintOnUserChanged$1&&this.repaint()},init:function(d,b,c,a){SimpleHTMLComponent.SimpleHTMLComponent.callBase(this,"init",[d,b,c,a]);this._parameters$1=new Framework.CommonComponentParameters(a);this._repaintOnUserChanged$1=Boolean.parse(a["repaint-onuserchanged"]);this._repaintOnPageFilterChanged$1=Boolean.parse(a["repaint-onpagefilterchanged"]);this._content$1=a.content},start:function(){this.repaint()},repaint:function(){this._log.debug("Repaint");var a=this._environment.getDomElement(this._domElementId);a.className=a.className+" escapedHtml";if(this.isVisible(this._parameters$1.get_visibleOn(),this._parameters$1.get_notVisibleOn(),this._navigationService$1.getAction())){this.show();this._environment.updateDomElementDirect(a,this._content$1)}else this.hide()}};SimpleHTMLComponent.SimpleHTMLComponent.createClass("SimpleHTMLComponent.SimpleHTMLComponent",Framework.Component.AbstractComponent,UserService.IUserChangedListener,NavigationService.IPageFilterChangedListener);Type.createNamespace("BoyleSportsEffectsComponent");BoyleSportsEffectsComponent.BoyleSportsEffectsComponent=function(){BoyleSportsEffectsComponent.BoyleSportsEffectsComponent.constructBase(this)};BoyleSportsEffectsComponent.BoyleSportsEffectsComponent.prototype={_parameters$1:null,_repaintOnPageFilterChanged$1:true,_navigationService$1:null,_tooltipSelectors:"",_tooltipSelectorsIE7:"",_obstacleSelectors:"",_shadowSelectors:"",setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$1=a;this._navigationService$1.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action);this._navigationService$1.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.page)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this._repaintOnPageFilterChanged$1&&this.repaint()},init:function(e,c,d,a){var f=jQuery,b=this;BoyleSportsEffectsComponent.BoyleSportsEffectsComponent.callBase(this,"init",[e,c,d,a]);this._parameters$1=new Framework.CommonComponentParameters(a);this._repaintOnPageFilterChanged$1=Boolean.parse(a["repaint-on-filter-changed"]);this._tooltipSelectors=a["tooltip-selectors"];this._tooltipSelectorsIE7=a["tooltip-selectors-ie7"];this._obstacleSelectors=a["obstacle-selectors"];this._shadowSelectors=a["shadow-selectors"];f(document).ready(function(){BoyleSportsTooltips.addObstacle(b._obstacleSelectors);BoyleSportsTooltips.addSelector(b._tooltipSelectors);BoyleSportsTooltips.initialise(b)})},repaint:function(){}};BoyleSportsEffectsComponent.BoyleSportsEffectsComponent.createClass("BoyleSportsEffectsComponent.BoyleSportsEffectsComponent",Framework.Component.AbstractComponent,NavigationService.IPageFilterChangedListener);Framework.Component.AbstractXsltBasedComponent.prototype.showTooltipEventHandler=function(b,a){BoyleSportsTooltips.showTooltip(window.event,document.getElementById(a.parameters.getAsString("id")))};Framework.Component.AbstractXsltBasedComponent.prototype.hideTooltipEventHandler=function(){BoyleSportsTooltips.hideTooltip(window.event)};var BoyleSportsTooltips=function(){var a=jQuery,c=false,b={elements:[],selectors:[]},j=[],d=null,e=null;function i(b){e=b!==undefined?b:e;d=a('<div class="bs-tooltip" style="position:absolute;"></div>').appendTo(document.body).hide();c=true}function p(){return c}function h(a,d){if(!c){b.elements.push([a,d]);return}k(a,d)}function n(a){if(!c){b.selectors.push(a);return}}function m(a){j.push(a)}function o(){b={elements:[],selectors:[]}}function k(c,b){var b=jQuery.extend({id:null,selector:".tooltip"},b),d=b.id!==null?a("#"+b.id.replace(/(:|\.)/g,"\\$1")):a(c).find(b.selector);a(c).hover(function(a){g(a,d)},f)}function g(b,c){c=a(c);if(b.pageX===undefined){b.pageX=b.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;b.pageY=b.clientY+document.body.scrollTop+document.documentElement.scrollTop}d.append(c.css({position:"absolute",top:-1e5,left:-1e5}).clone().attr("id","").css({position:"relative",top:0,left:0}).removeClass("invisible").show()).css({top:b.pageY+10,left:l({left:b.pageX+10,top:b.pageY+10,width:c.outerWidth(),height:c.outerHeight()}).left}).show()}function f(){d.hide().children().remove()}function l(b){a(j.join(", ")).each(function(){var c=a(this).offset();c.width=a(this).outerWidth();c.height=a(this).outerHeight();if(b.top<c.top+c.height&&b.top+b.height>c.top)if(b.left<c.left+c.width&&b.left+b.width>c.left)b.left=b.left<c.left?c.left-b.width:c.left+c.width});return b}return{initialise:i,init:i,ready:p,add:h,addTooltip:h,addSelector:n,addObstacle:m,clearQueue:o,showTooltip:g,hideTooltip:f}}();jQuery.fn.jqShadows=function(b){if(jQuery.isIE6()||this.data("hasShadows")==true)return this;this.data("hasShadows",true);var a={rounded:true,semitrans:true};if(typeof b!="undefined")a=jQuery.extend(a,b);var d=['<div class="jqshadow jqshadow-tl"></div>','<div class="jqshadow jqshadow-tr"></div>','<div class="jqshadow jqshadow-br"></div>','<div class="jqshadow jqshadow-bl"></div>','<div class="jqshadow jqshadow-t"></div>','<div class="jqshadow jqshadow-r"></div>','<div class="jqshadow jqshadow-b"></div>','<div class="jqshadow jqshadow-l"></div>'];this.wrap('<div class="jqshadows'+(a.semitrans?" jqshadows-semitrans":"")+(!a.rounded?" jqshadows-hard":"")+'"></div>');var c=this.parent();c.append(d.join("")).css({marginTop:this.css("margin-top"),marginRight:this.css("margin-right"),marginBottom:this.css("margin-bottom"),marginLeft:this.css("margin-left")});this.css({margin:0});return this};Type.createNamespace("PopupContainerComponent");PopupContainerComponent.PopupContainerComponent=function(){PopupContainerComponent.PopupContainerComponent.constructBase(this)};PopupContainerComponent.PopupContainerComponent.prototype={_navigationService:null,_parameters:null,_params:null,init:function(d,c,a,b){PopupContainerComponent.PopupContainerComponent.callBase(this,"init",[d,c,a,b]);this._parameters=b;this._parameters["component-dom-element-id"]=a;this._params=new Framework.CommonComponentParameters(this._parameters)},get_isTransparentLayerCreated:function(){return this._environment.getDomElement(this.get_domElementId()+"-shadow")},start:function(){if(this.isVisible(this._params.get_visibleOn(),this._params.get_notVisibleOn(),this._navigationService.getAction())){this.show();var a=String.format('<div id ="{0}" class="popupcontent"></div>',this.get_domElementId()+"-popupcontent");this._environment.updateDomElement(this._domElementId,a);this.startAllChildren()}else this.hide()},startAllChildren:function(){if(!this.get_children()||this.get_children().length<1)return;for(var b,a=0;a<this.get_children().length;a++){b=this.get_children()[a].get_domElementId();this.repaintChild(this.get_children()[a],this.get_children()[a].get_domElementId())}},repaintChild:function(b,c){this._log.debug("RepaintChild");var a=document.createElement("DIV");a.id=c;a=this._environment.getDomElement(this.get_domElementId()+"-popupcontent").appendChild(a);b.set_domElementId(c);if(!String.isNullOrEmpty(b.get_cssClass()))a.className=b.get_cssClass();var d=b.get_componentLifeCycleManager();d.start()},show:function(){if(!this.get_isTransparentLayerCreated()){var a=document.createElement("DIV");a.className="shadow";a.id=this.get_domElementId()+"-shadow";document.body.appendChild(a)}else{var b=this._environment.getDomElement(this.get_domElementId()+"-shadow");b.className="shadow"}PopupContainerComponent.PopupContainerComponent.callBase(this,"show")},hide:function(){if(this.get_isTransparentLayerCreated()){var a=this._environment.getDomElement(this.get_domElementId()+"-shadow");a.className=""}PopupContainerComponent.PopupContainerComponent.callBase(this,"hide")},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this.start()},setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService=a;this._navigationService.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action)},_userService:null,setUserService:function(a){this._log.debug("SetUserService");this._userService=a},onUserChanged:function(){this._log.debug("OnUserChanged");this.hide()},childComponentUpdateComplete:function(a){PopupContainerComponent.PopupContainerComponent.callBase(this,"childComponentUpdateComplete",[a])}};PopupContainerComponent.PopupContainerComponent.createClass("PopupContainerComponent.PopupContainerComponent",Framework.Component.AbstractComponent,NavigationService.IPageFilterChangedListener);Type.createNamespace("BoyleSportsPaymentTransactionComponent");BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent=function(){BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent.constructBase(this)};BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent.prototype={_updateCreditCardEnabled:false,_displayDefaultCurrency:false,_hideInputsWhenSuccessfulTransaction:false,_instructions$2:null,_messageElementID$2:null,_depositChannel:"",_minimumDeposit:"",_absoluteImagePrefix$2:null,_minimumWithdraw:"",_registerBankTransferComponentID:null,_registerCardComponentID:null,_alwaysUseServerRBWPost:false,_paypalAllowedCountries:null,selectedInstrument:null,setMessageElementID:function(a){this._messageElementID$2=a},setRegistrationComponentsID:function(b,a){this._registerBankTransferComponentID=a;this._registerCardComponentID=b},executeActionEventHandler:function(b,a){eval(a.parameters.getAsString("action"));window.event.returnValue=false},_accountService:null,setAccountService:function(a){this._log.debug("SetAccountService");this._accountService=a},onBalanceChanged:function(){this._log.debug("OnBalanceChanged");if(Framework.StringHelper.equals(this._navigationService.getAction(),"register-customer",true))return;this._currentStatusArea$2<3&&this.update();this._currentStatusArea$2===1&&this.activateSuccessStatusArea()},_navigationService:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService=a;this._navigationService.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this.update()},_userService:null,setUserService:function(a){this._log.debug("SetUserService");this._userService=a},onUserChanged:function(){this._log.debug("OnUserChanged");this._environment.storeState(this._domElementId,null);this.update()},_wagerWorksService:null,setWagerWorksService:function(a){this._log.debug("SetWagerWorksService");this._wagerWorksService=a},init:function(d,b,c,a){this._updateCreditCardEnabled=Boolean.parse(a["update-credit-card-enabled"]);this._depositChannel=a["deposit-channel"];this._minimumDeposit=a["minimum-deposit"];this._minimumWithdraw=a["minimum-withdraw"];this._absoluteImagePrefix$2=a["absolute-image-prefix"];if(Object.keyExists(a,"hide-inputs-when-successful-transaction"))this._hideInputsWhenSuccessfulTransaction=Boolean.parse(a["hide-inputs-when-successful-transaction"]);if(a["display-default-currency"]&&!String.isNullOrEmpty(a["display-default-currency"].toString()))this._displayDefaultCurrency=Boolean.parse(a["display-default-currency"]);if(Object.keyExists(a,"always-use-server-rbwpost"))this._alwaysUseServerRBWPost=Boolean.parse(a["always-use-server-rbwpost"]);if(Object.keyExists(a,"paypal-allowed-countries"))this._paypalAllowedCountries=a["paypal-allowed-countries"].toUpperCase()},renderComplete:function(){var e=this._navigationService.getPageFilter().Redirect3D;if(!String.isNullOrEmpty(e)){var h=document.getElementById(this._domElementId);h.className+=" bspaymentcentralized";var f=this.getPrivateDomElement("gobackbutton");f.style.display="none"}this.displayRegisterdSettlemetInstrumentsDropDown(null,"");var c=this._navigationService.getPageFilter().IDMMTXRequest;if(c){if(this._navigationService.getPageFilter().channel)this._depositChannel=this._navigationService.getPageFilter().channel.toString();this.getTransactionState(c,"")}this._navigationService.getAction()==="manage-payment-instruments"&&this.showManageInstrumentsPanel();if(this._navigationService.getPageFilter().registrationProgress){var g=new Framework.AjaxUpdater(this._messageElementID$2,"/static/registration/AccountCreated.htm",null,null);g.update()}var a=this._environment.getStoredState(this._domElementId);if(a&&Object.keyExists(a,"selectValue")){var d=a.selectValue,b=this.getPrivateDomElement("paymentmethod");if(b){b.value=d;this.showHideDynamicChildComponents(d)}}},get_isComponentVisible:function(){return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService.getAction())&&this._userService.isLoggedIn()},getXsltParameters:function(){var a={};a["component-instance-name"]=this._componentInstanceName;a["component-dom-element-id"]=this._domElementId;a["is-deposit"]=this.isDeposit();a["deposit-channel"]=this._depositChannel;a["minimum-deposit"]=this._minimumDeposit;a["minimum-withdraw"]=this._minimumWithdraw;a["absolute-image-prefix"]=this._absoluteImagePrefix$2;if(this._accountService.get_accountsDetails())a["display-currency"]=this._getAcctCurrency$2();a["current-action"]=this._navigationService.getAction();a["paypal-alowed"]=this._isPaypalAllowed$2()?1:0;return a},beginPaymentTransactionEventHandler:function(){var a=this.getPrivateDomElement("InstructionSelectBox");if(a.value==="")alert(this.getTranslation("translate-no-selection"));else this.beginPaymentTransaction(this.getPrivateDomElement("Password").value,parseInt(a.value),Number.parse(this.getPrivateDomElement("Amount").value),!this.getPrivateDomElement(parseInt(a.value)+"-cvv2number")?"":this.getPrivateDomElement(parseInt(a.value)+"-cvv2number").value,this.getPrivateDomElement("PromotionCode").value)},paymentMethodListEventHandler:function(){this.goToPaymentMethodList();window.event.returnValue=false},closeBankingEventHandler:function(d,c){var b=c.parameters.getAsString("action");if(this.isQuickDeposit()){var a=this._navigationService.getPageFilter();if(Object.keyExists(a,"IDMMTXRequest"))delete a.IDMMTXRequest;a.action="homepage";this._navigationService.goTo(this._navigationService.getPageArea(),a)}else if(this._navigationService.getPageFilter().IDMMTXRequest){var a=this._navigationService.getPageFilter();delete a.IDMMTXRequest;a.action=b;this._navigationService.goTo(this._navigationService.getPageArea(),a)}else this._navigationService.setAction(b);window.event.returnValue=false},reloadBankingFormEventHandler:function(){this.getPrivateDomElement("reload-buttons").style.display="none";this.getPrivateDomElement("deposit-form").style.display="block";this.getPrivateDomElement("securesection").style.display="none"},reloadCloseBankingEventHandler:function(i,e){var c=e.parameters.getAsString("currentaction"),g=e.parameters.getAsString("depositchannel"),d=e.parameters.getAsString("action");if(g.toUpperCase()==="WW"){if(c==="deposit"||c==="manage-payment-instruments"||c==="add-payment-instrument"){var f=this._navigationService.getPageFilter().CurrentSection,h=this._navigationService.getPageFilter().Redirect3D;if(f)if(c==="deposit")if(d==="finish"){var b=window.parent.parent.location.toString();if(b.indexOf("show")!==-1)b=b.substring(0,b.indexOf("&show"));else if(b.indexOf("type")!==-1)b=b.substring(0,b.indexOf("&type"));else b=b+"&type=deposit";window.parent.parent.navigate(b)}else{this.displayRegisterdSettlemetInstrumentsDropDown(null,"");this.selectPaymentInstrument(null)}else this._navigationService.setAction("deposit");else if(h){if(this._navigationService.getPageFilter().IDMMTXRequest){var a=this._navigationService.getPageFilter();delete a.IDMMTXRequest;delete a.Redirect3D;a.action="casinohome";this._navigationService.goTo("CasinoHome",a)}}else this._navigationService.setAction(d)}}else if(this.isQuickDeposit()){var a=this._navigationService.getPageFilter();if(Object.keyExists(a,"IDMMTXRequest"))delete a.IDMMTXRequest;if(Object.keyExists(a,"action"))delete a.action;this._navigationService.goTo(this._navigationService.getPageArea(),a)}else if(this._navigationService.getPageFilter().IDMMTXRequest){var a=this._navigationService.getPageFilter();delete a.IDMMTXRequest;a.action=d;this._navigationService.goTo(this._navigationService.getPageArea(),a)}else this._navigationService.setAction(d)},addPaymentInstrumentEventHandler:function(c,a){var b=a.parameters.getAsString("action");this._navigationService.setAction(b);this.fetchAndOutputPaymentTypesToRegisterHTML()},goRegisterCardEventHandler:function(){this.goRegisterCard();window.event.returnValue=false},goRegisterChequeEventHandler:function(){this.goRegisterCheque();window.event.returnValue=false},goRegisterBankTransferEventHandler:function(b,a){this.goRegisterBankTransfer(a.parameters.getAsString("idmmsitype"));window.event.returnValue=false},goRegisterRedirectBasedWalletEventHandler:function(b,a){this.goRegisterRedirectBasedWallet(a.parameters.getAsString("idmmsitype"));window.event.returnValue=false},goToAreaEventHandler:function(b,a){this.goToArea(a.parameters.getAsString("area"),a.parameters.getAsString("filter"))},onSelectPaymentInstrumentsChangeEventHandler:function(b,a){this.selectPaymentInstrument(a.domElement.value);this.hideStatuses()},onSelectDepositSectionChangeEventHandler:function(b,a){this.selectDepositSection(a.domElement.value)},onShowManageInstrumentsPanelClickEventHandler:function(){this.showManageInstrumentsPanel();window.event.returnValue=false},onShowCreditCardDetailPanelClickEventHandler:function(b,a){this.showCreditCardDetailsPanel(a.domElement,a.parameters.getAsNumber("instructionno"));window.event.returnValue=false},onHideCreditCardDetailPanelEventHandler:function(){var a=this.getElementsByTagAndName("div","EditCreditCardDetailsSection");if(a)for(var b=0;b<a.length;b++)document.getElementById(a[b]).style.display="none";this.getPrivateDomElement("ManagePaymentInstruments").style.display="";this.getPrivateDomElement("AddNewPaymentInstrument").style.display="";window.event.returnValue=false},onUpdateCreditCardDetailsEventHandler:function(c,b){var a=b.parameters.getAsNumber("idmmsiinstruction");this.updateCreditCardDetails(a);window.event.returnValue=false},paymentMethodChangedBehaviourEventHandler:function(d,c){this._environment.safelySetCssClass("registration-success","invisible");this._environment.safelySetCssClass("registration-success-message","invisible");var b=c.domElement,a=b.value.toLowerCase();this.showHideDynamicChildComponents(a);this._environment.storeState(this._domElementId,{selectValue:a})},showHideDynamicChildComponents:function(a){if(a==="creditcard"){this._environment.getDomElement(this._registerCardComponentID).style.display="block";this._environment.getDomElement(this._registerBankTransferComponentID).style.display="none"}else if(a==="banktransfer"){this._environment.getDomElement(this._registerCardComponentID).style.display="none";this._environment.getDomElement(this._registerBankTransferComponentID).style.display="block"}else{this._environment.getDomElement(this._registerCardComponentID).style.display="none";this._environment.getDomElement(this._registerBankTransferComponentID).style.display="none"}},onAvailableInstrumentTypesChangeEventHandler:function(f,e){var b=e.domElement.value,a=b.substr(0,2);if(String.equals(a,"CQ",true))this.goRegisterCheque();else if(String.equals(a,"CR",true))this.goRegisterCard();else if(String.equals(a,"BT",true)){var c=b.substr(3);this.goRegisterBankTransfer(c)}else if(String.equals(a,"RW",true)){var c=b.substr(3);this.goRegisterRedirectBasedWallet(c)}var d=this.getPrivateDomElement("availableinstrumenttypes");this._environment.safelySetCssClassOnElement(d,"vh")},_getAcctCurrency$2:function(){if(this._displayDefaultCurrency){var a=this._accountService.getCurrencySimbol();if(!String.isNullOrEmpty(a))return" ("+a+")"}return""},_currentStatusArea$2:0,isDeposit:function(){return this.isQuickDeposit()||"deposit"===this._navigationService.getAction()},isQuickDeposit:function(){return"quick-deposit"===this._navigationService.getAction()},isQuickDepositOnHttp:function(){return this.isQuickDeposit()&&"http"===this._environment.getProtocol()},isServerRBWPost:function(){return this._alwaysUseServerRBWPost||this.isQuickDeposit()},getCVV2LabelText:function(){return this.getTranslation("label-cvv2:")},_setStatusArea$2:function(a){if(this.getPrivateDomElement("deposit-form"))this.getPrivateDomElement("deposit-form").style.display="none";if(this.getPrivateDomElement("securesection"))this.getPrivateDomElement("securesection").style.display="none";if(this.getPrivateDomElement("reload-buttons"))this.getPrivateDomElement("reload-buttons").style.display="block";this.getPrivateDomElement("status-"+BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent._statusArea$2[this._currentStatusArea$2]).style.display="none";this._currentStatusArea$2=a;this.getPrivateDomElement("status-"+BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent._statusArea$2[this._currentStatusArea$2]).style.display="block"},activateTransientStatusArea:function(){this._setStatusArea$2(0)},activateSuccessStatusArea:function(){this._setStatusArea$2(1)},activateSuccessStatusAreaForMMOnly:function(){},activateSuccessStatusAreaForMMAndWW:function(){this._setStatusArea$2(5)},activateFailedStatusAreaForWW:function(){this._setStatusArea$2(6)},activateApprovalStatusArea:function(){this._setStatusArea$2(3)},activateFailedStatusArea:function(d,b,c){this._setStatusArea$2(2);var a=String.format("{0}-status-{1}-",this._domElementId,BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent._statusArea$2[2]);this._environment.updateDomElement(a+"0",d);this._environment.updateDomElement(a+"1-ifneeded",b);this._environment.updateDomElement(a+"2",c)},activateFailedStatusAreaPaySafe:function(a){this._setStatusArea$2(2);var b=String.format("{0}-status-{1}-",this._domElementId,BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent._statusArea$2[2]);this._environment.updateDomElement(b+"0",a);this.enable()},activateFailedStatusAreaWithInfo:function(a){this._setStatusArea$2(2);if(a){var c=this.getPrivateDomElement("status-failed-txref");if(c&&a.IDMMSITransaction&&a.IDMMSITransaction.toString()!==""){c.style.display="block";this.updatePrivateDomElement("status-failed-txref-id",a.IDMMSITransaction.toString())}var b=this.getPrivateDomElement("status-failed-0");if(b&&a.Description!==""){b.style.display="block";this.updatePrivateDomElement("status-failed-0",a.Description)}this.enable()}},displayRegisterdSettlemetInstrumentsDropDown:function(a,b){this._log.debug("DisplayRegisterdSettlemetInstrumentsDropDown");b==="rbw"&&this._navigationService.setAction("deposit");this._accountService.getRegisteredSettlementInstructionsAlterJsonpHttps(Delegate.create(this,function(o){this._log.debug("Rendering Registered Settlement Instructions");this._instructions$2=o;if(this.getPrivateDomElement("deposit-form"))this.getPrivateDomElement("deposit-form").style.display=!this._instructions$2.length?"none":"block";var n=0,g=this.getPrivateDomElement("deposit-no-method"),f=this.getPrivateDomElement("deposit-promo-choose-method");if(!this._instructions$2.length){if(this.getPrivateDomElement("links"))this.getPrivateDomElement("links").style.display="block";document.getElementById(this._domElementId).style.cursor="default";if(g)g.style.display="inline";if(f)f.style.display="none"}else{if(g)g.style.display="none";if(f)f.style.display="inline";var e=new StringBuilder,k=new StringBuilder,i=new StringBuilder,j=new StringBuilder,c=new StringBuilder;e.append(String.format('<select id="{0}-InstructionSelectBox" behavior.id="OnSelectPaymentInstrumentsChange" behavior.autobind.OnSelectPaymentInstrumentsChange="onchange" >',this._domElementId));e.append(String.format('<option value="">{9}</option>'));for(var b=0;b<this._instructions$2.length;b++){var d=false;if(!isNaN(a)&&a)d=a===this._instructions$2[b].IDMMSIInstruction;else if(this.isQuickDeposit())d=Framework.StringHelper.equals(b.toString(),"0",true);else d=this._instructions$2[b].IsDefaultForPayments;e.append(String.format('\r\n\t\t\t\t\t\t\t\t\t<option class="cr {6} {7}" name="IDMMSIInstruction" value="{1}" {0}>{2}</option>',d?" selected='selected'":"",this._instructions$2[b].IDMMSIInstruction,this._instructions$2[b].MMSITypeName,this._instructions$2[b].DisplayLabel,this._instructions$2[b].IDMMSIClass==="CR"?"block":"none",this._domElementId,d?"cur":"",this._instructions$2[b].IDMMSIType.toUpperCase(),this._componentInstanceName,this.getTranslation("option-defaulttext")));j.append(String.format('<input type="hidden" id="{0}-{1}-inst" value="{1},{2},{3},{6},{4},{5}" />',this._domElementId,this._instructions$2[b].IDMMSIInstruction,this._instructions$2[b].MMSITypeName,this._instructions$2[b].DisplayLabel,this._instructions$2[b].EndOfValidityMonth,this._instructions$2[b].EndOfValidityYear,this._instructions$2[b].IDMMSIClass));if(d&&this._instructions$2[b].IDMMSIClass==="CR"&&this._instructions$2[b].IsCVV2Needed)n=this._instructions$2[b].IDMMSIInstruction;if(this._instructions$2[b].IDMMSIClass==="CR"){this._instructions$2[b].IsCVV2Needed&&k.append(String.format('<input type="hidden" value="{0}" id="{1}-{0}-cvv2" />',this._instructions$2[b].IDMMSIInstruction,this._domElementId));if(this._updateCreditCardEnabled&&!this.isQuickDeposit()){i.append(String.format('<input type="hidden" value="{0}" id="{1}-{0}-edit" />',this._instructions$2[b].IDMMSIInstruction,this._domElementId));c.append(String.format('<div id="{0}-{1}-creditcarddetails" name="EditCreditCardDetailsSection" class="CreditCardDetails" style="display:none">',this._domElementId,this._instructions$2[b].IDMMSIInstruction));c.append(String.format('<table border="0">\r\n\t\t\t\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<td>{5}</td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<td style="border:0px">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<select id="{0}-{1}-expiry-month-select">{2}</select>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<select id="{0}-{1}-expiry-year-select">{3}</select>\r\n\t\t\t\t\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t\t\t\t</tr>',this._domElementId,this._instructions$2[b].IDMMSIInstruction,this._getExpiryMonthOptions$2(this._instructions$2[b].EndOfValidityMonth),this._getExpiryYearOptions$2(this._instructions$2[b].EndOfValidityYear),this._componentInstanceName,this.getTranslation("label-expairedate")));this._instructions$2[b].CardIssueNumber&&c.append(String.format('<tr>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td>{2}</td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span><input class="IssueNumberTextField" type="text" id="{0}-{1}-issuenumber-input"/></span></td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t</tr>',this._domElementId,this._instructions$2[b].IDMMSIInstruction,this.getTranslation("label-issuenumber")));this._instructions$2[b].StartOfValidityYear&&this._instructions$2[b].StartOfValidityMonth&&c.append(String.format('<tr>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td>{4}</td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td><select id="{0}-{1}-validity-month-select">{2}</select><select id="{0}-{1}-validity-year-select">{3}</select></td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t</tr>',this._domElementId,this._instructions$2[b].IDMMSIInstruction,this._getStartOfValidityMonthOptions$2(null),this._getStartOfValidityYearOptions$2(null),this.getTranslation("label-validfrom")));c.append(String.format('<tr>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<td style="border:0px">&nbsp;</td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<td style="border:0px">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type="button" class="CreditCardButton" id="{0}-{1}-expiry-button" value="{3}"  behavior.id="OnUpdateCreditCardDetails" behavior.autobind.OnUpdateCreditCardDetails="onclick" behavior.OnUpdateCreditCardDetails.idmmsiinstruction="{1}" />\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type="button" class="CreditCardButton" value="{4}"  behavior.id="OnHideCreditCardDetailPanel" behavior.autobind.OnHideCreditCardDetailPanel="onclick" behavior.OnHideCreditCardDetailPanel.idmmsiinstruction="{1}" />\r\n\t\t\t\t\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t\t\t\t</tr>',this._domElementId,this._instructions$2[b].IDMMSIInstruction,this._componentInstanceName,this.getTranslation("button-save"),this.getTranslation("button-cancel")));c.append("</table></div>")}}}e.append("</select>");this._environment.updateDomElement(String.format("{0}-RegisteredSettlementInstructionsDropDown",this._domElementId),e.toString());this._environment.updateDomElement(String.format("{0}-RegisteredSettlementInstructionsHiddenCVV2Inputs",this._domElementId),k.toString());this._environment.updateDomElement(String.format("{0}-RegisteredSettlementInstructionsHiddenEditableInputs",this._domElementId),i.toString());this._environment.updateDomElement(String.format("{0}-RegisteredSettlementInstructionsHiddenDataInputs",this._domElementId),j.toString());var l=this.getPrivateDomElement("instruments");if(l)l.style.display="block";this._pleaseGoToPaymentForm$2();var m=this._environment.getDomElement(String.format("{0}-RegisteredSettlementInstructionsDropDown",this._domElementId));if(m){Framework.Behavior.Binding.BehaviorBinder.autoBind(m,this);if(this._instructions$2.length>0){var h=new Framework.Behavior.EventArgs.OnChangeEventArgs;h.domElement=this.getPrivateDomElement("InstructionSelectBox");this.onSelectPaymentInstrumentsChangeEventHandler(h.domElement,h)}}this.enable()}}),Delegate.create(this,function(){this._log.debug("AbstractPaymentTransactionComponent An error occured while invoking GetRegisteredSettlementInstructions")}),this.getIDMMSITransactionType(),this.isQuickDepositOnHttp())},selectPaymentInstrument:function(b){this._log.debug("SelectPaymentInstrument");if(!String.isNullOrEmpty(b)&&b.length>0){if(this._isMethodAllowed$2()){var j=parseInt(b,10),f=this._instructions$2.getEnumerator();while(f.moveNext()){var g=f.get_current();if(g.IDMMSIInstruction===j){this.selectedInstrument=g;break}}var d=document.getElementsByName("EditCreditCardDetailsSection");if(d)for(var e=0;e<d.length;e++)d[e].style.display="none";this.getPrivateDomElement("securesection").style.display="block";var i=document.getElementById(this._domElementId+"-"+b+"-cvv2"),h=document.getElementById(this._domElementId+"-"+b+"-edit"),a=document.getElementById(this._domElementId+"-"+b+"-inst"),c=new StringBuilder;if(a.value.split(",")[3].toString()==="CR")c.append(String.format('<div class="rodetails">\r\n\t<label>{0}</label>\r\n\t<span>{1}</span>\r\n</div>\r\n<div class="rodetails">\r\n\t<label>{5}</label>\r\n\t<span>{3} {4}</span>\r\n</div>',a.value.split(",")[1].toString(),a.value.split(",")[2].toString(),h?String.format('<a href="#"  behavior.id="OnShowCreditCardDetailPanelClick" behavior.autobind.OnShowCreditCardDetailPanelClick="onclick" behavior.OnShowCreditCardDetailPanelClick.instructionno ="{1}" >edit</a>',this._componentInstanceName,a.value.split(",")[0].toString()):"",this._formatDate$2(a.value.split(",")[4].toString()),this._formatYear$2(a.value.split(",")[5].toString()),this.getTranslation("label-expires")));else c.append(String.format('<div class="rodetails"><label>{0}</label><span>{1}</span>{2}</div>',a.value.split(",")[1].toString(),a.value.split(",")[2].toString(),this.isQuickDeposit()?String.Empty:'<a class="manageinstruments" href="#"  behavior.id="OnShowManageInstrumentsPanelClick" behavior.autobind.OnShowManageInstrumentsPanelClick="onclick">manage payment instruments</a>'));i&&this.isDeposit()&&c.append(String.format('<div class="cv2">\r\n\t<label class="lbwithhelp" for="{0}-{1}-cvv2number">{2}<a class="formhelp formhelpimg" title="{3}"></a></label>\r\n\t<input type="text" size="3" maxlength="3" value="" id="{0}-{1}-cvv2number" name="{0}-{1}-cvv2number" />\r\n</div>',this._domElementId,a.value.split(",")[0].toString(),this.getTranslation("label-cv2"),this.getTranslation("title-cv2")));c.append(String.format('<div>\r\n\t<label for="{1}-Amount">Amount</label>\r\n\t<input type="text" id="{1}-Amount" />\r\n</div>\r\n<div class="{7}">\r\n\t<label for="{1}-Password">Password</label>\r\n\t<input type="password" id="{1}-Password" />\r\n</div>\r\n<div class="promoioncode {0} {7}">\r\n\t<label for="{1}-PromotionCode">Promotion Code</label>\r\n\t<input id="{1}-PromotionCode" type="text" disabled="disabled" />\r\n </div>\r\n<div class="{0} depositto {7}">{2}</div>',this.isDeposit()?"":"withdrawonly",this._domElementId,this._getSectionSelectStructure$2(this._getDepositChannel$2()),this._getAcctCurrency$2(),this.getTranslation("label-amount"),this.getTranslation("label-password"),this.getTranslation("label-promotioncode"),this.isQuickDeposit()?"invisible":""));this._environment.updateDomElement(String.format("{0}-RegisteredSettlementInstructionsForm",this._domElementId),c.toString());Framework.Behavior.Binding.BehaviorBinder.autoBind(this._environment.getDomElement(String.format("{0}-RegisteredSettlementInstructionsForm",this._domElementId)),this);this.getPrivateDomElement("PaymentButtons").style.display="block";this.selectDepositSection(this._getDepositChannel$2())}}else this._environment.updateDomElement(String.format("{0}-RegisteredSettlementInstructionsForm",this._domElementId),"<div></div>")},showManageInstrumentsPanel:function(){if(this.isQuickDeposit())this.goToArea("Account","manage-payment-instruments");else{this._navigationService.getAction()!=="manage-payment-instruments"&&this._navigationService.setAction("manage-payment-instruments");!this._instructions$2&&this.update();var c=new StringBuilder,b=new StringBuilder;if(this._instructions$2){b.append(String.format('<table class="paymentinstruments">\r\n\t\t\t\t\t\t<col class="pitype" /><col class="pidetails" /><col class="pideposit" /><col class="piwithdraw" /><col class="pieditdetails" />\r\n\t\t\t\t\t\t<tr><th>{0}</th><th>{1}</th><th></th><th>{2}</th><th>{3}</th></tr> ',this.getTranslation("th-type"),this.getTranslation("th-details"),this.getTranslation("th-deposit"),this.getTranslation("th-withdraw")));for(var a=0;a<this._instructions$2.length;a++){b.append(String.format('<tr><td>{0}</td><td>{1}</td><td>{2}</td><td class="{3}"></td><td class="{4}"></td></tr>',this._instructions$2[a].MMSITypeName,this._instructions$2[a].DisplayLabel,this._updateCreditCardEnabled&&this._instructions$2[a].IDMMSIClass==="CR"?String.format('<a href="#"   behavior.id="OnShowCreditCardDetailPanelClick" behavior.autobind.OnShowCreditCardDetailPanelClick="onclick"  behavior.OnShowCreditCardDetailPanelClick.instructionno ="{1}">edit</a>',this._componentInstanceName,this._instructions$2[a].IDMMSIInstruction):"",this._instructions$2[a].IsForReceipts?"canuse":"cannotuse",this._instructions$2[a].IsForPayments?"canuse":"cannotuse"));if(this._instructions$2[a].IDMMSIClass==="CR")if(this._updateCreditCardEnabled){c.append(String.format('<div id="{0}-{1}-creditcarddetails" name="EditCreditCardDetailsSection" class="CreditCardDetails" style="display:none">',this._domElementId,this._instructions$2[a].IDMMSIInstruction));c.append(String.format('<form><fieldset class="fl flm">\r\n<p class="formlegend">{2}</p>\r\n<div class="subitem"><label>{3}:</label><span>{4}</span></div>\r\n<div class="subitem"><label>{5}:</label><span>{6}</span></div>\r\n<div class="subitem"><label>{7}:</label><span>{8}</span></div>\r\n<div class="subitem date"><p class="labela mandat">{9}:</p><select id="{0}-{1}-validity-month-select">{10}</select><label class="inline">(MM)</label><select id="{0}-{1}-validity-year-select">{11}</select><label class="inline">(YY)</label></div>\r\n<div class="subitem date"><p class="labela mandat">{12}:</p><select id="{0}-{1}-expiry-month-select">{13}</select><label class="inline">(MM)</label><select id="{0}-{1}-expiry-year-select">{14}</select><label class="inline">(YY)</label></div>\r\n</fieldset>\r\n<div class="buttons">\r\n<input type="button" class="CreditCardButton" id="{0}-{1}-expiry-button" value="{15}"  behavior.id="OnUpdateCreditCardDetails" behavior.autobind.OnUpdateCreditCardDetails="onclick" behavior.OnUpdateCreditCardDetails.idmmsiinstruction="{1}"/><br /><br />\r\n<input type="button" class="CreditCardButton" value="{16}"  behavior.id="OnHideCreditCardDetailPanel" behavior.autobind.OnHideCreditCardDetailPanel="onclick" behavior.OnHideCreditCardDetailPanel.idmmsiinstruction="{1}" />\r\n</div></form></div>',this._domElementId,this._instructions$2[a].IDMMSIInstruction,this.getTranslation("label-carddetails"),this.getTranslation("label-nameoncard"),this._instructions$2[a].AccountOwner,this.getTranslation("label-cardnumber"),this._instructions$2[a].DisplayLabel,this.getTranslation("label-issuenumber"),this._instructions$2[a].CardIssueNumber,this.getTranslation("label-validfrom"),this._getStartOfValidityMonthOptions$2(this._instructions$2[a].StartOfValidityMonth),this._getStartOfValidityYearOptions$2(this._instructions$2[a].StartOfValidityYear),this.getTranslation("label-expairedate"),this._getExpiryMonthOptions$2(this._instructions$2[a].EndOfValidityMonth),this._getExpiryYearOptions$2(this._instructions$2[a].EndOfValidityYear),this.getTranslation("button-save"),this.getTranslation("button-cancel")))}}b.append("</table>")}this._environment.updateDomElement(String.format("{0}-EditCreditCardDetails",this._domElementId),c.toString());this._environment.updateDomElement(String.format("{0}-ManagePaymentInstruments",this._domElementId),b.toString());this.getPrivateDomElement("EditCreditCardDetails")&&Framework.Behavior.Binding.BehaviorBinder.autoBind(this.getPrivateDomElement("EditCreditCardDetails"),this);this.getPrivateDomElement("ManagePaymentInstruments")&&Framework.Behavior.Binding.BehaviorBinder.autoBind(this.getPrivateDomElement("ManagePaymentInstruments"),this);this.getPrivateDomElement("securesection").style.display="none"}},_formatDate$2:function(a){return a.length===1?"0"+a:a},_formatYear$2:function(a){return a.length===1?"200"+a:"20"+a},_getDepositChannel$2:function(){var a=this._navigationService.getPageFilter().channel;return a?a.toUpperCase():"SB"},_isMethodAllowed$2:function(){var a=this._getDepositChannel$2();return a==="WW"?this.isDeposit()?true:false:a==="PT"?false:a==="SB"?true:true},_getSectionSelectStructure$2:function(b){var a=new StringBuilder;if(this.isDeposit())if(b)a.append(String.format('\r\n\t\t\t\t\t\t<label>Deposit to</label>\r\n\t\t\t\t\t\t<select behavior.id="OnSelectDepositSectionChange" behavior.autobind.OnSelectDepositSectionChange="onchange"'+(this.isQuickDeposit()?' disabled="disabled"':String.Empty)+'>\r\n\t\t\t\t\t\t\t<option value="SB" {1}>{3}</option>\r\n\t\t\t\t\t\t\t<option value="WW" {2}>{4}</option>\r\n\t\t\t\t\t\t</select>\r\n\t\t\t\t\t\t',this._componentInstanceName,b.toUpperCase()==="SB"?"selected = selected":"",b.toUpperCase()==="WW"?"selected = selected":"",this.getTranslation("option-sportsbook"),this.getTranslation("option-casino")));else a.append(String.format('\r\n\t\t\t\t\t\t<label>Deposit to</label>\r\n\t\t\t\t\t\t<select behavior.id="OnSelectDepositSectionChange" behavior.autobind.OnSelectDepositSectionChange="onchange"'+(this.isQuickDeposit()?' disabled="disabled"':String.Empty)+'>\r\n\t\t\t\t\t\t\t<option value="SB" selected = "selected">{0}</option>\r\n\t\t\t\t\t\t\t<option value="WW">{1}</option>\r\n\t\t\t\t\t\t</select>\r\n\t\t\t\t\t\t',this.getTranslation("option-sportsbook"),this.getTranslation("option-casino")));return a},selectDepositSection:function(a){if(a){this._depositChannel=a;this.getPrivateDomElement("PromotionCode").disabled=a.toUpperCase()==="WW"?false:true}},_pleaseGoToPaymentForm$2:function(){this._log.debug("GoToPaymentForm");var c=this.getPrivateDomElement("payform"),d=this.getPrivateDomElement("links");if(c&&d){d.style.display="none";c.style.display="block";c.focus()}var b=this.getPrivateDomElement("revealpaymentform"),a=this.getPrivateDomElement("revealpaymentmethodlist");if(b&&a){if(a.parentNode){a.parentNode.className=a.parentNode.className.replace("cur","");a.style.display="inline"}if(b.parentNode){b.parentNode.className+=" cur";b.style.display="inline"}}},_getStartOfValidityMonthOptions$2:function(b){var e=new Date,d=e.getMonth()+1;if(isNaN(b)||!b)b=d;for(var c=new StringBuilder,a=1;a<=12;a++)c.appendLine(String.format('<option value="{0}" {1}>{0}</option>',a<10?"0"+a:a.toString(),a===b?"selected":""));return c.toString()},_getStartOfValidityYearOptions$2:function(a){var e=new Date,c=e.getFullYear();if(isNaN(a)||!a)a=c;else if(a<2e3)a+=2e3;for(var f=c-4,d=new StringBuilder,b=f;b<=c;b++)d.appendLine(String.format('<option value="{0}" {1}>{0}</option>',b<10?"0"+b:b.toString(),b===a?"selected":""));return d.toString()},_getExpiryMonthOptions$2:function(b){var e=new Date,d=e.getMonth()+1;if(isNaN(b)||!b)b=d;for(var c=new StringBuilder,a=1;a<=12;a++)c.appendLine(String.format('<option value="{0}" {1}>{0}</option>',a<10?"0"+a:a.toString(),a===b?"selected":""));return c.toString()},_getExpiryYearOptions$2:function(a){var e=new Date,c=e.getFullYear();if(isNaN(a)||!a)a=c;else if(a<2e3)a+=2e3;for(var d=new StringBuilder,b=c;b<=c+10;b++)d.appendLine(String.format('<option value="{0}" {1}>{0}</option>',b,b===a?"selected":""));return d.toString()},getIDMMSITransactionType:function(){return this.isDeposit()?"R":"P"},redirect:function(c){var d="";if(window.location.port>0)d=window.location.port===80?"":":"+window.location.port.toString();var a=String.format("{0}Areas/{1}/Template_{2}_{3}/index.html#action={4}&channel={5}",this._environment.getBaselineUrl("https"===this._environment.getProtocol()),this._environment.getPageArea(),this._environment.getRegion(),this._environment.getLanguage(),this._navigationService.getAction(),String.isNullOrEmpty(this._depositChannel)?"SB":this._depositChannel);if(a.indexOf("IDMMTXRequest")===-1)a+=String.format("&IDMMTXRequest={0}",c);else{var f=a.substring(a.indexOf("IDMMTXRequest"),a.length).indexOf("&")===-1?a.substring(a.indexOf("IDMMTXRequest"),a.length):a.substring(a.indexOf("IDMMTXRequest"),a.length).substring(0,a.substring(a.indexOf("IDMMTXRequest"),a.length).indexOf("&"));a=a.replace(f,String.format("IDMMTXRequest={0}",c))}if(this._navigationService.getPageFilter().CurrentSection)a+="&Redirect3D=true";var b=String.format("{0}://{1}/Common/Payment/complete.aspx?IDMDLanguage={2}&IDMMTXRequest={3}",this.isQuickDeposit()?"https":this._environment.getProtocol(),window.location.hostname+d,this._environment.getLanguage(),c),e=this.selectedInstrument.IDMMSIClass==="CR";if(e&&!this.isServerRBWPost())b=String.format("{0}&iframed=1",b);if(this._navigationService.getPageFilter().CurrentSection)b=String.format("{0}&casino=1",b);this._accountService.getRBWRequestAlterJsonpHttps(Delegate.create(this,function(h){var a=h;if(!a)this.activateFailedStatusAreaPaySafe(this.getTranslation("ps-deposit"));else if(a.IsPost)if(this.isServerRBWPost())window.navigate(String.format("https://{0}/Common/Payment/post.aspx{1}&posturl={2}",window.location.hostname+d,a.UrlWithParameters.remove(0,a.Url.length),a.Url));else{var b=this.getPrivateDomElement("rbw-form"),g=a.Parameters.getEnumerator();while(g.moveNext()){var f=g.get_current(),c=document.createElement("input");b.appendChild(c);c.setAttribute("name",f.Name);c.setAttribute("value",f.Value)}b.action=a.Url;if(e){this.getPrivateDomElement("iframe3DS").style.display="block";this.getPrivateDomElement("iframe3DS").style.height="400px";b.setAttribute("target","iframe3DS")}b.submit();if(e)b.style.display="none"}else window.navigate(a.UrlWithParameters)}),Delegate.create(this,function(){}),c,b,a,"EN","Deposit from "+window.location.hostname,this.isQuickDepositOnHttp())},getTransactionState:function(a,b){this._accountService.getSettlementInstructionTransactionStateAlterJsonpHttps(Delegate.create(this,function(d){var c=d;if(c.ShouldRedirect)this.redirect(a);else if(c.IsTransient&&c.IDMMSITransactionState!=="R")if(this.isDeposit()){this.activateTransientStatusArea();window.setTimeout(Delegate.create(this,function(){this.getTransactionState(a,b)}),3e3)}else{this.cleanInputs();this.enable();this.hideInputs();this.activateApprovalStatusArea()}else if(c.IDMMSITransactionState==="R")this.activateFailedStatusAreaWithInfo(c);else{this.enable();if(c.IsSuccess)if(this._depositChannel==="WW")this._wagerWorksService.wagerWorksTransferFunds(Delegate.create(this,function(a){if(Boolean.parse(a.toString()))this.activateSuccessStatusAreaForMMAndWW();else this.activateFailedStatusAreaForWW()}),Delegate.create(this,function(){}),c.IDMMCustomer,c.OrderedAmount,b);else{this.activateSuccessStatusArea();this.cleanInputs()}else this.activateFailedStatusAreaWithInfo(c)}}),Delegate.create(this,function(){}),a,this.isQuickDepositOnHttp())},cleanInputs:function(){var b=this.getPrivateDomElement("Amount");if(b)b.value=String.Empty;var a=this.getPrivateDomElement("Password");if(a)a.value=String.Empty},hideInputs:function(){if(this._hideInputsWhenSuccessfulTransaction){var d=this.getPrivateDomElement("amount-div"),a=this.getPrivateDomElement("betting-password-div");if(d)d.style.display="none";if(a)a.style.display="none";var b=this.getPrivateDomElement("transaction-button");if(b)b.style.display="none";var c=this.getPrivateDomElement("goback-button");if(c)c.style.display="block"}},hideStatuses:function(){this.getPrivateDomElement("status-transient").style.display="none";this.getPrivateDomElement("status-approval").style.display="none";this.getPrivateDomElement("status-success").style.display="none";this.getPrivateDomElement("status-success-ww").style.display="none";this.getPrivateDomElement("status-failed").style.display="none";this.getPrivateDomElement("status-failed-ww").style.display="none"},goToArea:function(c,b){var a={};a.action=b;this._navigationService.goTo(c,a)},goRegister:function(b){var a=this._navigationService.getPageFilter();a.action=b;this._navigationService.goTo(this._navigationService.getPageArea(),a)},fetchAndOutputPaymentTypesToRegisterHTML:function(){var b=this.getPrivateDomElement("links"),a=document.createElement("div");a.style.textAlign="center";a.innerHTML='<img src="/loading.gif" alt="" width="16" height="16"/>';b.appendChild(a);this._accountService.getAllowedPaymentTypes(Delegate.create(this,function(l){var c=l;c.sort(Delegate.create(this,function(a,b){return this.paymentTypesCompareCallback(a,b)}));var j=false,f="",k="",h="",e=this.getPrivateDomElement("availableinstrumenttypes");while(e.childNodes.length>0)e.removeChild(e.firstChild);var i=document.createElement("option");i.innerHTML="Select";e.appendChild(i);for(var d=0;d<c.length;d++)if(c[d].IDMMSIType.toUpperCase()!=="PAYPAL"||this._isPaypalAllowed$2())if(c[d].IDMMSIClass.toUpperCase()!=="CR"||c[d].IDMMSIClass.toUpperCase()==="CR"&&!j){k=c[d].IDMMSIType.toLowerCase();f=c[d].Name;h=c[d].IDMMSIClass.trim()+"_"+c[d].IDMMSIType;if(c[d].IDMMSIClass.toUpperCase()==="CR"){f="Credit / debit card";j=true}var g=document.createElement("option");g.value=escape(h);g.innerHTML=f;e.appendChild(g)}this._environment.safelyRemoveCssClassOnElement(e,"vh");b.removeChild(a);a=null}),Delegate.create(this,function(b){var a=Framework.ExceptionUtil.getExceptionDetails(b).get_message();if(!a)a="Sorry, we could not get the list of available instrument types to register at this moment - please contact customer support for further help.";this.activateFailedStatusArea(a,String.Empty,String.Empty);document.getElementById(this._domElementId+"-links").style.display="none"}),this._environment.getLanguage())},paymentTypesCompareCallback:function(){return 0},_isPaypalAllowed$2:function(){if(!String.isNullOrEmpty(this._paypalAllowedCountries)&&this._userService.get_personalDetails())if(this._paypalAllowedCountries.indexOf(this._userService.get_personalDetails().IDMMCountry)>-1)return true;return false},goRegisterCard:function(){this._log.debug("GoRegisterCard");this.goRegister("register-card")},goRegisterCheque:function(){this._log.debug("GoRegisterCheque");this.goRegister("register-cheque")},goRegisterChequeOver:function(b,c){this._log.debug("GoRegisterCheque");var a=this._navigationService.getPageFilter();a.action="register-cheque";a.idmmsitypecq=b;a.siname=c;this._navigationService.goTo(this._navigationService.getPageArea(),a)},goRegisterBankTransfer:function(b){this._log.debug("GoRegisterBankTransfer");var a=this._navigationService.getPageFilter();a.action="register-bank-transfer";a.idmmsitype=b;this._navigationService.goTo(this._navigationService.getPageArea(),a)},registerRedirectBasedWallet:function(c,b){this._log.debug("GoRegisterRedirectBasedWallet");var a={IDMMSIType:c};this._accountService.registerRedirectBasedWallet(Delegate.create(this,function(c){var a=c;this._log.debug("GoRegisterRedirectBasedWallet redirect based wallet registration successfull, IDMMSIInstruction=["+a+"]");if(b)this._navigationService.goToDeposit(null,false);else this._environment.getDomElement(this._componentInstanceName+"-help").innerText="Payment has been registred."}),Delegate.create(this,function(){this._log.debug("GoRegisterRedirectBasedWallet redirect based wallet registration failed")}),a)},goRegisterRedirectBasedWallet:function(b){this._log.debug("GoRegisterRedirectBasedWallet");var a={IDMMSIType:b};this._accountService.registerRedirectBasedWallet(Delegate.create(this,function(b){var a=b;this._log.debug("GoRegisterRedirectBasedWallet redirect based wallet registration successfull, IDMMSIInstruction=["+a+"]");this.displayRegisterdSettlemetInstrumentsDropDown(a,"rbw")}),Delegate.create(this,function(){this._log.debug("GoRegisterRedirectBasedWallet redirect based wallet registration failed")}),a)},beginPaymentTransaction:function(c,b,d,j,f){this._log.debug("BeginPaymentTransaction");if(!this.isQuickDeposit()&&String.isNullOrEmpty(c)){alert("Please enter your password to continue");return}if(!d){alert("Please enter an amount to continue");return}var a="",g=false;if(this.getPrivateDomElement(b+"-cvv2number")){a=this.getPrivateDomElement(b+"-cvv2number").value;var i=a.replace(new RegExp("^[0-9]+$"),"");if(a.length<3||i.length>0||String.isNullOrEmpty(a))g=true}if(g&&this.isDeposit()){var h="Please enter your security code to continue deposit!",e=this.getPrivateDomElement("cvv2-alert");if(e)h=e.innerHTML.trim();alert(h);return}this.disable();document.getElementById(this._domElementId).style.cursor="wait";if(String.isNullOrEmpty(c))this._accountService.beginSettlementInstructionTransactionWithoutPassword(Delegate.create(this,function(b){var a=b;this._log.debug("IDMMSITXRequest = "+a);this.getTransactionState(a,f)}),Delegate.create(this,function(b){this.enable();document.getElementById(this._domElementId).style.cursor="default";var a=Framework.ExceptionUtil.getExceptionDetails(b).get_message();if(!a)a=this.getTranslation("error-depositfiled");this.activateFailedStatusArea(a,String.Empty,String.Empty)}),this.getIDMMSITransactionType(),b,d,a);else this._accountService.beginSettlementInstructionTransactionAlterJsonpHttps(Delegate.create(this,function(b){var a=b;this._log.debug("IDMMSITXRequest = "+a);this.getTransactionState(a,f)}),Delegate.create(this,function(b){this.enable();document.getElementById(this._domElementId).style.cursor="default";var a=Framework.ExceptionUtil.getExceptionDetails(b).get_message();if(!a)a=this.getTranslation("error-depositfiled");this.activateFailedStatusArea(a,String.Empty,String.Empty)}),c,this.getIDMMSITransactionType(),b,d,a,this.isQuickDepositOnHttp())},goToPaymentMethodList:function(){this._log.debug("GoToPaymentMethodList");this.getPrivateDomElement("links").style.display="block";this.getPrivateDomElement("revealpaymentmethodlist").style.display="none";this.fetchAndOutputPaymentTypesToRegisterHTML();this.getPrivateDomElement("links").focus()},clickPaymentInstrument:function(d){this._log.debug("ClickPaymentInstrument");for(var b=this.getPrivateDomElement("deposit-form").getElementsByTagName("INPUT"),a=0;a<b.length;a++){if(b[a].getAttribute("type")!=="radio"||b[a].getAttribute("name")!=="IDMMSIInstruction")continue;if(b[a].parentNode.parentNode.className.indexOf("cur")===-1){if(b[a]!==d)continue;b[a].parentNode.parentNode.className+=" cur";var c=b[a].parentNode.parentNode.getElementsByTagName("SPAN");if(c.length>0)if(this.isDeposit())c[0].style.display="inline"}else{if(b[a]===d)continue;b[a].parentNode.parentNode.className=b[a].parentNode.parentNode.className.replace("cur","");var c=b[a].parentNode.parentNode.getElementsByTagName("SPAN");if(c.length>0)c[0].style.display="none"}}},showCreditCardDetailsPanel:function(e,d){var a=this.getElementsByTagAndName("div","EditCreditCardDetailsSection");if(a)for(var c=0;c<a.length;c++)document.getElementById(a[c]).style.display="none";var b=this.getPrivateDomElement(String.format("{0}-creditcarddetails",d));if(b.style.display==="block")b.style.display="none";else b.style.display="block";this.getPrivateDomElement("ManagePaymentInstruments").style.display="none";this.getPrivateDomElement("AddNewPaymentInstrument").style.display="none"},getElementsByTagAndName:function(f,e){for(var b=document.getElementsByTagName(f),c=[],d=0,a=0;a<b.length;a++)if(b[a].getAttribute("name")===e){c[d]=b[a].id.toString();d++}return c},updateCreditCardDetails:function(b){var i=0,j=0,c=null,f=null,g=null,l=this.getPrivateDomElement(String.format("{0}-expiry-year-select",b)),k=this.getPrivateDomElement(String.format("{0}-expiry-month-select",b));i=Number.parse(k.value);j=Number.parse(l.value);var h=this.getPrivateDomElement(String.format("{0}-issuenumber-input",b));if(h){c=Number.parse(h.value);if(isNaN(c)){alert("Invalid Issue Number");return}}var e=this.getPrivateDomElement(String.format("{0}-validity-year-select",b)),d=this.getPrivateDomElement(String.format("{0}-validity-month-select",b));if(e&&d){f=Number.parse(d.value);g=Number.parse(e.value)}try{var a={};a.IDMMSIInstruction=b;a.ExpiryMonth=i;a.ExpiryYear=j;a.StartOfValidityMonth=f;a.StartOfValidityYear=g;a.CardIssueNumber=c;this._accountService.updateCreditCardDetails(Delegate.create(this,function(){this._accountService.getRegisteredSettlementInstructionsAlterJsonpHttps(Delegate.create(this,function(a){this._instructions$2=a;this.update()}),Delegate.create(this,function(){}),this.getIDMMSITransactionType(),false);alert("Credit Card Updated")}),Delegate.create(this,function(a){if(a.message.indexOf("|")!==-1)alert(a.message.substr(a.message.indexOf("|")+1));else{this._log.debug(a.message);alert("Credit Card Update Failed.")}}),a)}catch(m){alert(m.message);return}}};BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionParameters=function(a){BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionParameters.constructBase(this,[a]);this._depositChannel$1=a["deposit-channel"];this._minimumDeposit$1=a["minimum-deposit"];this._absoluteImagePrefix$1=a["absolute-image-prefix"]};BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionParameters.prototype={_depositChannel$1:null,_minimumDeposit$1:null,_absoluteImagePrefix$1:null,getAsDictionary:function(){var a={};a["deposit-channel"]=this._depositChannel$1;a["minimum-deposit"]=this._minimumDeposit$1;a["absolute-image-prefix"]=this._absoluteImagePrefix$1;return a},get_depositChannel:function(){return this._depositChannel$1},get_minimumDeposit:function(){return this._minimumDeposit$1},get_absoluteImagePrefix:function(){return this._absoluteImagePrefix$1}};BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent.createClass("BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent",Framework.Component.AbstractXsltBasedComponent,UserService.IUserChangedListener,NavigationService.IPageFilterChangedListener,AccountService.IBalanceChangedListener);BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionParameters.createClass("BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionParameters",Framework.CommonComponentParameters);BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent._statusArea$2=["transient","success","failed","approval","success-mm","success-ww","failed-ww"];Type.createNamespace("FastSearchResultsComponent");FastSearchResultsComponent.FastSearchResultsComponent=function(){FastSearchResultsComponent.FastSearchResultsComponent.constructBase(this)};FastSearchResultsComponent.FastSearchResultsComponent.prototype={_fastSearchUrl$2:null,init:function(d,b,c,a){FastSearchResultsComponent.FastSearchResultsComponent.callBase(this,"init",[d,b,c,a]);this._fastSearchUrl$2=a["fast-search-content-url"]},start:function(){FastSearchResultsComponent.FastSearchResultsComponent.callBase(this,"start");this._navigationService.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.phrase)},repaint:function(){this._log.debug("Repaint");if(this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService.getAction())){this.show();var a={};a["component-instance-name"]=this._componentInstanceName;a["component-dom-element-id"]=this._domElementId;var c=escape(this._bettingNavigationService.getSearchPhrase()),b=this._fastSearchUrl$2.replace("${phrase}",c);this._environment.transformAndUpdate(this._domElementId,b,this._parameters.get_xsltUrl(),a,Delegate.create(this,function(){this.bindBehaviors(this._domElementId)}))}else this.hide()}};FastSearchResultsComponent.FastSearchResultsComponent.createClass("FastSearchResultsComponent.FastSearchResultsComponent",AbstractWarpComponents.AbstractMarketGroupListComponent);Type.createNamespace("AdvancedSearchResultsComponent");AdvancedSearchResultsComponent.AdvancedSearchResultsComponent=function(){AdvancedSearchResultsComponent.AdvancedSearchResultsComponent.constructBase(this)};AdvancedSearchResultsComponent.AdvancedSearchResultsComponent.prototype={_SearchUrl$2:null,init:function(d,b,c,a){AdvancedSearchResultsComponent.AdvancedSearchResultsComponent.callBase(this,"init",[d,b,c,a]);this._SearchUrl$2=a["advanced-search-content-url"]},start:function(){AdvancedSearchResultsComponent.AdvancedSearchResultsComponent.callBase(this,"start");this._navigationService.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.phrase)},setNavigationEventHandler:function(d,b){var a=b.parameters.getAsString("bonav"),c=a.split(",");this._bettingNavigationService.setBONavigationLevels(c)},transformAndUpdateCallback:function(c){var a=document.getElementById(c),b=escape(this._bettingNavigationService.getSearchPhrase());a.innerHTML=a.innerHTML.replace(new RegExp(b,"i"),String.format("<strong>{0}</strong>",b));AdvancedSearchResultsComponent.AdvancedSearchResultsComponent.callBase(this,"transformAndUpdateCallback",[c])},repaintLocalMarketEventHandler:function(f,e){var a=e.parameters.getAsString("idfomarket"),b=false;this._log.debug(String.format("RepaintMarket IDFOMarket=[{0}] displayShowAll=[{1}]",a,b));this.setActiveRacePoolTab(Number.parse(a));if(this.getMarketElement(a)){this.getMarketElement(a).style.display="block";var d=this._marketContentUrl.replace("${idfomarket}",a),c=this._domElementId+"-"+a;this._environment.periodicalTransformAndUpdate(c,d,this._marketGroupXsltUrl,this.getXsltParameters(b),Delegate.create(this,function(){this.transformAndUpdateCallback(c)}),this._domElementId,this._autoRefreshPeriod)}else this._log.debug(String.format("No element with id {0}-{1}, skipping market repaint",this._domElementId,a))},repaint:function(){this._log.debug("Repaint");if(this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService.getAction())){this.show();var a={};a["component-instance-name"]=this._componentInstanceName;a["component-dom-element-id"]=this._domElementId;var c=escape(this._bettingNavigationService.getSearchPhrase()),b=this._SearchUrl$2.replace("${phrase}",c.toLowerCase());this._environment.transformAndUpdate(this._domElementId,b,this._parameters.get_xsltUrl(),a,Delegate.create(this,function(){this.bindBehaviors(this._domElementId)}))}else this.hide()}};AdvancedSearchResultsComponent.AdvancedSearchResultsComponent.createClass("AdvancedSearchResultsComponent.AdvancedSearchResultsComponent",AbstractWarpComponents.AbstractMarketGroupListComponent);Type.createNamespace("BoyleSportsTabContainerComponent");BoyleSportsTabContainerComponent.BoyleSportsTabContainerComponent=function(){BoyleSportsTabContainerComponent.BoyleSportsTabContainerComponent.constructBase(this)};BoyleSportsTabContainerComponent.BoyleSportsTabContainerComponent.prototype={_componentParameters:null,_isExpanded$2:true,_accountService:null,_betSlipService:null,_bettingNavigationService:null,_contentService:null,_fixedOddsBettingService:null,_navigationService:null,_racePoolBetSlipService:null,_userService:null,setAccountService:function(a){this._log.debug("SetBetSlipService");this._accountService=a},setBetSlipService:function(a){this._log.debug("SetBetSlipService");this._betSlipService=a},setBettingNavigationService:function(a){this._log.debug("SetBettingNavigationService");this._bettingNavigationService=a},setContentService:function(a){this._log.debug("SetContentService");this._contentService=a},setFixedOddsBettingService:function(a){this._log.debug("SetFixedOddsBettingService");this._fixedOddsBettingService=a},setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService=a},setRacePoolBetSlipService:function(a){this._log.debug("SetRacePoolSetBetSlipService");this._racePoolBetSlipService=a},setUserService:function(a){this._log.debug("SetUserService");this._userService=a},createConcreteTabContainerInstance:function(b,a){if(a["display-template"]==="RACINGMARKET"){a["static-content-url"]=a["market-group-id"];a["tab-child-navigation-id"]=a["bo-navigation-id"];return this.createDynamicComponent(BoyleSportsRaceCardComponent.BoyleSportsRaceCardComponent,b,true,a)}else return this.createDynamicComponent(BoyleSportsTabComponent.BoyleSportsTabComponent,b,true,a)},onSelectionsAdded:function(){},onSelectionsRemoved:function(){},onOddsTypeChanged:function(){},onPageFilterChanged:function(){},onRacePoolSelectionsAdded:function(){},onRacePoolSelectionsRemoved:function(){},onRacePoolBetSlipCalculationChanged:function(){},onUserChanged:function(){},init:function(d,b,c,a){this._componentParameters=new BoyleSportsTabContainerComponent.BoyleSportsTabContainerParameters(a)},preTransformation:function(a){a.get_contextObject().xsltParameters["is-expanded"]=this._isExpanded$2?"true":"false";if(!this._contentService.hasContent(this._componentParameters.get_mediaCoverageContentUrl())){a.set_cancelUpdate(true);this._contentService.fetchContent(Delegate.create(this,function(){this.update()}),null,this._componentParameters.get_mediaCoverageContentUrl(),ContentService.Expiration.never)}},preRender:function(){},renderComplete:function(b){Framework.Behavior.Binding.BehaviorBinder.autoBind(b.get_domElement(),this);var a=this._bettingNavigationService.getSelectedTab(this._componentParameters.get_boNavigationID());a&&this.selectTab(a)},onTabCreatedEventHandler:function(f,b){var a={};a["bo-navigation-id"]=b.parameters.getAsString("idfwbonavigation");a["display-template"]=b.parameters.getAsString("displaytemplatename");a["market-group-id"]=b.parameters.getAsString("idfomarketgroup");a["is-market-group-in-correct-navigation-context"]=b.parameters.getAsString("ismarketgroupincorrectnavigationcontext");a["always-use-top"]=this._componentParameters.get_alwaysUseTop().toString();a["navigation-types"]=b.parameters.getAsString("navigationtypes");a["max-selections-to-show"]=this._componentParameters.get_maxSelectionsToShow();a["child-market-groups"]=b.parameters.getAsString("childmarketgroups");if(this.validateTabParameters(a)){var c=b.parameters.getAsString("idfwbonavigation"),d=this._bettingNavigationService.getSelectedTab(this._componentParameters.get_boNavigationID());a.selected="false";if(!d&&b.parameters.getAsNumber("tabnumber")===1){this._bettingNavigationService.setSelectedTab(this._componentParameters.get_boNavigationID(),c);this.selectTabHeader(c);this.showTabLinks(c);a.selected="true"}else if(d===c){this.selectTabHeader(c);this.showTabLinks(c);a.selected="true"}var e=this.createConcreteTabContainerInstance(b.domElement,a)}else{this._environment.safelySetAndUnsetCssClass(String.format("{0}-tabLinks-{1}",this.get_domElementId(),a["bo-navigation-id"]),"invisible","visible");this._environment.safelySetAndUnsetCssClass(String.format("{0}-tabHeader-{1}",this.get_domElementId(),a["bo-navigation-id"]),"invisible","visible")}},validateTabParameters:function(a){if(!a)return false;if(!Object.keyExists(a,"bo-navigation-id")||String.isNullOrEmpty(a["bo-navigation-id"]))return false;if(!Object.keyExists(a,"display-template")||String.isNullOrEmpty(a["display-template"]))return false;var e=a["bo-navigation-id"],d=a["display-template"],b=["RACINGMARKETSASLINKS","HADINCONSECUTIVECOLUMN","WINNERONOPPOSITESIDES","WINNERONOPPOSITESIDES","EVENTSASLINKS","WINNERONOPPOSITESIDESWITHDRAW","WINNERONOPPOSITESIDESWITHHANDICAPS","SELECTIONSASLIST","RACINGEVENTSTARTTIMESASLINKS","RACINGEVENTSTARTTIMESASLINKS"];if(b.contains(d)){if(!Object.keyExists(a,"child-market-groups")||String.isNullOrEmpty(a["child-market-groups"]))return false;var c=Number.parse(a["child-market-groups"]);if(!c)return false}return true},onTabContainerClickedEventHandler:function(f,d){this._isExpanded$2=!this._isExpanded$2;var a=d.parameters.getAsString("imageicon");if(this._isExpanded$2)a=this._componentParameters.get_imagePath()+"/open/"+a;else a=this._componentParameters.get_imagePath()+"/closed/"+a;var e=this.getPrivateDomElement("image");e.src=a;var c=this.getPrivateDomElement("tabs"),b=this.getPrivateDomElement("image");this._environment.safelySetAndUnsetCssClassOnElementIf(this._isExpanded$2,c,"visible","invisible");this._environment.safelySetAndUnsetCssClassOnElementIf(this._isExpanded$2,b,"open","closed");window.event.returnValue=false},onTabClickedEventHandler:function(d,a){var b=a.parameters.getAsString("idfwbonavigation"),c=a.parameters.getAsString("tabname");this.selectTab(b);window.event.returnValue=false},getXsltParameters:function(){var a=BoyleSportsTabContainerComponent.BoyleSportsTabContainerComponent.callBase(this,"getXsltParameters",[null]);a["show-first-few-selections"]=this._componentParameters.get_maxSelectionsToShow();a["image-path"]=this._componentParameters.get_imagePath();a["bo-navigation-id"]=this._componentParameters.get_boNavigationID();a["max-selections-to-show"]=this._componentParameters.get_maxSelectionsToShow();a["absolute-image-prefix"]=this._componentParameters.get_absoluteImagePrefix();return a},show:function(){this._environment.safelySetAndUnsetCssClass(this._domElementId,"visible","invisible")},hide:function(){this._environment.safelySetAndUnsetCssClass(this._domElementId,"invisible","visible")},selectTab:function(a){for(var d=0;d<this.get_dynamicChildren().length;d++)if(Type.getInstanceType(this.get_dynamicChildren()[d])===BoyleSportsRaceCardComponent.BoyleSportsRaceCardComponent){var c=this.get_dynamicChildren()[d];if(c.get_tabChildNavigationId()===a){this.selectTabHeader(a);this.showTabLinks(a);c.set_tabChildSelected(true);this._bettingNavigationService.setSelectedTab(this._componentParameters.get_boNavigationID(),a)}else{this.unSelectTabHeader(c.get_tabChildNavigationId());this.hideTabLinks(c.get_tabChildNavigationId());c.set_tabChildSelected(false)}}else{var b=this.get_dynamicChildren()[d];if(b.get_componentParameters().get_boNavigationID()===a){this.selectTabHeader(a);this.showTabLinks(a);b.select();this._bettingNavigationService.setSelectedTab(this._componentParameters.get_boNavigationID(),a)}else{this.unSelectTabHeader(b.get_componentParameters().get_boNavigationID());this.hideTabLinks(b.get_componentParameters().get_boNavigationID());b.unselect()}}},selectTabHeader:function(b){var a=this.getPrivateDomElement("tabHeader-"+b);a&&this._environment.safelySetAndUnsetCssClass(a.id,"tab_on","tab_off")},unSelectTabHeader:function(b){var a=this.getPrivateDomElement("tabHeader-"+b);a&&this._environment.safelySetAndUnsetCssClassOnElement(a,"tab_off","tab_on")},showTabLinks:function(b){var a=this.getPrivateDomElement("tabLinks-"+b);a&&this._environment.safelySetAndUnsetCssClassOnElement(a,"visible","invisible")},hideTabLinks:function(b){var a=this.getPrivateDomElement("tabLinks-"+b);a&&this._environment.safelySetAndUnsetCssClassOnElement(a,"invisible","visible")},_getDynamicChildByNavigationID$2:function(b){for(var a=0;a<this.get_dynamicChildren().length;a++)if(this.get_dynamicChildren()[a].get_componentParameters().get_boNavigationID()===b)return this.get_dynamicChildren()[a];return null},get_isComponentVisible:function(){return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService.getAction())}};BoyleSportsTabContainerComponent.BoyleSportsTabContainerParameters=function(a){BoyleSportsTabContainerComponent.BoyleSportsTabContainerParameters.constructBase(this,[a]);this._boNavigationID$1=a["bo-navigation-id"];this._imagePath$1=a["image-path"];this._absoluteImagePrefix$1=a["absolute-image-prefix"];this._maxSelectionsToShow$1=a["max-selections-to-show"];this._alwaysUseTop$1=Boolean.parse(a["always-use-top"]);this._mediacoverageContentUrl$1=a["mediacoverage-content-url"];this._mediacoverageTypesContentUrl$1=a["mediacoveragetypes-content-url"]};BoyleSportsTabContainerComponent.BoyleSportsTabContainerParameters.prototype={_boNavigationID$1:null,_imagePath$1:null,_absoluteImagePrefix$1:null,_maxSelectionsToShow$1:0,_alwaysUseTop$1:false,_mediacoverageContentUrl$1:null,_mediacoverageTypesContentUrl$1:null,getAsDictionary:function(){var a={};a["visible-on"]=this.get_visibleOn();a["not-visible-on"]=this.get_notVisibleOn();a["content-url"]=this.get_contentUrl();a["xslt-url"]=this.get_xsltUrl();a["absolute-image-prefix"]=this._absoluteImagePrefix$1;a["bo-navigation-id"]=this.get_boNavigationID();a["image-path"]=this._imagePath$1;a["max-selections-to-show"]=this._maxSelectionsToShow$1;a["always-use-top"]=this._alwaysUseTop$1?"true":"false";a["mediacoverage-content-url"]=this._mediacoverageContentUrl$1;a["mediacoveragetypes-content-url"]=this._mediacoverageTypesContentUrl$1;return a},get_boNavigationID:function(){return this._boNavigationID$1},get_imagePath:function(){return this._imagePath$1},get_maxSelectionsToShow:function(){return this._maxSelectionsToShow$1},get_alwaysUseTop:function(){return this._alwaysUseTop$1},get_absoluteImagePrefix:function(){return this._absoluteImagePrefix$1},get_mediaCoverageContentUrl:function(){return this._mediacoverageContentUrl$1},get_mediaCoverageTypesContentUrl:function(){return this._mediacoverageTypesContentUrl$1}};BoyleSportsTabContainerComponent.BoyleSportsTabContainerComponent.createClass("BoyleSportsTabContainerComponent.BoyleSportsTabContainerComponent",Framework.Component.AbstractXsltBasedComponent,NavigationService.IPageFilterChangedListener,BetSlipService.ISelectionsAddedListener,BetSlipService.ISelectionsRemovedListener,FixedOddsBettingService.IOddsTypeChangedListener,RacePoolBetSlipService.IRacePoolSelectionsAddedListener,RacePoolBetSlipService.IRacePoolSelectionsRemovedListener,RacePoolBetSlipService.IRacePoolBetSlipCalculationChangedListener,UserService.IUserChangedListener);BoyleSportsTabContainerComponent.BoyleSportsTabContainerParameters.createClass("BoyleSportsTabContainerComponent.BoyleSportsTabContainerParameters",Framework.CommonComponentParameters);Type.createNamespace("BoyleSportsTabComponent");BoyleSportsTabComponent.BoyleSportsTabComponent=function(){BoyleSportsTabComponent.BoyleSportsTabComponent.constructBase(this)};BoyleSportsTabComponent.BoyleSportsTabComponent.prototype={_showAllSelections$2:false,_selectionsShowing$2:0,_isSelected$2:false,_isRendered$2:false,_currentOddsType$2:"",_urlMediaForRegion$2:"",get_isSelected:function(){return this._isSelected$2},_componentParameters$2:null,get_componentParameters:function(){return this._componentParameters$2},_accountService$2:null,_betSlipService$2:null,_bettingNavigationService$2:null,_fixedOddsBettingService$2:null,_contentService$2:null,_navigationService$2:null,_racePoolBetSlipService$2:null,_userService$2:null,setAccountService:function(a){this._log.debug("SetBetSlipService");this._accountService$2=a},setBetSlipService:function(a){this._log.debug("SetBetSlipService");this._betSlipService$2=a},setBettingNavigationService:function(a){this._log.debug("SetBettingNavigationService");this._bettingNavigationService$2=a},setContentService:function(a){this._log.debug("SetContentService");this._contentService$2=a},setFixedOddsBettingService:function(a){this._log.debug("SetFixedOddsBettingService");this._fixedOddsBettingService$2=a},setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$2=a;this._navigationService$2.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.marketGroup);this._navigationService$2.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.navigationTypes)},setRacePoolBetSlipService:function(a){this._log.debug("SetRacePoolSetBetSlipService");this._racePoolBetSlipService$2=a},setUserService:function(a){this._log.debug("SetUserService");this._userService$2=a},onSelectionsAdded:function(f,b){this._log.debug("OnSelectionsAdded");for(var a=0;a<b.length;a++){if(a<1){var d=document.getElementById("bubble-"+b[0].IDFOSelection);if(d){var c=document.createElement("span");c.className="bubble";d.appendChild(c);window.setTimeout(Delegate.create(this,function(){d.removeChild(c);c=null}),1100)}}this._log.debug(String.format("OnSelectionsAdded - Checking selection RacePoolType=[{0}] IDFOSelection=[{1}]",b[a].IDFOPriceType,b[a].IDFOSelection));var e=this._getSelectionCheckBoxElement$2(b[a]);if(e)e.checked=true}},onSelectionsRemoved:function(d,b){this._log.debug("OnSelectionsRemoved");for(var a=0;a<b.length;a++){this._log.debug(String.format("Unchecking selection RacePoolType=[{0}] IDFOSelection=[{1}]",b[a].IDFOPriceType,b[a].IDFOSelection));var c=this._getSelectionCheckBoxElement$2(b[a]);if(c)c.checked=false}},_getSelectionCheckBoxElement$2:function(b){var a=String.format("{0}-selection-{1}",this._domElementId,b.IDFOSelection);return this._environment.getDomElement(a)},onOddsTypeChanged:function(){this.update()},onPageFilterChanged:function(){},onRacePoolSelectionsAdded:function(){},onRacePoolSelectionsRemoved:function(){},onRacePoolBetSlipCalculationChanged:function(){},start:function(){},init:function(d,b,c,a){this._componentParameters$2=new BoyleSportsTabComponent.BoyleSportsTabParameters(a);this._isSelected$2=this._componentParameters$2.get_selected();this._selectionsShowing$2=this._componentParameters$2.get_maxSelectionsToShow();this._urlMediaForRegion$2=this._componentParameters$2.get_mediaCoverageContentUrl().replace("${region}",this._environment.getRegion())},get_isComponentVisible:function(){if(!this._isSelected$2)return false;var a=this._environment.getDomElement(this.get_domElementId());return!a?false:!this._areParentsVisible$2(a)?false:String.equals(a.className,"invisible",true)?false:this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService$2.getAction())},preRender:function(){},preTransformation:function(a){if(!this._contentService$2.hasContent(this._urlMediaForRegion$2)){a.set_cancelUpdate(true);this._contentService$2.fetchContent(Delegate.create(this,function(){this.update()}),null,this._urlMediaForRegion$2,ContentService.Expiration.never)}else{var c=this._componentParameters$2.get_mediaCoverageContentUrl().replace("${region}",this._environment.getRegion());this._contentService$2.fetchContent(null,null,c,ContentService.Expiration.never);this._currentOddsType$2=this._fixedOddsBettingService$2.getPreferences().OddsType;a.get_contextObject().xsltUrl=this._getXSLTUrl$2();a.get_contextObject().contentUrl=this._getXMLUrl$2();(String.isNullOrEmpty(a.get_contextObject().xsltUrl)||String.isNullOrEmpty(a.get_contextObject().contentUrl))&&a.set_cancelUpdate(true);!this._isRendered$2&&this._environment.updateDomElementDirect(this._environment.getDomElement(this._domElementId),"<img src='/boylesindicator.gif' width='16' height='16' />");a.get_isPeriodicalUpdate()&&a.set_showIndicator(false);if(this.get_doPeriodicalUpdate()&&!a.get_isPeriodicalUpdate()){a.set_cancelUpdate(true);var b=this.get_domElementId();this._environment.get_componentUpdateScheduler().removeScheduledTasksByDomain(b);this.periodicalUpdate(this._domElementId,a.get_contextObject().contentUrl,a.get_contextObject().xsltUrl,a.get_contextObject().xsltParameters,b,this._componentParameters$2.get_periodicUpdateInterval())}}},get_doPeriodicalUpdate:function(){return!!this._componentParameters$2.get_periodicUpdateInterval()},renderComplete:function(a){this._componentParameters$2.get_displayTemplate()==="RACINGEVENTSTARTTIMESASLINKS"&&!String.isNullOrEmpty(this._bettingNavigationService$2.get_nextOffMarketGroupID())&&this._highlightRace$2(this._bettingNavigationService$2.get_activeMarketGroup());a.get_domElement()&&Framework.Behavior.Binding.BehaviorBinder.autoBind(a.get_domElement(),this);this.updateCheckboxesWithSelectionState();this._isRendered$2=true},xmlContentReceived:function(a){if(this._contentService$2.hasContent(this._urlMediaForRegion$2)){var b=a.get_contentXmlDocument().createElement("media-for-region-xml-doc");b.appendChild(this._contentService$2.getContent(this._urlMediaForRegion$2).get_Xml().documentElement.cloneNode(true));a.get_contentXmlDocument().documentElement.appendChild(b)}BoyleSportsTabComponent.BoyleSportsTabComponent.callBase(this,"xmlContentReceived",[a])},updateCheckboxesWithSelectionState:function(){var b=this._betSlipService$2.getSelections();for(var c in b){var d={key:c,value:b[c]},e=d.value,a=this._getSelectionCheckBoxElement$2(e);if(a)a.checked=true}},getXsltParameters:function(b){var a=BoyleSportsTabComponent.BoyleSportsTabComponent.callBase(this,"getXsltParameters",[b]);a.template=this._getXSLTTemplateForLayoutTemplate$2(this._componentParameters$2.get_displayTemplate());a["is-market-group-in-correct-navigationcontext"]=this._componentParameters$2.get_isMarketGroupInCorrectNavigationContext()?"true":"false";a["media-images-base-url"]=this._componentParameters$2.get_mediaImagesBaseUrl();a["bonavigation-id"]=this._componentParameters$2.get_boNavigationID();a["navigation-types"]=this._componentParameters$2.get_navigationTypes();a["absolute-image-prefix"]=this._componentParameters$2.get_absoluteImagePrefix();a["max-selections-to-show"]=this._selectionsShowing$2;a["show-all-selections"]=this._showAllSelections$2?"true":"false";a["odds-type"]=this._fixedOddsBettingService$2.getPreferences().OddsType;a["selected-market-group-id"]=this._bettingNavigationService$2.getMarketGroup();a["mediacoveragetypes-content-url"]=window.location.protocol+"//"+window.location.hostname+this._componentParameters$2.get_mediaCoverageTypesContentUrl().replace("${region}",this._environment.getRegion()).replace("${language}",this._environment.getLanguage());return a},onTabHeaderClicked:function(){},onMediaCoverageMouseOverEventHandler:function(i,h){for(var e=h.parameters.getAsString("id"),g=this.getPrivateDomElement("mediacoveragetype-"+e).innerHTML,a=g.split("|"),c=this._translateMediaString$2("Live on")+"<br />",f=a[a.length-1],d=this.getPrivateDomElement("mediacoverage-"+e),b=0;b<a.length;b++)if(b<a.length-1){c+=String.format("<img src='{0}' title='{1}'>",String.format(f,this._getMediaValue$2(a[b].trim())),this._getMediaValue$2(a[b].trim()));if(b<a.length-2)c+=", <br />"}d.innerHTML=c;this._environment.safelySetAndUnsetCssClassOnElement(d,"visible","invisible")},onRacingMediaCoverageMouseOverEventHandler:function(h,e){var b=e.parameters.getAsString("id"),d=this.getPrivateDomElement("mediacoveragetype-"+b).innerHTML,a=d.split("|"),f=this._translateMediaString$2("Live on")+"<br />",g=a[a.length-1],c=this.getPrivateDomElement("mediacoverage-"+b);this._environment.safelySetAndUnsetCssClassOnElement(c,"visible","invisible")},onMediaCoverageMouseOutEventHandler:function(c,a){var b=a.parameters.getAsString("id");this._environment.safelySetAndUnsetCssClassOnElement(this.getPrivateDomElement("mediacoverage-"+b),"invisible","visible")},onMoreBetsClickedEventHandler:function(f,b){var d=b.parameters.getAsString("idfoevent"),c=b.parameters.getAsString("idfwmarketgroup"),e=b.parameters.getAsString("navigationtypes"),a=this._navigationService$2.getPageFilter();if(!String.isNullOrEmpty(d)){delete a[BettingNavigationService.BettingNavigationService.marketGroup];a[BettingNavigationService.BettingNavigationService.event]=d}else if(!String.isNullOrEmpty(c)){delete a[BettingNavigationService.BettingNavigationService.event];a[BettingNavigationService.BettingNavigationService.marketGroup]=c}a[BettingNavigationService.BettingNavigationService.navigationTypes]=this._bettingNavigationService$2.removeInvalidNavigationTypes(e);this._navigationService$2.setPageFilter(a);scroll(0,0);window.event.returnValue=false},onOpenPopupWindowClickEventHandler:function(e,a){var d=a.parameters.getAsString("url"),b=a.parameters.getAsString("windowname"),c=String.format("height={0},width={1}",a.parameters.getAsString("windowheight"),a.parameters.getAsString("windowwidth"));window.open(d,b,c);window.event.returnValue=false},onReverseLookupLoaded:function(c,g){if(g){var a=[],b=g.selectSingleNode("/bonavigationnode/bonavigationnodes/bonavigationnode");while(b){var h=this._bettingNavigationService$2.getNodeFromXML(b);a.add(h);b=b.selectSingleNode("./bonavigationnodes/bonavigationnode")}if(a.length>0){for(var f="top",e="",d=0;d<a.length;d++)f+=","+a[d].id;e=a[a.length-1].navigationTypes;c[BettingNavigationService.BettingNavigationService.navigationTypes]=this._bettingNavigationService$2.removeInvalidNavigationTypes(e);c[BettingNavigationService.BettingNavigationService.boNavigation]=f}}this._navigationService$2.setPageFilter(c)},onRaceLinkClickedEventHandler:function(f,c){var b=c.parameters.getAsString("idfwmarketgroup"),e=c.parameters.getAsString("idfwbonavigation"),d=c.parameters.getAsString("navigationtypes");if(!String.isNullOrEmpty(b)){var a=this._navigationService$2.getPageFilter();delete a[BettingNavigationService.BettingNavigationService.event];delete a[BettingNavigationService.BettingNavigationService.showAllMarkets];a[BettingNavigationService.BettingNavigationService.marketGroup]=b;a[BettingNavigationService.BettingNavigationService.navigationTypes]=this._bettingNavigationService$2.removeInvalidNavigationTypes(d);this._highlightRace$2(b);this._navigationService$2.setPageFilter(a)}window.event.returnValue=false},onMeetingLinkClickedEventHandler:function(f,b){var c=b.parameters.getAsString("idfwbonavigation"),d=b.parameters.getAsString("navigationtypes"),e=b.parameters.getAsString("meetingname");if(!String.isNullOrEmpty(c)){var a=this._navigationService$2.getPageFilter();delete a[BettingNavigationService.BettingNavigationService.event];delete a[BettingNavigationService.BettingNavigationService.marketGroup];a[BettingNavigationService.BettingNavigationService.navigationTypes]=this._bettingNavigationService$2.removeInvalidNavigationTypes(d);a[BettingNavigationService.BettingNavigationService.boNavigation]=c;a[BettingNavigationService.BettingNavigationService.showAllMarkets]="true";this._highlightRace$2("");this._navigationService$2.setPageFilter(a)}window.event.returnValue=false},_unHighlightAllRaces$2:function(){for(var b=document.getElementById(this._domElementId).getElementsByTagName("a"),a=0;a<b.length;a++)b[a].className.indexOf("selected")>-1&&this._environment.safelyRemoveCssClassOnElement(b[a],"selected")},_highlightRace$2:function(b){this._unHighlightAllRaces$2();var a=this.getPrivateDomElement("racinglink-"+b);if(a)this._environment.safelySetCssClassOnElement(a,"selected");else this._bettingNavigationService$2.set_nextOffMarketGroupID(String.Empty)},onMoreSelectionsClickedEventHandler:function(c,b){var a=b.parameters.getAsNumber("totalselections");if(this._selectionsShowing$2<a){this._showAllSelections$2=false;this._selectionsShowing$2++;this.update()}window.event.returnValue=false},onLessSelectionsClickedEventHandler:function(){if(this._selectionsShowing$2>this._componentParameters$2.get_maxSelectionsToShow()){this._showAllSelections$2=false;this._selectionsShowing$2--;this.update()}window.event.returnValue=false},onViewCompleteMarketClickedEventHandler:function(e,b){var d=b.parameters.getAsString("idfwmarketgroup"),c=b.parameters.getAsString("navigationtypes"),a=this._navigationService$2.getPageFilter();a[BettingNavigationService.BettingNavigationService.navigationTypes]=this._bettingNavigationService$2.removeInvalidNavigationTypes(c);a[BettingNavigationService.BettingNavigationService.marketGroup]=d;this._navigationService$2.setPageFilter(a);window.event.returnValue=false},onSelectionClickEventHandler:function(A,a){this._log.debug("OnSelectionClick");var b=a.parameters.getAsNumber("idfoselection");if(!this._betSlipService$2.isSelectionIn(b,null,null)){var k=a.parameters.getAsString("name"),x=a.parameters.getAsNumber("currentpriceup"),r=a.parameters.getAsNumber("currentpricedown"),u=a.parameters.getAsString("hadvalue"),v=a.parameters.getAsNumber("handicap"),t=a.parameters.getAsNumber("upperband"),q=a.parameters.getAsNumber("lowerband"),l=a.parameters.getAsNumber("idfomarket"),n=a.parameters.getAsString("marketname"),z=a.parameters.getAsString("mtag"),w=a.parameters.getAsString("ttagleft"),s=a.parameters.getAsString("ttagright"),y=a.parameters.getAsString("ctag"),c=a.parameters.getAsBoolean("istrapbettingoptionon"),j=a.parameters.getAsStringArray("pricetype"),h=a.parameters.getAsNumberArray("eachwayreduction"),e=a.parameters.getAsNumberArray("eachwayplaceterms"),p=a.parameters.getAsNumber("idfoevent"),o=a.parameters.getAsString("eventname"),i=a.parameters.getAsString("activebettypes"),d=a.parameters.getAsStringArray("fixedoddspricetypes"),f=a.parameters.getAsNumber("selectionhashcode"),m=a.parameters.getAsBoolean("istradable"),g=a.parameters.containsKey("competitornumber")?a.parameters.getAsString("competitornumber"):"";this._betSlipService$2.addSelection(j,null,p,o,l,n,z,w,s,y,c,u,v,t,q,h,e,b,k,x,r,i,d,f,m,g)}else this._betSlipService$2.removeSelection(b)},_getXSLTTemplateForLayoutTemplate$2:function(a){return a==="HADINCONSECUTIVECOLUMN"?"HADInConsecutiveColumn":a==="WINNERONOPPOSITESIDES"?"WinnerOnOppositeSides":a==="WINNERONOPPOSITESIDESWITHDRAW"?"WinnerOnOppositeSidesWithDraw":a==="WINNERONOPPOSITESIDESWITHHANDICAPS"?"WinnerOnOppositeSidesWithHandicaps":a==="WINNERONOPPOSITESIDESWITHDRAWHANDICAPS"?"WinnerOnOppositeSidesWithDrawHandicaps":String.Empty},_getXSLTUrl$2:function(){if(String.isNullOrEmpty(this._componentParameters$2.get_displayTemplate()))return String.Empty;var b=this._componentParameters$2.get_displayTemplate().trim().toUpperCase(),a="";if(b==="HADINCONSECUTIVECOLUMN")a="boylesports-tab-coupon";if(b==="WINNERONOPPOSITESIDES")a="boylesports-tab-coupon";if(b==="WINNERONOPPOSITESIDESWITHDRAW")a="boylesports-tab-coupon";if(b==="WINNERONOPPOSITESIDESWITHHANDICAPS")a="boylesports-tab-coupon";if(b==="WINNERONOPPOSITESIDESWITHDRAWHANDICAPS")a="boylesports-tab-coupon";if(b==="EVENTSASLINKS")a="boylesports-tab-events-as-links";if(b==="SELECTIONSASLIST")a="boylesports-tab-selections-as-list";if(b==="RACINGEVENTSTARTTIMESASLINKS")a="boylesports-tab-racing-events-with-start-times-as-links";if(b==="RACINGMARKETSASLINKS")a="boylesports-tab-racing-markets-as-links";return!String.isNullOrEmpty(a)?this._componentParameters$2.get_xsltUrl().replace("${xslt-filename}",a):String.Empty},_getXMLUrl$2:function(){if(String.isNullOrEmpty(this._componentParameters$2.get_displayTemplate()))return String.Empty;if(String.isNullOrEmpty(this._componentParameters$2.get_contentUrl()))return String.Empty;var a="";if(this._componentParameters$2.get_displayTemplate()==="EVENTSASLINKS")a="boyleSportsBoNavigationList/${region}/${language}/${idfwbonavigation}.xml";if(this._componentParameters$2.get_displayTemplate()==="RACINGEVENTSTARTTIMESASLINKS")a="boyleSportsBoNavigationList/${region}/${language}/${idfwbonavigation}.xml";if(this._componentParameters$2.get_displayTemplate()==="RACINGMARKETSASLINKS")a="boyleSportsBoNavigationList/${region}/${language}/${idfwbonavigation}.xml";if(this._componentParameters$2.get_displayTemplate()==="HADINCONSECUTIVECOLUMN")a="MarketGroup/${language}/${marketgroupid}.xml";if(this._componentParameters$2.get_displayTemplate()==="WINNERONOPPOSITESIDES")a="MarketGroup/${language}/${marketgroupid}.xml";if(this._componentParameters$2.get_displayTemplate()==="WINNERONOPPOSITESIDESWITHDRAW")a="MarketGroup/${language}/${marketgroupid}.xml";if(this._componentParameters$2.get_displayTemplate()==="WINNERONOPPOSITESIDESWITHHANDICAPS")a="MarketGroup/${language}/${marketgroupid}.xml";if(this._componentParameters$2.get_displayTemplate()==="WINNERONOPPOSITESIDESWITHDRAWHANDICAPS")a="MarketGroup/${language}/${marketgroupid}.xml";if(this._componentParameters$2.get_displayTemplate()==="SELECTIONSASLIST")a="MarketGroup/${language}/${marketgroupid}.xml";if(a!==""){a=a.replace("${marketgroupid}",this._componentParameters$2.get_marketGroupID());if(this._componentParameters$2.get_alwaysUseTop())a=a.replace("${idfwbonavigation}","top");else a=a.replace("${idfwbonavigation}",this._componentParameters$2.get_boNavigationID());return this._componentParameters$2.get_contentUrl().replace("${generator}",a)}return String.Empty},_areParentsVisible$2:function(a){if(a===document.body||!a)return true;else if(a.style)if(String.equals(a.style.display,"none",true))return false;return this._areParentsVisible$2(a.parentNode)},show:function(){this._environment.safelySetAndUnsetCssClass(this._domElementId,"visible","invisible")},hide:function(){this._environment.safelySetAndUnsetCssClass(this._domElementId,"invisible","visible")},select:function(){this._isSelected$2=true;this.show();if(!this._isRendered$2)this.update();else this.updateIfRequired()},unselect:function(){this._isSelected$2=false;this.hide()},onNextOfMarketGroupLoaded:function(a){this._bettingNavigationService$2.set_nextOffMarketGroupID(a);this._highlightRace$2(this._bettingNavigationService$2.get_activeMarketGroup())},_translateMediaString$2:function(a){var c=this._environment.getDomElement("media-translate-strings");if(!c)return a;var f=String.format("<xml>{0}</xml>",c.innerHTML),d=XMLDocumentParser.parse(f),e="//string[@key='"+a+"']",b=d.selectSingleNode(e);return b&&b.text?b.text:a},_getMediaValue$2:function(a){!this._contentService$2.hasContent(this._urlMediaForRegion$2);if(this._contentService$2.hasContent(this._urlMediaForRegion$2)){var c=this._contentService$2.getContent(this._urlMediaForRegion$2).get_Xml(),b=c.selectSingleNode(String.format("/mediacoverage/mediacoveragetype[idfomediacoveragetype='{0}']",a));if(!b)return"missing_"+a+".gif";var d=b.selectSingleNode("iconname");return d.text}return""},updateIfRequired:function(){if(this._currentOddsType$2!==this._fixedOddsBettingService$2.getPreferences().OddsType){this._currentOddsType$2=this._fixedOddsBettingService$2.getPreferences().OddsType;this.update()}}};BoyleSportsTabComponent.BoyleSportsTabParameters=function(a){BoyleSportsTabComponent.BoyleSportsTabParameters.constructBase(this,[a]);this._displayTemplate$1=a["display-template"];this._marketGroupID$1=a["market-group-id"];this._boNavigationID$1=a["bo-navigation-id"];this._isMarketGroupInCorrectNavigationContext$1=Boolean.parse(a["is-market-group-in-correct-navigation-context"]);this._selected$1=Boolean.parse(a.selected);this._mediaImagesBaseUrl$1=a["media-images-base-url"];this._absoluteImagePrefix$1=a["absolute-image-prefix"];this._mediacoverageContentUrl$1=a["mediacoverage-content-url"];this._mediacoverageTypesContentUrl$1=a["mediacoveragetypes-content-url"];this._alwaysUseTop$1=Boolean.parse(a["always-use-top"]);this._navigationTypes$1=a["navigation-types"];this._maxSelectionsToShow$1=a["max-selections-to-show"];this._periodicUpdateInterval$1=Number.parse(a["periodic-update-interval"])};BoyleSportsTabComponent.BoyleSportsTabParameters.prototype={_displayTemplate$1:null,_isMarketGroupInCorrectNavigationContext$1:false,_marketGroupID$1:null,_boNavigationID$1:null,_selected$1:false,_mediaImagesBaseUrl$1:null,_mediacoverageContentUrl$1:null,_mediacoverageTypesContentUrl$1:null,_alwaysUseTop$1:false,_navigationTypes$1:null,_absoluteImagePrefix$1:null,_maxSelectionsToShow$1:0,_periodicUpdateInterval$1:0,getAsDictionary:function(){var a={};a["visible-on"]=this.get_visibleOn();a["not-visible-on"]=this.get_notVisibleOn();a["content-url"]=this.get_contentUrl();a["xslt-url"]=this.get_xsltUrl();a["absolute-image-prefix"]=this._absoluteImagePrefix$1;a["display-template"]=this._displayTemplate$1;a["market-group-id"]=this._marketGroupID$1;a["bo-navigation-id"]=this._boNavigationID$1;a["is-market-group-in-correct-navigation-context"]=this._isMarketGroupInCorrectNavigationContext$1?"true":"false";a.selected=this._selected$1?"true":"false";a["media-images-base-url"]=this._mediaImagesBaseUrl$1;a["mediacoverage-content-url"]=this._mediacoverageContentUrl$1;a["mediacoveragetypes-content-url"]=this._mediacoverageTypesContentUrl$1;a["always-use-top"]=this._alwaysUseTop$1?"true":"false";a["navigation-types"]=this._navigationTypes$1;a["max-selections-to-show"]=this._maxSelectionsToShow$1;a["periodic-update-interval"]=this._periodicUpdateInterval$1;return a},get_displayTemplate:function(){return this._displayTemplate$1.toUpperCase()},get_marketGroupID:function(){return this._marketGroupID$1},get_boNavigationID:function(){return this._boNavigationID$1},get_isMarketGroupInCorrectNavigationContext:function(){return this._isMarketGroupInCorrectNavigationContext$1},get_selected:function(){return this._selected$1},get_mediaImagesBaseUrl:function(){return this._mediaImagesBaseUrl$1},get_mediaCoverageContentUrl:function(){return this._mediacoverageContentUrl$1},get_mediaCoverageTypesContentUrl:function(){return this._mediacoverageTypesContentUrl$1},get_alwaysUseTop:function(){return this._alwaysUseTop$1},get_navigationTypes:function(){return this._navigationTypes$1},get_maxSelectionsToShow:function(){return this._maxSelectionsToShow$1},get_absoluteImagePrefix:function(){return this._absoluteImagePrefix$1},get_periodicUpdateInterval:function(){return this._periodicUpdateInterval$1}};BoyleSportsTabComponent.BoyleSportsTabComponent.createClass("BoyleSportsTabComponent.BoyleSportsTabComponent",Framework.Component.AbstractXsltBasedComponent,NavigationService.IPageFilterChangedListener,BetSlipService.ISelectionsAddedListener,BetSlipService.ISelectionsRemovedListener,FixedOddsBettingService.IOddsTypeChangedListener,RacePoolBetSlipService.IRacePoolSelectionsAddedListener,RacePoolBetSlipService.IRacePoolSelectionsRemovedListener,RacePoolBetSlipService.IRacePoolBetSlipCalculationChangedListener,BettingNavigationService.INextOfMarketGroupLoadedListener);BoyleSportsTabComponent.BoyleSportsTabParameters.createClass("BoyleSportsTabComponent.BoyleSportsTabParameters",Framework.CommonComponentParameters);Type.createNamespace("BoyleSportsMarketComponent");BoyleSportsMarketComponent.BoyleSportsMarketComponent=function(){this._scrollingScorecastDomains=[];BoyleSportsMarketComponent.BoyleSportsMarketComponent.constructBase(this)};BoyleSportsMarketComponent.BoyleSportsMarketComponent.prototype={_componentParameters$2:null,_isExpanded$2:false,_eventScorecastContentUrl:null,_staticMarketTypesUlr$2:"/common/market-types.xml",_urlStaticMarketTypes$2:"/common/market-types.xml",_urlMediaForRegion$2:"",_scrollScorecasts:true,init:function(d,b,c,a){this._componentParameters$2=new BoyleSportsParameter.BoyleSportsMarketParameters(a);this._isExpanded$2=this._componentParameters$2.get_isExpanded();this._eventScorecastContentUrl=a["scorecast-content-url"];this._scrollScorecasts=Object.keyExists(a,"scroll-scorecast-selections")?Boolean.parse(a["scroll-scorecast-selections"].toString()):true;this._urlMediaForRegion$2=this._componentParameters$2.get_mediaCoverageContentUrl().replace("${region}",this._environment.getRegion())},get_isComponentVisible:function(){return!this._componentParameters$2.get_isVisible()?false:this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService$2.getAction())},preTransformation:function(a){if(!this._contentService$2.hasContent(this._urlStaticMarketTypes$2)){a.set_cancelUpdate(true);this._contentService$2.fetchContent(Delegate.create(this,function(){this.update()}),null,this._urlStaticMarketTypes$2,ContentService.Expiration.never)}if(!this._contentService$2.hasContent(this._urlMediaForRegion$2)){a.set_cancelUpdate(true);this._contentService$2.fetchContent(Delegate.create(this,function(){this.update()}),null,this._urlMediaForRegion$2,ContentService.Expiration.never)}if(this._contentService$2.hasContent(this._urlStaticMarketTypes$2)&&this._contentService$2.hasContent(this._urlMediaForRegion$2)){if(this._componentParameters$2.get_isScorecast()){var b=this._componentParameters$2.get_scorecastContentUrl();b=b.replace("${idfoeventscorecast}",this._componentParameters$2.get_idfoEventScorecast());b=b.replace("${idfoselectedgoalscorer}","0");a.get_contextObject().contentUrl=b}else a.get_contextObject().contentUrl=a.get_contextObject().contentUrl.replace("${marketid}",this._componentParameters$2.get_marketID());a.get_isPeriodicalUpdate()&&a.set_showIndicator(false);if(this.get_doPeriodicalUpdate()&&!a.get_isPeriodicalUpdate()){a.set_cancelUpdate(true);var c=this.get_domElementId();this._environment.get_componentUpdateScheduler().removeScheduledTasksByDomain(c);this.periodicalUpdate(this._domElementId,a.get_contextObject().contentUrl,a.get_contextObject().xsltUrl,a.get_contextObject().xsltParameters,c,this._componentParameters$2.get_autoRefreshPeriod())}}},get_doPeriodicalUpdate:function(){return!!this._componentParameters$2.get_autoRefreshPeriod()},renderComplete:function(){this.updateCheckboxesWithSelectionState()},xmlContentReceived:function(a){if(this._contentService$2.hasContent(this._urlStaticMarketTypes$2)){var c=a.get_contentXmlDocument().createElement("static-market-types-xml-doc");c.appendChild(this._contentService$2.getContent(this._urlStaticMarketTypes$2).get_Xml().documentElement.cloneNode(true));a.get_contentXmlDocument().documentElement.appendChild(c)}if(this._contentService$2.hasContent(this._urlMediaForRegion$2)){var b=a.get_contentXmlDocument().createElement("media-for-region-xml-doc");b.appendChild(this._contentService$2.getContent(this._urlMediaForRegion$2).get_Xml().documentElement.cloneNode(true));a.get_contentXmlDocument().documentElement.appendChild(b)}BoyleSportsMarketComponent.BoyleSportsMarketComponent.callBase(this,"xmlContentReceived",[a])},_getEventScorecastElement$2:function(b){var a=this.getPrivateDomElement(b);if(!a)a=document.getElementById(this._domElementId);return a},getSimpleSelectionCheckBoxElement:function(a){var b=String.format("{0}-selection-{1}",this._domElementId,a);return this._environment.getDomElement(b)},_getScorecastSelectionCheckBoxElement$2:function(a,b,c){var d=String.format("{0}-selection-{1}-{2}-{3}",this._domElementId,a,b,c);return this._environment.getDomElement(d)},_getSelectionCheckBoxElement$2:function(a){return!a.IDFOEventScorecast?this.getSimpleSelectionCheckBoxElement(a.IDFOSelection):this._getScorecastSelectionCheckBoxElement$2(a.IDFOEventScorecast,a.IDFOSelection,a.IDFOSelectionCS)},updateCheckboxes:function(){Framework.Behavior.Binding.BehaviorBinder.autoBind(document.getElementById(this._domElementId),this);var b=this._betSlipService$2.getSelections();for(var c in b){var d={key:c,value:b[c]},e=d.value,a=this._getSelectionCheckBoxElement$2(e);if(a)a.checked=true}},updateCheckboxesWithSelectionState:function(){var b=this._betSlipService$2.getSelections();for(var c in b){var d={key:c,value:b[c]},e=d.value,a=this._getSelectionCheckBoxElement$2(e);if(a)a.checked=true}},onMarketExpandCollapseEventHandler:function(){this._isExpanded$2=!this._isExpanded$2;this.update();window.event.returnValue=false},getXsltParameters:function(b){var a=BoyleSportsMarketComponent.BoyleSportsMarketComponent.callBase(this,"getXsltParameters",[b]);a["is-selected"]=this._componentParameters$2.get_isSelected()?"true":"false";a.isexpanded=this._isExpanded$2?"true":"false";a["odds-type"]=this._fixedOddsBettingService$2.getPreferences().OddsType;a["media-images-base-url"]=this._componentParameters$2.get_mediaImagesBaseUrl();a["absolute-image-prefix"]=this._componentParameters$2.get_absoluteImagePrefix();return a},_betSlipService$2:null,_bettingNavigationService$2:null,_contentService$2:null,_fixedOddsBettingService$2:null,_navigationService$2:null,_userService$2:null,setBetSlipService:function(a){this._log.debug("SetBetSlipService");this._betSlipService$2=a},setBettingNavigationService:function(a){this._log.debug("SetBettingNavigationService");this._bettingNavigationService$2=a},setContentService:function(a){this._log.debug("SetContentService");this._contentService$2=a},setFixedOddsBettingService:function(a){this._log.debug("SetFixedOddsBettingService");this._fixedOddsBettingService$2=a},setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$2=a},setUserService:function(a){this._log.debug("SetUserService");this._userService$2=a},onUserChanged:function(){},onPageFilterChanged:function(){},onOpenPopupWindowClickEventHandler:function(e,a){var d=a.parameters.getAsString("url"),b=a.parameters.getAsString("windowname"),c=String.format("height={0},width={1}",a.parameters.getAsString("windowheight"),a.parameters.getAsString("windowwidth"));window.open(d,b,c);window.event.returnValue=false},onSelectionsAdded:function(g,a){this._log.debug("OnSelectionsAdded");var e=document.getElementById(this.get_domElementId()+"-selection-"+a[0].IDFOSelection);e.className="";this._environment.safelySetCssClassOnElement(e,"on");for(var b=0;b<a.length;b++){if(b<1){var d=document.getElementById("bubblemarket-"+a[0].IDFOSelection);if(d){var c=document.createElement("span");c.className="bubble";d.appendChild(c);window.setTimeout(Delegate.create(this,function(){d.removeChild(c);c=null}),1100)}}this._log.debug(String.format("OnSelectionsAdded - Checking selection RacePoolType=[{0}] IDFOSelection=[{1}]",a[b].IDFOPriceType,a[b].IDFOSelection));var f=this._getSelectionCheckBoxElement$2(a[b]);if(f)f.checked=true}},onSelectionsRemoved:function(e,a){this._log.debug("OnSelectionsRemoved");var c=document.getElementById(this.get_domElementId()+"-selection-"+a[0].IDFOSelection);c.className="";this._environment.safelySetCssClassOnElement(c,"off");for(var b=0;b<a.length;b++){this._log.debug(String.format("Unchecking selection RacePoolType=[{0}] IDFOSelection=[{1}]",a[b].IDFOPriceType,a[b].IDFOSelection));var d=this._getSelectionCheckBoxElement$2(a[b]);if(d)d.checked=false}},onOddsTypeChanged:function(){this.update()},onRacePoolSelectionsAdded:function(){},onRacePoolSelectionsRemoved:function(){},onRacePoolBetSlipCalculationChanged:function(){},onSelectionClickEventHandler:function(A,a){this._log.debug("OnSelectionClick");var b=a.parameters.getAsNumber("idfoselection");if(!this._betSlipService$2.isSelectionIn(b,null,null)){var k=a.parameters.getAsString("name"),x=a.parameters.getAsNumber("currentpriceup"),r=a.parameters.getAsNumber("currentpricedown"),u=a.parameters.getAsString("hadvalue"),v=a.parameters.getAsNumber("handicap"),t=a.parameters.getAsNumber("upperband"),q=a.parameters.getAsNumber("lowerband"),l=a.parameters.getAsNumber("idfomarket"),n=a.parameters.getAsString("marketname"),z=a.parameters.getAsString("mtag"),w=a.parameters.getAsString("ttagleft"),s=a.parameters.getAsString("ttagright"),y=a.parameters.getAsString("ctag"),c=a.parameters.getAsBoolean("istrapbettingoptionon"),j=a.parameters.getAsStringArray("pricetype"),h=a.parameters.getAsNumberArray("eachwayreduction"),e=a.parameters.getAsNumberArray("eachwayplaceterms"),p=a.parameters.getAsNumber("idfoevent"),o=a.parameters.getAsString("eventname"),i=a.parameters.getAsString("activebettypes"),d=a.parameters.getAsStringArray("fixedoddspricetypes"),f=a.parameters.getAsNumber("selectionhashcode"),m=a.parameters.getAsBoolean("istradable"),g=a.parameters.containsKey("competitornumber")?a.parameters.getAsString("competitornumber"):"";this._betSlipService$2.addSelection(j,null,p,o,l,n,z,w,s,y,c,u,v,t,q,h,e,b,k,x,r,i,d,f,m,g)}else this._betSlipService$2.removeSelection(b)},onScorecastSelectionClickEventHandler:function(y,a){this._log.debug("OnScorecastSelectionClick");var c=a.parameters.getAsNumber("idfoeventscorecast"),f=new Array(1);f[0]="SC";var s=a.parameters.getAsNumber("idfoevent"),r=a.parameters.getAsString("eventname"),x=a.parameters.getAsString("mtag"),v=a.parameters.getAsString("ttagleft"),u=a.parameters.getAsString("ttagright"),w=a.parameters.getAsString("ctag"),j=a.parameters.getAsNumber("idfomarket1gs"),k=a.parameters.getAsString("marketname1gs"),d=a.parameters.getAsNumber("idfoselection1gs"),h=a.parameters.getAsString("selectionname1gs"),q=a.parameters.getAsNumber("priceup1gs"),n=a.parameters.getAsNumber("pricedown1gs"),l=a.parameters.getAsNumber("idfomarketcs"),m=a.parameters.getAsString("marketnamecs"),e=a.parameters.getAsNumber("idfoselectioncs"),i=a.parameters.getAsString("selectionnamecs"),t=a.parameters.getAsNumber("priceupcs"),o=a.parameters.getAsNumber("pricedowncs"),g=a.parameters.getAsNumber("selectionhashcode"),p=a.parameters.getAsBoolean("istradable"),b=this._getScorecastSelectionCheckBoxElement$2(c,d,e);if(!b)return false;else b.checked=!b.checked;if(b.checked){this._betSlipService$2.addScorecastSelection(f,s,r,j,k,x,v,u,w,d,h,q,n,c,l,m,e,i,t,o,g,p);document.getElementById(b.id+"-btn").className+=" on"}else{this._betSlipService$2.removeScorecastSelection(c,d,e);document.getElementById(b.id+"-btn").className="selection"}},repaintEventScorecastEventHandler:function(e,a){var c=a.parameters.getAsString("idfoeventscorecast"),b=a.domElement.value,d=a.parameters.getAsBoolean("displayshowall");this.repaintEventScorecast(c,b,d)},repaintEventScorecast:function(b,e,c){this._log.debug(String.format("RepaintEventScorecast IDFOEventScorecast=[{0}] idfoSelectionGoalScorer=[{1}] displayShowAll=[{2}]",b,e,c));var a=this._getEventScorecastElement$2(b);if(a){a.style.display="block";var d=this._eventScorecastContentUrl.replace("${idfoeventscorecast}",b).replace("${idfoselectedgoalscorer}",e);if(this._scrollScorecasts)this._environment.periodicalTransformAndUpdate(a.id,d,this._componentParameters$2.get_xsltUrl(),this.getXsltParameters(c),Delegate.create(this,this.updateCheckboxes),this._domElementId,this._componentParameters$2.get_autoRefreshPeriod());else{var f=this._bettingNavigationService$2.getEventScorecastFromEvent();if(!String.isNullOrEmpty(f)){this._environment.clearPeriodicalTransformAndUpdate(this._domElementId);this._environment.periodicalTransformAndUpdate(this._domElementId,d,this._componentParameters$2.get_xsltUrl(),this.getXsltParameters(c),Delegate.create(this,this.updateCheckboxes),this._domElementId,this._componentParameters$2.get_autoRefreshPeriod())}else{this._environment.clearPeriodicalTransformAndUpdate(a.id);this._scrollingScorecastDomains.add(a.id);this._environment.periodicalTransformAndUpdate(a.id,d,this._componentParameters$2.get_xsltUrl(),this.getXsltParameters(c),Delegate.create(this,this.updateCheckboxes),a.id,this._componentParameters$2.get_autoRefreshPeriod())}}}else this._log.debug(String.format("Cannot find event scorecast box placeholder IDFOEventScorecast=[{0}]",b))}};BoyleSportsMarketComponent.BoyleSportsMarketComponent.createClass("BoyleSportsMarketComponent.BoyleSportsMarketComponent",Framework.Component.AbstractXsltBasedComponent,NavigationService.IPageFilterChangedListener,BetSlipService.ISelectionsAddedListener,BetSlipService.ISelectionsRemovedListener,FixedOddsBettingService.IOddsTypeChangedListener,RacePoolBetSlipService.IRacePoolSelectionsAddedListener,RacePoolBetSlipService.IRacePoolSelectionsRemovedListener,RacePoolBetSlipService.IRacePoolBetSlipCalculationChangedListener);
