function decimalAdjust(n,t,i){return typeof i=="undefined"||+i==0?Math[n](t):(t=+t,i=+i,isNaN(t)||!(typeof i=="number"&&i%1==0))?NaN:t<0?-decimalAdjust(n,-t,i):(t=t.toString().split("e"),t=Math[n](+(t[0]+"e"+(t[1]?+t[1]-i:-i))),t=t.toString().split("e"),+(t[0]+"e"+(t[1]?+t[1]+i:i)))}function onYouTubeIframeAPIReady(){$(".yt-loading").parent().youtubePlayer("create")}(function(n,t){(function(n){n.sessionPingInterval=12e4;n.scanIdPollInterval=2e4;n.user={data:"user",balance:"balance",theme:"theme"};n.betPanel={state:"betPanelState",customBetAmount:"customBetAmount",queueState:"betQueue",lockedState:"betPanelLockState"};n.trackPanel={selectedDate:"selectedDate",state:"tracksPanelState",pinnedState:"tracksPanelPinState"};n.videoPanel={state:"videoPanelState"};n.messageCenter={message_cache:"message_cache",forcedViewMessagesShown:"fvmshw",violatorMessagesShown:"vmshw"};n.analyticsCategories={auth:"Auth",betPanel:"Bet Panel",racePage:"Race Page",trackPanel:"Track Panel",videoPanel:"Video Panel",fullOdds:"Full Odds",creditCard:"Credit Card"};n.analyticsActions={alerts:"Alerts",amount:"Amount",betType:"Bet Type",change:"Change",changeDate:"Change Date",clickTab:"Click Tab",close:"Close",closeVideo:"Close Video",collapse:"Collapse",expand:"Expand",filterBreed:"Filter Breed",filterFav:"Filter Fav",filterLoc:"Filter Location",filterTrack:"Filter Track",guestRegistration:"Guest Registration",open:"Open",placeBet:"Place Bet",popout:"Popout",popup:"Popup",queuedBet:"Queued Bet",showTab:"Show Tab",signIn:"Sign In",signOut:"Sign Out",signUp:"Signup",selectCard:"Select Card",sort:"Sort",swapVideo:"Swap Video",ticket:"Ticket",watchVideo:"Watch Video"};n.events={trackSortAndFilterChanged:"Hpi.events.trackSortAndFilterChanged"}})(n.const=n.const||{},t)})(window.Hpi=window.Hpi||{},jQuery),function(n,t){(function(t){t.hasBit=function(n,t){return t===0?n===0:(n&t)==t};t.getBitArray=function(i,r){if(!r||!i)return[];var u=Object.toArray(n.enum.poolFeature);return u.filter(function(n){return t.hasBit(i,n)})};t.parse=function(n,t){for(var i in n)if(i.toLowerCase()===t.toLowerCase())return n[i];return null};t.keyFromValue=function(n,t){for(var i in n)if(n[i]===t)return i;return null};t.racingStatusType={AvailableLater:0,Open:1,Off:2,Official:3,Cancelled:4};t.pool={WIN:1,PLC:2,SHW:3,WP:4,WS:5,PS:6,WPS:7,EXA:8,EXB:9,QNL:10,QBX:11,TRI:12,TBX:13,SFC:14,SFX:15,DBL:16,PK3:17,PK4:18,PK5:19,PK6:20,PK7:21,PK8:22,PK9:23,P10:24,P11:25,P12:26,GSL:27,HI5:28,H5B:29,OMN:30,OBX:31,QU3:32,Q3X:33,TR2:34,TR3:35};t.boxMode={unboxed:0,boxed:1};t.toteType={Unknown:0,Amtote:1,SgrTote:2};t.breed={All:0,SB:1,TB:2};t.raceChangeType={Track:0,Race:1,Runner:2};t.notificationDeliveryTypes={None:0,Sms:1,Email:2,HpiPopup:4};t.notificationType={Message:0,Alert:1,ForceviewMessage:2,ViolatorMessage:3};t.alertType={BetWinning:1,BetResult:2,Carryover:3,EntryHorse:4,EntryJockeyDriver:5,EntryOwner:6,EntryTrainer:7,ResultHorse:8,ResultJockeyDriver:9,ResultOwner:10,ResultTrainer:11,EntryHorseJockeyDriver:12,EntryHorseTrainer:13,EntryJockeyDriverTrainer:14,ResultHorseJockeyDriver:15,ResultHorseTrainer:16,ResultJockeyDriverTrainer:17,Other:99};t.raceHubGroup={TodaysTracks:1,TracksPanel:2,Race:3,BetTypes:4,Changes:5,Runners:6,PoolTotals:7,Intervals:8,ProbablePayouts:9,CardResults:10,PoolProbables:11,Carryovers:12,CarryIns:13,CardSummary:14,Notifications:15,PcoOffers:16,RaceRunnerInfo:17};t.favouriteType={track:"Tracks",horse:"Horses",jockey:"Jockey",trainer:"Trainer"};t.myStableType={horse:"horses",jockey:"jockeysdrivers",trainer:"trainers",links:"links"};t.myStableSearchType={horse:2,jockey:4,trainer:8};t.myStableItemAlert={None:0,Entry:1,Race:2,Result:4,All:7};t.transactionType={Other:0,Bet:1,BetCancel:2,Payout:3,Deposit:4,Withdrawal:5,PinChange:6,ChangeInfo:7,CreditCard:8,ContestBet:9,ContestBetCancel:10,HpiRewards:11};t.transactionAction={None:0,CancelMoneyBet:1,CancelContestBet:2,CancelContestAndMoneyBet:3,RefundDeposit:4};t.purchaseType={program:0,video:1};t.purchaseCurrency={money:0,points:1};t.programType={Free:0,Brisnet:1,PastPerformance:2,FullCardRecap:3,TipSheet:4,DrfPastPerformance:5,DrfDigitalPaper:6,TwoM2P:7,TwoM2PPro:8,BettingGuide:9};t.programTypeBit={Free:1,Brisnet:2,FullCardRecap:4,PastPerformance:8,TipSheet:16,DrfPastPerformance:32,DrfDigitalPaper:64,TwoM2P:128,TwoM2PPro:256,BettingGuide:512};t.programAccessStatus={NotAllowed:0,MembershipRequired:1,PurchaseRequired:2,Allowed:3,AllowedForFree:4,AllowedForFreeAsGiveaway:5};t.purchaseItemAccessStatus={NotAllowed:0,MembershipRequired:1,PurchaseRequired:2,Allowed:3,AllowedForFree:4,AllowedForFreeThisRaceOnly:6};t.failureReason={NotAvailable:-1,NotAllowed:0,MembershipRequired:1};t.hpiPermissions={None:0,Programs:64,Videos:128,PcoBetting:32768,RedeemRewards:512,Pco:16384};t.surfaceType={Unknown:0,Turf:1,Dirt:2,AllWeather:3};t.horseSex={Unknown:99,Colt:0,Filly:1,Gelding:2,Horse:3,Mare:4,Ridgling:5};t.subscriptionType={Daily:1,Monthly:30};t.TransactionDateRange={Today:0,Last5:5,Last30:30,Last60:60};t.TransactionSortField={Time:0,Type:1,Details:2};t.FavSortField={Name:0,Breed:1,Name2:2};t.SortDirection={Ascending:0,Descending:1};t.SortMode={AscendingOnly:0,DescendingOnly:1,Both:2};t.videoType={Replay:0,Live:1};t.videoDisplayMode={Default:0,Thumbnail:1};t.cameraAngle={FullView:0,HeadOn:1};t.noteSubjectType={General:0,Horse:1};t.noteSortField={ModifyDate:0,Title:1,SessionDate:2};t.deviceSetting={None:0,DisableZoom:1,DisableGestures:2,DisableKeyboardShortcuts:4};t.violatorType={Info:"info",Warning:"warning",Alert:"alert",Pco:"pco"};t.violatorAnimation={None:0,Fade:1,Slide:2};t.violatorFrequency={Once:1,OncePerSessionDay:2,AfterEverySignIn:3,Always:4};t.availableCardData={None:0,IsAdv:1,HasRaceInfo:2,HasCarryovers:4,HasCarryIns:8,HasHpiTv:16,HasLiveVideo:32};t.availableRaceData={None:0,HasPrograms:1,HasRunners:2,HasCompubetData:4,HasPoolTotals:8,HasProbables:16,HasIntervals:32,HasChanges:64,HasResults:128,HasLiveVideo:256,HasVideoReplay:512,HasChartedResults:1024,HasOdds:2048,IsValid:4096,HasPPF:8192};t.availableRunnerModelData={None:0,IsScratched:1,IsAlsoEligible:2,IsFieldHorse:4,IsMTO:8};t.poolFeature={None:0,PCO:1};t.placeBetSetting={None:1,RequestIWonAlert:2,RequestResultsAlert:4,PlaceContestBet:8,PlacePCOBet:16};t.businessFaultCode={PcoOfferAlreadyAccepted:73,PcoTicketSold:74};t.pcoActivity={Viewed:1,ConfirmViewed:2,Closed:3}})(n.enum=n.enum||{},t)}(window.Hpi=window.Hpi||{},jQuery);$.fn.bindFirst=function(n,t){this.on(n,t);this.each(function(){var t=$._data(this,"events")[n.split(".")[0]],r=t.pop(),i=t.first(function(n){return!n.selector}),u=i?t.indexOf(i):t.length;t.splice(u,0,r)})};$.shiftNewEvents=function(n,t,i,r){var e,o,f,u;if((n=n instanceof jQuery?n[0]:n,getEventsOfType=function(t,i){var r=$._data(n,"events"),u=r?r[t]||[]:[];return i?u.slice(0):u},e=getEventsOfType(t,!0),i(),e.length)&&(o=getEventsOfType(t),o.length)){f=[];$.grep(o,function(n){$.inArray(n,e)==-1&&f.push(n)});u=$._data(n,"events")[t];f.forEach(function(n){var t=$.inArray(n,u);t>=0&&u.splice(t,1)});var s=u.first(function(n){return!n.selector}),h=s?u.indexOf(s):u.length,l=Hpi.utilities.clamp(0,u.length,h+r),c=[h+r,0].concat(f);Array.prototype.splice.apply(u,c)}};typeof $.isPromise!="function"&&($.isPromise=function(n){if(typeof n=="object"&&typeof n.then!="function")return!1;var t=String($.Deferred().then),i=String(n.then);return t===i});typeof String.prototype.format!="function"&&(String.prototype.format=function(){var n=this,t=null,i,r,u;if(arguments.length!==1||arguments[0]instanceof Array||typeof arguments[0]!="object"?arguments.length===1&&arguments[0]===undefined||(t=arguments):t=arguments[0],!t)return this.toString();if(i=this.match(/\{\w+\}/ig),i&&(r=i.filter(arrayDistinct).map(function(n){var i=/\{(\w+)\}/.exec(n)[1];return{key:i,value:t[i]}}),r.forEach(function(t){if(t.value!=undefined){var r=new RegExp("\\{"+t.key+"\\}","g"),i=t.value;typeof i=="string"&&i.indexOf("$")!==-1&&(i=i.replace(/\$/g,"&#36;"));n=n.replace(r,i)}})),/\{[^\}]*,[^\}]*,((\s|\w)*\{[^\}]*\})*\}/g.test(n))try{u=new MessageFormat("en").compile(String(n));n=u(t)}catch(f){Hpi.utilities.trace(f)}return n.replace(/&#36;/g,"$")});typeof String.prototype.startsWith!="function"&&(String.prototype.startsWith=function(n){return this.indexOf(n)===0});typeof String.prototype.endsWith!="function"&&(String.prototype.endsWith=function(n){var t=this.lastIndexOf(n);return t!==-1&&t+n.length===this.length});typeof Array.prototype.move!="function"&&(Array.prototype.move=function(n,t,i){var u=this.indexOf(n),r;u>=0&&(r=this[t],this[t]=n,this[u]=!!r&&i?r:null)}),function(){var n=Array.prototype.indexOf;Array.prototype.indexOf=function(t){var i,r;return typeof t!="function"?n.call(this,t):(i=n.call(this,t),i>=0?i:(r=this.first(t),r?this.indexOf(r):-1))}}();typeof Array.zip!="function"&&(Array.zip=function(n,t,i){for(var u=[],r=0;r<Math.min(n.length,t.length);r++)u.push(i(n[r],t[r]));return u});typeof Array.prototype.first!="function"&&(Array.prototype.first=function(n){var i=null,t=n?this.filter(n):this.length?this[0]:null;return t instanceof Array&&t.length>0?i=t[0]:t instanceof Array||(i=t),i});typeof Array.prototype.last!="function"&&(Array.prototype.last=function(n){var i=null,r=this.slice(0).reverse(),t=n?r.filter(n):r.length?r[0]:null;return t instanceof Array&&t.length>0?i=t[0]:t instanceof Array||(i=t),i});const arrayDistinct=(n,t,i)=>i.indexOf(n)===t;typeof Array.prototype.unique!="function"&&(Array.prototype.unique=function(){for(var t={},r=this.length,i=[],n=0;n<r;n+=1)t[this[n]]=this[n];for(n in t)i.push(t[n]);return i});const arrayRange=function(n,t){return[...Array(t-n+1).keys()].map(t=>t+n)};typeof Array.prototype.mergeAll!="function"&&(Array.prototype.mergeAll=function(){var n=[];return this.forEach(function(t){n.push.apply(n,t)}),n});typeof Array.prototype.flatMap!="function"&&(Array.prototype.flatMap=function(n){return this.map(function(t){return n(t)}).mergeAll()});typeof Object.toArray!="function"&&(Object.toArray=function(n){var t=[];for(var i in n)n.hasOwnProperty(i)&&t.push(n[i]);return t});typeof Object.isDeepEqual!="function"&&(Object.isDeepEqual=function(n,t){var r=!0,i;if(typeof n!=typeof t)r=!1;else if(typeof n!="object")r=n===t;else{i=null;for(i in n)if(n.hasOwnProperty(i)&&(!t.hasOwnProperty(i)||!Object.isDeepEqual(n[i],t[i]))){r=!1;break}for(i in t)if(t.hasOwnProperty(i)&&!n.hasOwnProperty(i)){r=!1;break}}return r});typeof Object.diff!="function"&&(Object.diff=function(n,t,i){var o=[],r,e,u=n||{},f=t||{};for(r in u)(u.hasOwnProperty(r)||f.hasOwnProperty(r))&&f[r]!==u[r]&&(e=(i||"").length?i+"."+r:r,o=o.concat($.isPlainObject(u[r])?Object.diff(u[r],f[r],e):{path:e,old:u[r],"new":f[r]}));for(r in f)(f.hasOwnProperty(r)||u.hasOwnProperty(r))&&f[r]!==u[r]&&(e=(i||"").length?i+"."+r:r,o=o.concat($.isPlainObject(f[r])?Object.diff(u[r],f[r],e):{path:e,old:u[r],"new":f[r]}));return o});moment&&typeof moment.fn.isSameDate!="function"&&(moment.fn.isSameDate=function(n){return this.format("YYYYMMDD")===n.format("YYYYMMDD")});moment&&typeof moment.fn.isBeforeDate!="function"&&(moment.fn.isBeforeDate=function(n){return+this.toDate()<+n.toDate()});moment&&typeof moment.fn.isAfterDate!="function"&&(moment.fn.isAfterDate=function(n){return+this.toDate()>+n.toDate()});typeof Number.prototype.format!="function"&&(Number.prototype.format=function(n,t,i){n=isNaN(n=Math.abs(n))?2:n;t=t==undefined?".":t;i=i==undefined?",":i;var u=this,e=u<0?"-":"",f=parseInt(u=Math.abs(+u||0).toFixed(n))+"",r=(r=f.length)>3?r%3:0;return e+(r?f.substr(0,r)+i:"")+f.substr(r).replace(/(\d{3})(?=\d)/g,"$1"+i)+(n?t+Math.abs(u-f).toFixed(n).slice(2):"")});typeof Number.prototype.clamp!="function"&&(Number.prototype.clamp=function(n,t){return Math.min(Math.max(this,n),t)});typeof String.isNullOrWhiteSpace!="function"&&(String.isNullOrWhiteSpace=function(n){return n==null||n.trim()==""});typeof String.prototype.isNullOrWhiteSpace!="function"&&(String.prototype.isNullOrWhiteSpace=function(){return String.isNullOrWhiteSpace(this)});typeof JSON.tryParse!="function"&&(JSON.tryParse=function(n,t){try{var i=JSON.parse(n,t);return{success:!0,value:i}}catch(r){return{success:!1,value:r}}});Math.round10||(Math.round10=function(n,t){return decimalAdjust("round",n,t)});Math.floor10||(Math.floor10=function(n,t){return decimalAdjust("floor",n,t)});Math.ceil10||(Math.ceil10=function(n,t){return decimalAdjust("ceil",n,t)}),function(n,t){(function(t,i,r){function c(){u.sessionIdleTimer!=null&&u.sessionIdleTimer.stop();u.sessionIdleTimer=null;i("#sessionExpirePopup").off("idle.idleTimer",t.onSessionIdleTimerTick)}function f(t,i,r){var u=null;u=n.settings.isMobile?i:t;u.apply(this,r)}function e(t,r,u,f,e,o,s){var h=n.dictionary.transforms.toBreedId(f),c=r.indexOf(function(n){return n.c===u&&n.b===h});c>=0&&r.splice(c,1);e&&r.push({c:u,b:h,n:o,a:s});i(document).trigger("hpi.{0}.favourite".format(t),{itemCode:u,breed:h,isFav:e,alerts:s})}function o(n,t,i,r,u){var f=Number(t.track.IsWegTrack)-Number(n.track.IsWegTrack);return f===0&&(f=i(r,u)),f}function s(t){return t.MTP===0?0:t.MTP||(t.RaceStatus===n.enum.racingStatusType.Off?1e3:0)||(String.isNullOrWhiteSpace(t.PostTimeUtc)?null:new moment.utc(t.PostTimeUtc).diff(new moment.utc,"minutes")+1001)||3e3}function h(n){return String.isNullOrWhiteSpace(n.PostTimeUtc)?null:new moment.utc(n.PostTimeUtc)}var u={sessionIdleTimer:null,upgradeReminderTimer:null};t._upgradeReminderModal=null;t.debounce=function(n,t,i){var r;return function(){var u=this,f=arguments,e=function(){r=null;i||n.apply(u,f)},o=i&&!r;clearTimeout(r);r=setTimeout(e,t);o&&n.apply(u,f)}};t.setTimeout=function(){var t=Array.prototype.slice.call(arguments,0);return f(setTimeout,n.utilities.timers.setTimeout,t)};t.setInterval=function(){var t=Array.prototype.slice.call(arguments,0);return f(setInterval,n.utilities.timers.setInterval,t)};t.clearTimeout=function(){var t=Array.prototype.slice.call(arguments,0);f(clearTimeout,n.utilities.timers.clearTimeout,t)};t.clearInterval=function(){var t=Array.prototype.slice.call(arguments,0);f(clearInterval,n.utilities.timers.clearInterval,t)};t.getFlagIconClass=function(t){var i="";return t&&!String.isNullOrWhiteSpace(t.CountryCode)&&(i=n.dictionary.transforms.countryCodeToCssFlag(t.CountryCode.toLowerCase())),i};t.onSessionIdleTimerTick=function(){t.trace("IDLE: Fired("+u.sessionIdleTimer.timerId+")");c();n.signOut(!0)};t.clamp=function(n,t,i){return Math.max(n,Math.min(i,t))};t.initSessionIdleTimer=function(){if(u.sessionIdleTimer==null)u.sessionIdleTimer=new t.getIdleTimer(n.settings.session.idleSessionLimit,"#sessionExpirePopup");else throw new Error("A session idle timer has already been initiated.");i("#sessionExpirePopup").on("idle.idleTimer",t.onSessionIdleTimerTick)};t.initUpgradeReminderTimer=function(){n.settings.upgradeReminderInterval>0&&(u.upgradeReminderTimer=n.utilities.setInterval(t.showUpgradeReminder,n.settings.upgradeReminderInterval))};t.showUpgradeReminder=function(){n.utilities.clearInterval(u.upgradeReminderTimer);var i=t.combineUrlParts(n.settings.urls.baseUrl,"Account","UpgradeToMemberPopup"),r={trigger:null,url:i,modal:t._upgradeReminderModal,closeButtonText:null,cacheModal:!0};t._upgradeReminderModal=n.ui.loadModalContent(r);t._upgradeReminderModal.one("hidden.bs.modal",t.initUpgradeReminderTimer).modal("show")};t.resetSessionStorage=function(){n.utilities.storage.clearSession()};t.random=function(n,t){return n=n||0,t||(t=n,n=0),Math.floor(Math.random()*(t-n+1)+n)};t.runnerString=function(n){function i(n){var t=n.slice(0);return t.sort(function(n,t){return n-t}),t.reduce(function(n,t){n.length||n.push([]);var i=n[n.length-1],r=i.length?i[i.length-1]:null;return r&&t-r!=1?n.push([t]):i.push(t),n},[])}var t="",r=i(n);return r.forEach(function(n){if(n.length>1){var i=n.length>2?"{0}-{1}":"{0},{1}";t+=i.format(n[0],n[n.length-1])}else t+=n[0];t+=","}),t.endsWith(",")&&(t=t.substring(0,t.lastIndexOf(","))),t};t.trackIsFavourite=function(n,t){return t?(t.tracks||[]).first(function(t){return t===n})!=null:!1};t.horseIsFavourite=function(t,i,r){if(r){var u=n.dictionary.transforms.toBreedId(i);return(r.horses||[]).first(function(n){return n.c===t&&n.b===u})!=null}return!1};t.jockeyIsFavourite=function(t,i,r){if(r){var u=n.dictionary.transforms.toBreedId(i);return(r.jockies||[]).first(function(n){return n.c===t&&n.b===u})!=null}return!1};t.trainerIsFavourite=function(t,i,r){if(r){var u=n.dictionary.transforms.toBreedId(i);return(r.trainers||[]).first(function(n){return n.c===t&&n.b===u})!=null}return!1};t.permutate=function(n,t){function f(n,t){for(var e,h,r=0,s=i[t].length;r<s;r++)(e=n.slice(0),h=i[t][r],e.indexOf(h)>=0)||(e.push(i[t][r]),t==o?u.push(e):f(e,t+1))}var e=!0,r=t;typeof n=="boolean"?(e=n,arguments.length>2&&(r=Array.prototype.slice.call(arguments,1))):n instanceof Array&&(r=t&&t instanceof Array?arguments:n);var u=[],i=r,o=i.length-1;return f([],0),u};t.combineUrlParts=function(){var t,i,n;if(!arguments.length)return"";for(t=arguments[0],i=1;i<arguments.length;i++)n=arguments[i],n===null&&(n=""),typeof n!="string"&&(n=n.toString()),t.endsWith("/")&&(t=t.substring(0,t.length-1)),t+="/{0}".format(n.startsWith("/")?n.substr(1,n.length-1):n);return t};t.addQueryStringParameters=function(n,t){var r="",i;n.indexOf("?")?n.endsWith("?")||n.endsWith("&")||(r="&"):r="?";for(i in t)t.hasOwnProperty(i)&&t[i]&&(n+=r+i+"="+t[i],r="&");return n};t.showModal=function(n,r){var u=r;typeof r=="object"&&(u=i.extend({},{show:!0},r));i(n).one("shown.bs.modal",t.onModalShown);i(n).modal(u)};t.onModalShown=function(t){n.ui.initBehaviour(i(t.target))};t.isDate=function(n,t,i){var r="";return arguments.length===3?r="{0}-{1}-{2}".format(n,t,i):arguments.length===1&&(r=typeof n=="string"?n:n.toString()),moment.utc(r,"YYYY-MM-DD").isValid()};t.getGeoLocation=function(n){n==null&&(n=!0);var r=i.Deferred();return navigator.geolocation||r.reject(),navigator.geolocation.getCurrentPosition(function(n){r.resolve(n)},function(i){if(i.code===1){r.reject();return}n?t.getGeoLocation(!1).done(function(n){r.resolve(n)}).fail(function(){r.reject()}):r.reject()},{maximumAge:0,timeout:5e3,enableHighAccuracy:n}),r.promise()};t.toggleFavouriteTrack=function(t,r){return n.data.toggleFavourite(n.enum.favouriteType.track,t.TrackEventCode,t.BreedCode,r,"").done(function(){n.dictionaryManager.update(["favourites"],function(n){var u=n.tracks,f=u.indexOf(t.TrackEventCode);f>=0&&u.splice(f,1);r&&u.push(t.TrackEventCode);i(document).trigger("hpi.track.favourite",{trackEventCode:t.TrackEventCode,isFav:r})})}).fail(function(){})};t.toggleFavouriteHorse=function(t,i,r,u,f){return n.data.toggleFavourite(n.enum.favouriteType.horse,t,i,r,u,f).done(function(o){n.dictionaryManager.update(["favourites"],function(n,o){o&&(n.horses=o);e("horse",n.horses,t,i,r,u,f||0)},o)}).fail(function(){})};t.toggleFavouriteJockey=function(t,i,r,u,f){return n.data.toggleFavourite(n.enum.favouriteType.jockey,t,i,r,u,f).done(function(o){n.dictionaryManager.update(["favourites"],function(n,o){o&&(n.jockies=o);e("jockey",n.jockies,t,i,r,u,f||0)},o)}).fail(function(){})};t.toggleFavouriteTrainer=function(t,i,r,u,f){return n.data.toggleFavourite(n.enum.favouriteType.trainer,t,i,r,u,f).done(function(o){n.dictionaryManager.update(["favourites"],function(n,o){o&&(n.trainers=o);e("trainer",n.trainers,t,i,r,u,f||0)},o)}).fail(function(){})};t.favItemProxy=[];t.favItemProxy[n.enum.myStableType.horse]={type:"horse",collection:"horses",toggleFunc:n.utilities.toggleFavouriteHorse};t.favItemProxy[n.enum.myStableType.jockey]={type:"jockey",collection:"jockies",toggleFunc:n.utilities.toggleFavouriteJockey};t.favItemProxy[n.enum.myStableType.trainer]={type:"trainer",collection:"trainers",toggleFunc:n.utilities.toggleFavouriteTrainer};t.setFavItemAlerts=function(r,u,f,o,s,h,c,l){var y=t.favItemProxy[r],v=l||0,a=f[0],p=!a.checked;return y?(a.checked?v|=u:v&=~u,!h&&v?y.toggleFunc(o,s,!0,c,v).fail(function(){return a.checked=p,t.showPopoverError(i(a).parent()),l}):n.data.setFavItemAlerts(r,o,s,v).done(function(){n.dictionaryManager.update(["favourites"],function(n){var t=n[y.collection];e(y.type,t,o,s,h,c,v||0)})}).fail(function(){return a.checked=p,t.showPopoverError(i(a).parent()),l}),v):(t.trace("Unknown fav item type: "+r),a.checked=p,t.showPopoverError(i(a).parent()),l)};t.showPopoverError=function(t,i){t=t||[];t.removeClass("ringing-once").addClass("ringing-once").popover({content:i||n.ui.resources.getText("Global.Generic.OpsErrorMessage"),placement:"top",trigger:"focus",container:"body"}).popover("show");setTimeout(function(){t.removeClass("ringing-once").popover("dispose")},3e3)};t.parseReference=function(n,i){var u,f,e;if(i===r)i=window;else if(i===null)return null;return(u=n.split("."),u.length>=1&&u[0]==="window"&&(u.shift(),u.length===0))?window:(f=null,u.length===1?(f=i[u[0]],f instanceof HTMLElement&&(f=null)):(e=u.shift(),f=t.parseReference(u.join("."),i[e]||null)),f)};t.chunk=function(n,t){return n||(n=[]),n.reduce(function(n,i){return n.length?n[n.length-1].length==t&&n.push([]):n.push([]),n[n.length-1].push(i),n},[])};t.parseNumber=function(t){return t?(n.settings.culture.toLowerCase()==="fr-ca"&&isNaN(Number(t))&&(t=t.replace(",",".")),Number(t)):NaN};t.formatNumber=function(t,i,r,u){var o,f,s,e,h;return t==null?"":(r!==!1&&(r=!0),u=u||"{0}",o=t-Math.floor(t),f=0,i!=null?f=i:(t<1&&t>0||o>0)&&(f=2),s=n.settings.culture.toLowerCase()==="fr-ca"?",":".",e=n.settings.culture.toLowerCase()==="fr-ca"?" ":",",r||(e=""),h=t.format(f,s,e),u.format(h))};t.formatMoney=function(i,r,u){var f=n.settings.culture.toLowerCase()==="fr-ca"?"{0} $":"${0}";return t.formatNumber(i,r,u,f)};t.formatMoneyCompact=function(i,r,u){var e=n.settings.culture.toLowerCase()==="fr-ca"?"{0}$":"${0}",f=t.formatNumber(i,r,u,e);return f.length>5&&(i>=1e8?f=t.formatNumber(i/1e6,0,!1,e.replace("{0}","{0}M")):i>=1e7?f=t.formatNumber(i/1e6,1,!1,e.replace("{0}","{0}M")):i>=1e6?f=t.formatNumber(i/1e6,2,!1,e.replace("{0}","{0}M")):i>=1e5?f=t.formatNumber(i/1e3,0,!1,e.replace("{0}","{0}K")):i>=1e4?f=t.formatNumber(i/1e3,1,!1,e.replace("{0}","{0}K")):i>=1e3&&(f=t.formatNumber(i,0,!1,e))),f};t.formatPercent=function(n,i,r){return t.formatNumber(n,i,r,"{0} %")};t.isBrowserSupported=function(){return!t.storage.isSupported()||t.storage.isDisabled()?!1:!0};t.postTimeDisplay=function(t){if(!t)return"";var i=n.ui.resources.getText("Global.Racing.PostTimeUnknownLabel");switch(t.RaceStatus){case n.enum.racingStatusType.AvailableLater:case n.enum.racingStatusType.Open:t.MinutesToPost!=null&&t.MinutesToPost<=60?i="{0} {1}".format(t.MinutesToPost,n.ui.resources.getText("Global.Racing.MTPLabel")):t.PostTimeUtc&&(i=new moment(t.PostTimeUtc).format("h:mm A"));break;case n.enum.racingStatusType.Off:i=n.ui.resources.getText("Global.Racing.OffLabel");break;case n.enum.racingStatusType.Official:i=n.ui.resources.getText("Global.Racing.OfficialLabel");break;case n.enum.racingStatusType.Cancelled:i=n.ui.resources.getText("Global.Racing.CancelledLabel")}return i};t.getPostTimeClass=function(t,i){if(i=i||!1,!t)return"";var r="mtp";switch(t.RaceStatus){case n.enum.racingStatusType.Open:t.MinutesToPost!=null&&(r+=t.MinutesToPost<=5?" warning":" open");break;case n.enum.racingStatusType.Off:r+=" warning";break;case n.enum.racingStatusType.Official:r+=" official";i&&(r+=" clickable");break;case n.enum.racingStatusType.Cancelled:r+=" cancelled"}return r};t.guid=function(){function n(){return Math.floor((1+Math.random())*65536).toString(16).substring(1)}return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()};t.getSortState=function(t,i){switch(i){default:case n.enum.SortMode.AscendingOnly:return t.hasClass("asc")?["asc",""]:["","asc"];case n.enum.SortMode.DescendingOnly:return t.hasClass("desc")?["desc",""]:["","desc"];case n.enum.SortMode.Both:return t.hasClass("asc")?["asc","desc"]:t.hasClass("desc")?["desc",""]:["","asc"]}};t.sortTracksByName=function(n,t){return!n.track||!t.track?0:o(n,t,ko.custom.sorting.comparators.default,n.TrackName||n.track.TrackShortName,t.TrackName||t.track.TrackShortName)};t.sortTracksByNameDesc=function(n,t){return!n.track||!t.track?0:o(n,t,ko.custom.sorting.comparators.default,t.TrackName||t.track.TrackShortName,n.TrackName||n.track.TrackShortName)};t.sortTracksByMTP=function(n,t){if(!n.track||!t.track)return 0;var i=o(n,t,ko.custom.sorting.comparators.number,s(n),s(t));return i===0&&(i=ko.custom.sorting.comparators.default(n.TrackName||n.track.TrackShortName,t.TrackName||t.track.TrackShortName)),i};t.sortTracksByPostTime=function(n,t){if(!n.track||!t.track)return 0;var i=o(n,t,ko.custom.sorting.comparators.moment,h(n),h(t));return i===0&&(i=ko.custom.sorting.comparators.default(n.TrackName||n.track.TrackShortName,t.TrackName||t.track.TrackShortName)),i};t.getQueryParameterByName=function(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search);return t==null?"":decodeURIComponent(t[1].replace(/\+/g," "))};t.trace=function(){if(t.debug&&console&&typeof console.log!="undefined"){var n=Array.prototype.slice.call(arguments);n.unshift((new moment).format("h:mm:ss:SSS A:"));console.log.apply(null,n)}};t.makeGraphObservable=function(n){if(typeof n!="function"&&typeof n!="string")for(var i in n)ko.isObservable(n[i])||(t.makeGraphObservable(n[i]),n[i]=ko.observable(n[i]))};t.parseFraction=function(n){function t(n){var i=0;return n instanceof Array?n.length===2&&(i+=n[1]!==0?parseInt(n[0],10)/parseInt(n[1],10):t(n)):i+=parseInt(n,10),i}return n?n.split(" ").map(function(n){return n.indexOf("/")>0?n.split("/"):n}).reduce(function(n,i){return n+t(i)},0):null};t.twitterPopup=function(n){return n=(n||"").replace("  "," "),t.socialPopup("https://twitter.com/intent/tweet?text="+encodeURI(n))};t.fbPopup=function(n,i){return i=(i||"").replace("  "," "),t.socialPopup(n+encodeURI(i))};t.socialPopup=function(n){return t.popupWindow(n,"",450,400),!1};t.popupWindow=function(n,t,i,r){var u=(screen.width-i)/2,f=(screen.height-r)/2;return window.open(n,t,"toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no,width="+i+",height="+r+",top="+f+",left="+u)};t.getDateFromJson=function(n){return new Date(parseInt(n.substr(6)))};t.printElement=function(n){var t=document.getElementById("printSection"),r,u;try{r=document.getElementById(n);u=r.cloneNode(!0);t||(t=document.createElement("div"),t.id="printSection",document.body.appendChild(t));t.innerHTML="";t.appendChild(u);t.appendChild(i(".copyright-print")[0].cloneNode(!0));i("body").addClass("no-print");window.print()}catch(f){}t&&(t.innerHTML="");i("body").removeClass("no-print")};t.getFormData=function(n,t){n=n instanceof i&&n||typeof n=="string"&&i(n);t=t||{};var r={};return n.find("input").each(function(n,u){var o=i(u),f=o.attr("name"),s=t[f]||function(n){return n.val()},e=s(o);r[f]instanceof Array?r[f].push(e):r[f]=r[f]?[r[f],e]:e}),r};t.deepClone=function(n){return JSON.parse(JSON.stringify(n))};t.clearHash=function(){if(window.history&&history.pushState)window.history.pushState("",document.title,window.location.pathname);else{var n={top:document.body.scrollTop,left:document.body.scrollLeft};window.location.hash="";document.body.scrollTop=n.top;document.body.scrollLeft=n.left}};t.isPCOEligible=function(t){var i=n.enum.hasBit(t.Features,n.enum.poolFeature.PCO),r;return i&&(r=n.getUser(),i=r.hasPermission(n.enum.hpiPermissions.PcoBetting)),i},function(n,t,i){function e(n,t,r){if(r===i)return f(n,t);var u=r;typeof u!="string"&&(u=JSON.stringify(u));n.setItem(t,u)}function o(n,t,i){var r=null,u;return t.isNullOrWhiteSpace()?r=null:(r=n.getItem(t),r!=null&&i&&(u=JSON.tryParse(r),u.success&&(r=u.value))),r}function f(n,t){n.removeItem(t)}function s(n){n.clear()}function r(){return localStorage}function u(){return sessionStorage}n.set=function(n,t){e(r(),n,t)};n.get=function(n,t){return o(r(),n,t)};n.remove=function(n){f(r(),n)};n.clear=function(){s(r())};n.setSession=function(n,t){e(u(),n,t)};n.getSession=function(n,t){return o(u(),n,t)};n.removeSession=function(n){f(u(),n)};n.clearSession=function(){s(u())};n.isSupported=function(){try{return"localStorage"in window&&window.localStorage!=null}catch(n){return!1}};n.isDisabled=function(){try{if(n.isSupported()){var t="__test__";return(n.set(t,t),n.get(t)!=t)?!0:(n.remove(t),!1)}}catch(i){}return!0}}(t.storage=t.storage||{},i),function(n){function i(n,t,i){function u(){var t=(new Date).getTime(),i=t-r.startTime;i>=r.milliseconds&&(n.apply(null,r.args),r.repeat?r.startTime=(new Date).getTime():r.stop())}var r=this;this.id=(new Date).getTime();this.callback=n;this.milliseconds=t;this.repeat=i;this.args=Array.prototype.slice.call(arguments,3);this.startTime=this.id;this.internalTicker=setInterval(u,Math.min(f,t))}function r(n,r,u){var e=[r,u,n],o,f;return e=e.concat(Array.prototype.slice.call(arguments,3)),o=function(){function n(n){return i.apply(this,n)}return n.prototype=i.prototype,function(t){return new n(t)}}(),f=o(e),t[f.id]=f,f.id}function u(n){var i=t[n];i&&i.stop()}var f=5e3,t={};i.prototype.stop=function(){clearInterval(this.internalTicker);t[this.id]=null;delete t[this.id]};n.setTimeout=function(){return r.bind(this,!1).apply(this,Array.prototype.slice.call(arguments))};n.setInterval=function(){return r.bind(this,!0).apply(this,Array.prototype.slice.call(arguments))};n.clearTimeout=u;n.clearInterval=u}(t.timers=t.timers||{},i)})(n.utilities=n.utilities||{},t)}(window.Hpi=window.Hpi||{},jQuery),function(n,t){(function(t,i){function r(t,r){function c(){n.utilities.clearTimeout(u);u=n.utilities.setTimeout(s,e.timeout)}function l(){f=Date.now();i(window).on(i.trim((e.events+" ").split(" ").join(".idleTimer ")),c);u=n.utilities.setTimeout(s,e.timeout)}function o(){n.utilities.clearTimeout(u);u=null;i(window).off(".idleTimer")}function s(){i(e.target).trigger("idle.idleTimer");o()}function a(){return f!=null?Date.now()-f:null}var v=this,u=null,f=null,h={timeout:3e4,events:"wheel keydown mousedown touchstart",target:document},e=i.extend({},h,{timeout:t,target:r});return l(),{timerId:u,startedAt:f,stop:o,getElapsedTime:a}}t.getIdleTimer=function(n,t){return new r(n,t)}})(n.utilities=n.utilities||{},t)}(window.Hpi=window.Hpi||{},jQuery),function(n,t){function f(){t("#hpi-header").find('[data-toggle="tooltip"]').tooltip();t(".footer").find('[data-toggle="tooltip"]').tooltip()}function r(n){if(!n)return!1;n=n.substring(1).toLowerCase();var t=i[n];return t&&t()}function e(){var i="{0}Account/SessionPing".format(n.settings.urls.baseUrl);t.get(i).fail(function(t){t&&t.status===401&&n.signOut(!0)})}function o(){u||(u=setInterval(e,n.const.sessionPingInterval))}var i,u;n.settings=n.settings||{};n.settings.defaults={sessionDate:new moment.utc,culture:"en-CA",isMobile:!1,isTouchEnabled:function(){return n.settings.isMobile&&!n.settings.deviceSettings.disableGestures},upgradeReminderInterval:0,messageCenterRefreshInterval:3e5,dictionaryManager:{maxUpdateRetries:3},geoLocation:{performGeoLocationCheck:!1,fieldIds:{latitude:"",longitude:"",accuracy:""}},session:{initIdleTimer:!1,idleSessionLimit:0,popupCountdownLimit:10},urls:{}};n.init=function(i){if(n.settings=t.extend(!0,{},n.settings||{},n.settings.defaults,i),n.configure(),n.dictionaryManager.init(),n.data.init(),n.settings.userIsAuthenticated){o();var r=n.getUser();r.hasPermission(n.enum.hpiPermissions.Pco)&&!r.hasPermission(n.enum.hpiPermissions.PcoBetting)&&n.ui.loadAndShowPcoRules()}n.settings.session.initIdleTimer&&n.utilities.initSessionIdleTimer();n.settings.upgradeReminderInterval&&n.utilities.initUpgradeReminderTimer(n.settings.upgradeReminderInterval);n.settings.geoLocation.performGeoLocationCheck=t("form[data-require-geolocation]").length>0;f();window.location.hash&&window.location.hash==="#_=_"&&n.utilities.clearHash()};n.configure=function(){n.settings.isMobile&&(t.fn.tooltip=t.noop)};n.loaded=function(){n.ui.applyTheme();n.ui.init();n.utilities.analytics.init(n.settings.hpiId);n.ui.warmup.init();n.settings.geoLocation.performGeoLocationCheck&&n.ui.addGeoLocationToDocument();n.fundingPageScope&&n.fundingPageScope.loaded&&n.fundingPageScope.loaded();n.pageScope&&n.pageScope.loaded&&n.pageScope.loaded();t(document).trigger("hpi.ready");n.utilities.storage.getSession("justSignedIn")==="true"&&(n.utilities.storage.removeSession("justSignedIn"),n.ui.slideBars.slidebars.open("trackPanel"));t(function(){if(!n.settings.userIsAuthenticated){document.location.hash&&r(document.location.hash);t(window).on("hashchange",function(){r(document.location.hash)})}})};i={signin:function(){document.location=n.settings.urls.standardSignInUrl},unlock:function(){document.location=n.settings.urls.unlockUrl},atthetrack:function(){document.location=n.settings.urls.atTheTrackSignInUrl}};n.getRaceInfoUrl=function(t,i,r){return"{0}#!/{1}/{2}/{3}".format(n.settings.urls.raceInfoUrl,t,new moment.utc(i).format("YYYYMMDD"),r)};n.getRaceResultUrl=function(t,i,r){return"{0}#!/{1}/{2}/{3}/results/{3}".format(n.settings.urls.raceInfoUrl,t,new moment.utc(i).format("YYYYMMDD"),r)};n.goToRacePage=function(t,i,r){var u=n.getRaceInfoUrl(t,i,r);document.location=u};n.parentGoToRacePage=function(t,i,r){var u=n.getRaceInfoUrl(t,i,r);window.opener.document.location=u};n.signOut=function(i){n.utilities.analytics.sendEvent(n.const.analyticsCategories.auth,n.const.analyticsActions.signOut,i?"Timeout":"User");var r=t("#signOutForm");i&&r.find(":hidden").val("true");r.submit()}}(window.Hpi=window.Hpi||{},jQuery),function(n,t){(function(t,i){(function(t,i){var r=this;t.trackModelContract={e:"TrackEventCode",c:"CardStatus",r:"RaceStatus",rn:"RaceNumber",d:"SessionDate",t:"PostTimeUtc",m:"MTP",a:"IsAdv",ri:"HasRaceInfo",co:"HasCarryovers",hc:"HasCarryIns",p:"Pgms",od:"Odds",at:"AltTrackName"};t.raceModel={rn:"RaceNumber",ad:"AvailableDatesForTrack",cs:"CardSummary",sd:"SessionDate",p:"PostTimeUtc",pd:"PostTimeDisplay",pc:"PostTimeCssClass",rs:"RaceStatus",mp:"MinutesToPost",at:"AltTrackName",r:"RaceName",t:"RaceType",c:"Course",d:"Distance",ps:"Purse",w:"Weather",tn:"TrackCondition",rd:"RaceDescription",wn:"WageringNotes",ds:"Desc",ard:"AvailableRaceData",rnr:"Runners",pp:"ProbablePools",it:"TrackImageTimestamp"};t.runnerModel={r:"RunnerName",t:"ToteEntryNumber",pp:"PostPosition",pn:"ProgramNumber",mlo:"MorningLineOdds",w:"WinOdds",wp:"WinProbables",wo:"WinOddsChange",f:"IsFavourite",rg:"RegistrationNumber",wt:"Weight",c:"Color",m:"Medications",e:"Equipment",cp:"ClaimPrice",j:"Jockey",tr:"Trainer",nj:"NewJockeyName",o:"Owner",b:"Breeder",sc:"SaddleClothColor",s:"Sire",Sex:"Sex",a:"Age",pf:"PPF"};t.jockeyModelCotract={i:"JockeyId",fn:"FullName",f:"IsFavourite"};t.raceSummary={r:"RaceNumber",s:"RaceStatus",m:"MinutesToPost",p:"PostTimeUtc",n:"RaceName"};t.raceResultDetailsContract={n:"RaceNumber",h:"HasResults",v:"HasVideoReplay",r:"Result",c:"ChartedResults"};t.raceResultContract={r:"RaceNumber",w:"WpsResults",e:"ExoticsResults",s:"ScratchedRunners",c:"Carryovers"};t.wpsResultContract={f:"FinishPosition",t:"ToteEntryNumber",c:"SaddleClothColor",h:"HorseNames",m:"MLO",o:"WinOdds",w:"WinResults",p:"PlcResults",s:"ShwResults"};t.basePoolResultContract={b:"BaseAmount",i:"IsRefunded",a:"PayoutAmount",p:"PoolId",n:"PoolName"};t.exoticsResultContract={b:"BaseAmount",i:"IsRefunded",a:"PayoutAmount",p:"PoolId",n:"PoolName",c:"Consolation",w:"Winners"};t.runnerContract={i:"IsScratched",p:"ProgramNumber",r:"RunnerName"};t.carryoversContract={p:"PoolId",n:"PoolName",c:"CarryoverAmount"};t.intervalsContract={ei:"EntryIntervals",it:"IntervalTotals"};t.EntryIntervalContract={o:"OddIntervals",s:"IsScratched",t:"ToteEntryNumber"};t.IntervalTotalContract={i:"IntervalType",m:"MinutesToPost",a:"WinAmount"};t.map=function(n,t){var r,i;if(n==null)return null;r={};for(i in t)t.hasOwnProperty(i)&&(r[t[i]]=n[i]);return r};t.mapCardSummary=function(t){return i.each(t,function(i,r){t[i]=n.data.contracts.map(r,n.data.contracts.raceSummary)}),t};t.mapRace=function(t){if(t&&t.result){var r=t.result.ard;t.result=n.data.contracts.map(t.result,n.data.contracts.raceModel);n.data.contracts.mapAvailableRaceData(r,t.result);i.each(t.result.Runners||[],function(i,r){var u=r.av;t.result.Runners[i]=n.data.contracts.map(r,n.data.contracts.runnerModel);n.data.contracts.mapAvailableRunnerData(u,t.result.Runners[i]);t.result.Runners[i].Jockey=n.data.contracts.map(r.j,n.data.contracts.jockeyModelCotract)});i.each(t.result.CardSummary&&t.result.CardSummary.Races||[],function(i,r){t.result.CardSummary.Races[i]=n.data.contracts.map(r,n.data.contracts.raceSummary)})}return t};t.mapAvailableCardData=function(t,i){i.IsAdv=n.enum.hasBit(t,n.enum.availableCardData.IsAdv);i.HasRaceInfo=n.enum.hasBit(t,n.enum.availableCardData.HasRaceInfo);i.HasCarryovers=n.enum.hasBit(t,n.enum.availableCardData.HasCarryovers);i.HasCarryIns=n.enum.hasBit(t,n.enum.availableCardData.HasCarryIns);i.HasLiveVideo=n.enum.hasBit(t,n.enum.availableCardData.HasLiveVideo)};t.mapAvailableRaceData=function(t,i){i.HasPrograms=(t&n.enum.availableRaceData.HasPrograms)!=0;i.HasRunners=(t&n.enum.availableRaceData.HasRunners)!=0;i.HasCompubetData=(t&n.enum.availableRaceData.HasCompubetData)!=0;i.HasPoolTotals=(t&n.enum.availableRaceData.HasPoolTotals)!=0;i.HasProbables=(t&n.enum.availableRaceData.HasProbables)!=0;i.HasIntervals=(t&n.enum.availableRaceData.HasIntervals)!=0;i.HasChanges=(t&n.enum.availableRaceData.HasChanges)!=0;i.HasResults=(t&n.enum.availableRaceData.HasResults)!=0;i.HasLiveVideo=(t&n.enum.availableRaceData.HasLiveVideo)!=0;i.HasVideoReplay=(t&n.enum.availableRaceData.HasVideoReplay)!=0;i.HasChartedResults=(t&n.enum.availableRaceData.HasChartedResults)!=0;i.HasOdds=(t&n.enum.availableRaceData.HasOdds)!=0;i.IsValid=(t&n.enum.availableRaceData.IsValid)!=0;i.HasPPF=(t&n.enum.availableRaceData.HasPPF)!=0};t.mapAvailableRunnerData=function(t,i){i.IsScratched=(t&n.enum.availableRunnerModelData.IsScratched)!=0;i.IsAlsoEligible=(t&n.enum.availableRunnerModelData.IsAlsoEligible)!=0;i.IsFieldHorse=(t&n.enum.availableRunnerModelData.IsFieldHorse)!=0;i.IsMTO=(t&n.enum.availableRunnerModelData.IsMTO)!=0};t.mapRunner=function(t){var i=n.data.contracts.map(t,n.data.contracts.runnerModel);return n.data.contracts.mapAvailableRunnerData(t.av,i),i};t.mapWpsResult=function(t){return n.data.contracts.map(t,n.data.contracts.wpsResultContract)};t.mapExoticsResult=function(t){return n.data.contracts.map(t,n.data.contracts.exoticsResultContract)};t.mapScratchedRunner=function(t){return n.data.contracts.map(t,n.data.contracts.runnerContract)};t.mapCarryover=function(t){return n.data.contracts.map(t,n.data.contracts.carryoversContract)};t.mapRaceResultDetails=function(r){return i.each(r,function(u,f){r[u]=n.data.contracts.map(f,n.data.contracts.raceResultDetailsContract);r[u].Result=n.data.contracts.map(r[u].Result,n.data.contracts.raceResultContract);r[u].Result!=null&&(r[u].Result.WpsResults!=null&&i.each(r[u].Result.WpsResults,function(f,e){r[u].Result.WpsResults[f]=n.data.contracts.mapWpsResult(e);r[u].Result.WpsResults[f].Runners!=null&&i.each(r[u].Result.WpsResults[f].Runners,function(n,i){r[u].Result.WpsResults[f].Runners[n]=t.map(i,t.runnerContract)});r[u].Result.WpsResults[f].WinResults!=null&&(r[u].Result.WpsResults[f].WinResults=t.map(r[u].Result.WpsResults[f].WinResults,t.basePoolResultContract));r[u].Result.WpsResults[f].PlcResults!=null&&(r[u].Result.WpsResults[f].PlcResults=t.map(r[u].Result.WpsResults[f].PlcResults,t.basePoolResultContract));r[u].Result.WpsResults[f].ShwResults!=null&&(r[u].Result.WpsResults[f].ShwResults=t.map(r[u].Result.WpsResults[f].ShwResults,t.basePoolResultContract))}),r[u].Result.ExoticsResults!=null&&i.each(r[u].Result.ExoticsResults,function(t,i){r[u].Result.ExoticsResults[t]=n.data.contracts.mapExoticsResult(i)}),r[u].Result.ScratchedRunners!=null&&i.each(r[u].Result.ScratchedRunners,function(t,i){r[u].Result.ScratchedRunners[t]=n.data.contracts.mapScratchedRunner(i)}),r[u].Result.Carryovers!=null&&i.each(r[u].Result.Carryovers,function(t,i){r[u].Result.Carryovers[t]=n.data.contracts.mapCarryover(i)}))}),r};t.mapRaceRunners=function(n){return i.each(n,function(r,u){i.each(u.Runners,function(i,u){n[r].Runners[i]=t.mapRunner(u)})}),n};t.mapIntervals=function(t){return t=n.data.contracts.map(t,n.data.contracts.intervalsContract),i.each(t.EntryIntervals,function(i,r){t.EntryIntervals[i]=n.data.contracts.map(r,n.data.contracts.EntryIntervalContract)}),i.each(t.IntervalTotals,function(i,r){t.IntervalTotals[i]=n.data.contracts.map(r,n.data.contracts.IntervalTotalContract)}),t}})(t.contracts=t.contracts||{},i)})(n.data=n.data||{},t)}(window.Hpi=window.Hpi||{},jQuery);$(function(){$.signalR&&(HubResponse=function(n,t){this.success=n;this.result=t},clientCallbackHandler=function(n){n=n==null?!0:n;var t=[],i=this,r=function(){var u,r,f;if(arguments.length===1&&arguments[0]instanceof Function)return u=arguments[0],t.push(u),{callback:u,dispose:function(){var n=t.indexOf(u);n>=0&&t.splice(n,1)}};if(r=arguments.length>1?arguments:arguments.length===1?arguments[0]:null,!n||r instanceof HubResponse||(r=new HubResponse(!0,r)),r.success)if(f=r.result&&r.result.key?r.result.key:"",i.listener.validateHubData(f))r.result=r.result&&r.result.hasOwnProperty("result")?r.result.result:r.result;else return;t.forEach(function(n){n.call(i,r)})};return r.validateHubData=function(){return!0},i.listener=r,r},$.signalR.raceHub&&($.signalR.raceHub.client.setDefaultRaceInfo=new clientCallbackHandler,$.signalR.raceHub.client.setCardSummary=new clientCallbackHandler,$.signalR.raceHub.client.setRace=new clientCallbackHandler,$.signalR.raceHub.client.setRaceBetTypes=new clientCallbackHandler,$.signalR.raceHub.client.setChanges=new clientCallbackHandler,$.signalR.raceHub.client.setRaceRunners=new clientCallbackHandler,$.signalR.raceHub.client.setPoolTotals=new clientCallbackHandler,$.signalR.raceHub.client.setIntervals=new clientCallbackHandler,$.signalR.raceHub.client.setProbablePayouts=new clientCallbackHandler,$.signalR.raceHub.client.setCardResults=new clientCallbackHandler,$.signalR.raceHub.client.setPoolProbables=new clientCallbackHandler,$.signalR.raceHub.client.setCarryovers=new clientCallbackHandler,$.signalR.raceHub.client.setCarryIns=new clientCallbackHandler,$.signalR.raceHub.client.setTodaysTracks=new clientCallbackHandler,$.signalR.raceHub.client.refreshTracksPanel=new clientCallbackHandler,$.signalR.raceHub.client.setNotifications=new clientCallbackHandler,$.signalR.raceHub.client.setPcoOffers=new clientCallbackHandler,$.signalR.raceHub.client.setRaceRunnerInfo=new clientCallbackHandler,$.signalR.raceHub.client.fail=new clientCallbackHandler(!1),$.signalR.raceHub.client.fail(function(n){Hpi.utilities.trace("Server error attempting to retrieve data for '{0}'".format(n));var t=$.signalR.raceHub.client[n];if(!t){Hpi.utilities.trace("Could not find a function named '{0}'".format(n));return}t(new HubResponse(!1,null))})))}()),function(n,t){(function(t,i){function r(n){return n.replace(/\./g,"[!DOT]").replace(/\//g,"[!SLASH]").replace(/\&/g,"[!AMP]")}t.toggleFavourite=function(t,u,f,e,o,s){u=r(String(u));o=r(o);var h=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"MyStable",t,u,f,e,o,s||0);return i.post(h)};t.setFavItemAlerts=function(t,u,f,e){u=r(String(u));var o=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"MyStable","SetItemAlerts",t,u,f,e);return i.post(o)};t.getProgramsAccess=function(t,r){var e=n.getUser(),f,u;return e.hasPermission(n.enum.hpiPermissions.Programs)?(f="{0}Programs/{1}/{2}".format(n.settings.urls.baseUrl,t,r.format("YYYY-MM-DD")),i.get(f)):(u=new i.Deferred,u.resolve(null),u.promise())};t.getProPicks=function(t,r,u){var f=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"ProPicks",t,r,u.format("YYYY-MM-DD"));return i.get(f)};t.getVideoInfo=function(t,r,u){var f=[n.settings.urls.baseUrl,"Video",t,r,u].filter(function(n){return!!n}),e=n.utilities.combineUrlParts.apply(this,f);return i.get(e)};t.getVideoAccess=function(t){var r=[n.settings.urls.baseUrl,"VideoStatus",t].filter(function(n){return!!n}),u=n.utilities.combineUrlParts.apply(this,r);return i.get(u)};t.getCompuBetRaceData=function(t,r,u,f,e,o,s,h,c){var l=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Racing","GetCompuBetRace"),a={trackEventCode:t,raceNumber:r,sessionDate:u.format("YYYY-MM-DD"),speed:f,cls:e,form:o,driver:s,post:h,onlyPoints:c};return i.get(l,a)};t.getCompuBetCardData=function(t,r,u,f,e,o,s,h){var c=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Racing","GetCompuBetCard"),l={trackEventCode:t,sessionDate:r.format("YYYY-MM-DD"),speed:u,cls:f,form:e,driver:o,post:s,onlyPoints:h};return i.get(c,l)};t.getTbTrackLeaders=function(t){var r=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Racing","GetTbTrackLeaders"),u={trackEventCode:t};return i.get(r,u)};t.requestRefund=function(t,r){var u=n.settings.urls.refundTransactionUrl,f={type:t,txnNumber:r};return i.post(u,f)};t.getBalance=function(){var t=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Account","RefreshBalance");return i.get(t)};t.getRaceEntityStats=function(t,r,u){var e=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Stats",r,u,t.trackEventCode,t.sessionDate.format("YYYY-MM-DD"),t.raceNumber,t.programNumber),f={};return u.toLowerCase()==="tb"&&(f.registrationNumber=r==="jockey"?t.JockeyId:r==="trainer"?t.TrainerId:t.RegistrationNumber,f.fullName=t.FullName),i.get(e,f)};t.getNote=function(t,r,u){function f(){return n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Note",u.noteId)}function e(){return n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Note",t,r,u.trackEventCode,u.sessionDate.format("YYYY-MM-DD"),u.raceNumber)}var o=u.noteId!=null?f():e();return i.get(o)};t.saveNote=function(t){var r=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Notes","SetNote");return i.post(r,t)};t.deleteNote=function(t){var r=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Notes","RemoveNote"),u={noteId:t};return i.post(r,u)};t.getNotifications=function(t,r,u){var f=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Account","GetNotifications");return i.get(f,{pageNumber:t,pageSize:r,filter:u})};t.markNotificationAsRead=function(t){var r=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Account","MarkNotificationAsRead");return i.post(r,{notificationId:t})};t.deleteNotification=function(t){var r=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Account","DeleteNotification");return i.post(r,{notificationId:t})};t.getWageringHighlights=function(){var t=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"WageringHighlights");return i.get(t)};t.makePurchase=function(t,r,u,f){var e=null,s=!0,o,h;switch(t){case n.enum.purchaseType.program:e="Programs";break;case n.enum.purchaseType.video:e="Video";s=!1;break;default:throw new Error("Unknown purchase type");}return o="",s&&(o=typeof r!="object"?r:Object.toArray(r).map(function(n){return n instanceof moment.fn.constructor?n.format("YYYY-MM-DD"):n}).join("/")),h=n.utilities.combineUrlParts(n.settings.urls.baseUrl,e,o,"Purchase"),i.post(h,{type:u,currency:f})};t.getFullOdds=function(){var t=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Racing","GetFullOdds");return i.get(t)};t.setHideRaceResults=function(t){var r=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Account","SetHideRaceResults");i.post(r,{hide:t})};t.getQueue=function(){var t=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Racing","GetQueue");return i.getJSON(t)};t.AddToQueue=function(t,r,u,f,e,o){var s=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Racing","AddToQueue");return i.post(s,{QueueBetId:t,TrackEventCode:r,RaceNumber:u,SessionDate:f,LastUpdated:e,Ticket:ko.toJSON(o)})};t.RemoveFromQueue=function(t){var r=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Racing","RemoveFromQueue");return i.post(r,{guids:t})};t.setPinTrackPanel=function(t){var r=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Account","SetPinTrackPanel");i.post(r,{val:t})};t.getRacePromotion=function(){var t=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Account","DailyRacePromotions");return i.get(t)};t.getPcoOfferList=function(r,u){var f=i.Deferred(),e=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Account","GetPcoOffers");return n.utilities.addQueryStringParameters(e,{pageNumber:r,pageSize:u}),i.get(e).done(function(r){r&&!r.HasError&&r.Result?n.dictionaryManager.require(["betTypes"],function(n){i.each(r.Result,function(i,r){r.Ticket=t.transforms.ticket(r.Ticket,n)});f.resolve(r)}):f.resolve(r)}).fail(f.reject),f.promise()};t.getPcoOffer=function(r){var u=i.Deferred(),f=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Account","GetPcoOffer",r);return i.get(f).done(function(i){i&&!i.HasError&&i.Result?n.dictionaryManager.require(["betTypes"],function(n){i.Result.Ticket=t.transforms.ticket(i.Result.Ticket,n);u.resolve(i)}):u.resolve(i)}).fail(u.reject),u.promise()};t.acceptPcoOffer=function(t,r,u,f){return i.post(n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Account","AcceptPcoOffer"),{pcoOffer:t,acceptedAmount:r,acceptedFraction:u,remainingFraction:f})};t.markPcoOfferAsViewed=function(t){var r=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Account","MarkPcoOfferAsRead");return i.post(r,{ticketNumber:t})};t.logPcoActivity=function(t,r){var u=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Account","LogPcoActivity");return i.post(u,{pcoOffer:t,pcoActivity:r})};t.getMyTracks=function(){var t=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Account","GetMyTracks");return i.getJSON(t)};t.init=function(){t.racingContext.init()}})(n.data=n.data||{},t)}(window.Hpi=window.Hpi||{},jQuery),function(n,t){(function(t,i){t.transforms={race:function(n,i,r){n&&(t.transforms.sessionDate(n),i&&(n.Track=i),t.transforms.runners(n.Runners,r,n.Track.BreedCode,n))},runners:function(r,u,f,e){if(r&&u){var s=e&&e.HasOdds||r.filter(function(n){return!String.isNullOrWhiteSpace(n.WinOdds)}).length,o=r.filter(function(n){return!n.IsScratched}).map(function(rn){var value=s?rn.WinOdds:rn.MorningLineOdds;try{return eval(value)}catch(err){return value}}).filter(function(n){return!!n}).sort(function(n,t){return n===t?0:n>t?1:-1}).first();o===99&&(o=null);r.forEach(function(rn){if(rn.IsScratched)rn.isLowestOdds=!1;else{var runnerOdds=99;try{runnerOdds=eval(s?rn.WinOdds:rn.MorningLineOdds)}catch(err){}rn.isLowestOdds=o!==null&&runnerOdds===o}t.transforms.buildReplacementJockey(rn,f);u&&u.length&&rn.SaddleClothColor!=null&&(rn.SaddleClothColor=n.dictionaryManager.saddleColor(u,rn.SaddleClothColor));rn.isFav=ko.onDemandObservable(function(t){n.dictionaryManager.require(["favourites"],function(i){var r=n.utilities.horseIsFavourite(rn.RegistrationNumber||rn.RunnerName,f,i);t(r)},this)});rn.horseAlerts=ko.onDemandObservable(function(t){n.dictionaryManager.require(["favourites"],function(i){var u=n.dictionary.transforms.toBreedId(f),e=rn.RegistrationNumber||rn.RunnerName,r=(i.horses||[]).first(function(n){return n.c===e&&n.b===u});t(r&&r.a)},this)});rn.Jockey&&(rn.Jockey.isFav=ko.onDemandObservable(function(t){n.dictionaryManager.require(["favourites"],function(i){var r=n.utilities.jockeyIsFavourite(rn.Jockey.JockeyId||rn.Jockey.FullName,f,i);t(r)})},this));rn.Trainer&&(rn.Trainer.isFav=ko.onDemandObservable(function(t){n.dictionaryManager.require(["favourites"],function(i){var r=n.utilities.trainerIsFavourite(rn.Trainer.TrainerId||rn.Trainer.FullName,f,i);t(r)})},this),rn.Trainer.trainerAlerts=ko.onDemandObservable(function(t){n.dictionaryManager.require(["favourites"],function(i){var u=n.dictionary.transforms.toBreedId(f),e=rn.Trainer.TrainerId||rn.Trainer.FullName,r=(i.trainers||[]).first(function(n){return n.c===e&&n.b===u});t(r&&r.a)},this)}));rn.hasNote=ko.onDemandObservable(function(t){n.ui.noteDictionaryObservable();n.dictionaryManager.require(["notes"],function(i){var r=n.dictionaryManager.note(i,n.enum.noteSubjectType.Horse,rn.RunnerName),u=!!r&&r.Count;t(u)},this)});rn.toggleRunnerAlert=function(t,r,u){n.utilities.setFavItemAlerts(n.enum.myStableType.horse,t,i(u.currentTarget),r.RegistrationNumber||r.RunnerName,f,r.isFav(),r.RunnerName,r.horseAlerts())};rn.toggleTrainerAlert=function(t,r,u){n.utilities.setFavItemAlerts(n.enum.myStableType.trainer,t,i(u.currentTarget),r.Trainer.TrainerId||r.Trainer.FullName,f,r.Trainer.isFav(),r.Trainer.FullName,r.Trainer.trainerAlerts())};rn.toggleAllItemAlerts=function(t,r,u){var s=i(u.currentTarget).closest("tr"),a=t===n.enum.myStableType.trainer?r.Trainer.trainerAlerts():r.horseAlerts(),h=t===n.enum.myStableType.trainer?r.Trainer.TrainerId||r.Trainer.FullName:r.RegistrationNumber||r.RunnerName,c=t===n.enum.myStableType.trainer?r.Trainer.FullName:r.RunnerName,l=t===n.enum.myStableType.trainer?r.Trainer.isFav():r.isFav(),o,e;a===n.enum.myStableItemAlert.All?(e=s.find("input:checkbox:checked"),e.prop("checked",!1),o=n.utilities.setFavItemAlerts(t,n.enum.myStableItemAlert.All,e,h,f,l,c,t),o!==n.enum.myStableItemAlert.None&&e.prop("checked",!0)):(e=s.find("input:checkbox:not(:checked)"),e.prop("checked",!0),o=n.utilities.setFavItemAlerts(t,n.enum.myStableItemAlert.All,e,h,f,l,c,t),o!==n.enum.myStableItemAlert.All&&e.prop("checked",!1))}})}},probables:function(n){if(n&&n.EntryProbables){var t=0,i=0;if(n.EntryProbables.filter(function(n){return!n.IsScratched}).forEach(function(n){var r=n.Probables.map(function(n){return n}).filter(function(n){return!!n}).sort(function(n,t){return n===t?0:n>t?1:-1});t=t?Math.min(t,r.first()):r.first();i=i?Math.max(i,r[r.length-1]):r[r.length-1]}),!t||t===i)return;n.EntryProbables.forEach(function(n){n.lowestAmount=t})}},sessionDate:function(n,t){t=t||"SessionDate";n[t]&&typeof n[t]=="string"&&/\d{4}-\d{1,2}-\d{1,2}T\d{1,2}:\d{1,2}:\d{1,2}Z?/.test(n[t])&&(n[t]=new moment.utc(n[t],"YYYY-MM-DD"))},trackModels:function(n,i,r,u){return r.forEach(function(r){t.transforms.trackModel(r,n,i,u)}),r},trackModel:function(t,i,r,u){var f,e;getPostTimeDisplay=function(){var i="",r=String.isNullOrWhiteSpace(t.PostTimeUtc)?"":new moment.utc(t.PostTimeUtc).local().format("h:mmA");return t.RaceStatus&&t.RaceStatus===n.enum.racingStatusType.Official||t.CardStatus&&t.CardStatus===n.enum.racingStatusType.Official?i="<span class='race-complete'>{0}<\/span>".format(n.ui.resources.getText("Global.Racing.CompleteLabel")):t.RaceStatus&&t.RaceStatus===n.enum.racingStatusType.Cancelled||t.CardStatus&&t.CardStatus===n.enum.racingStatusType.Cancelled?i="<span class='race-cancelled'>{0}<\/span>".format(n.ui.resources.getText("Global.Racing.CancelledLabel")):t.RaceStatus&&t.RaceStatus===n.enum.racingStatusType.AvailableLater?i="<span class='race-later'>{0}<\/span>".format(r):t.RaceStatus&&t.RaceStatus===n.enum.racingStatusType.Off?i="<span class='race-off'>{0}<\/span>".format(n.ui.resources.getText("Global.Racing.OffLabel")):t.MTP!=null&&t.MTP<=90?(i="<span class='race-mtp'>{0}<\/span>".format(t.MTP),t.MTP<=5&&(i="<span class='race-mtp-red'>{0}<\/span>".format(t.MTP))):i=t.IsAdv?String.isNullOrWhiteSpace(r)?"<span class='race-adv'>{0}<\/span>".format(t.SessionDate.format("MMM DD")):"<span class='race-adv-posttime'>{0} {1}<\/span>".format(t.SessionDate.format("MMM DD"),r):"<span class='race-posttime'>{0}<\/span>".format(r),i};n.data.transforms.sessionDate(t);t.PostTimeDisplay=getPostTimeDisplay();t.TrackEventCode&&(i&&(f=n.dictionaryManager.track(i,t.TrackEventCode),u&&f&&(e=u.filter(function(n){return n.t===f.TrackEventCode}),e.length&&(f.promo=e)),t.track=f,t.TrackName=t.AltTrackName||(f||{}).TrackShortName||""),t.isFav=n.utilities.trackIsFavourite(t.TrackEventCode,r))},trackPanelItems:function(t){var i={};return t.forEach(function(t){if(t.track){var r=null;t.CardStatus===n.enum.racingStatusType.Official||t.CardStatus===n.enum.racingStatusType.Cancelled||t.SessionDate.isBeforeDate(n.settings.sessionDate)?r="Completed":t.CardStatus===n.enum.racingStatusType.Open?r="Open":t.CardStatus===n.enum.racingStatusType.AvailableLater&&(r=t.SessionDate.isSameDate(n.settings.sessionDate)?"Later":"Future");r?(i[r]||(i[r]=[]),i[r].push(t)):n.utilities.trace("Could not place track panel item in group: {0}".format(ko.toJSON(t)))}else n.utilities.trace("Could not find the track panel item in local storage: {0}".format(ko.toJSON(t)))}),i},filterAndSortTracks:function(t){var i=t||[],r=n.utilities.storage.getSession(n.const.trackPanel.state,!0)||{};if(i.length>0&&r.filters&&(i=i.filter(function(n){return(String.isNullOrWhiteSpace(r.filters.breed)||n.track.BreedCode.toLowerCase()===r.filters.breed)&&(!r.filters.fav||n.isFav===!0)})),i.length>0)switch(r.sort){case"Name":i=r.sortdir==="desc"?i.sort(n.utilities.sortTracksByNameDesc):i.sort(n.utilities.sortTracksByName);break;case"Time":i=i.sort(n.utilities.sortTracksByMTP);break;case"PostTimeUtc":default:i=i.sort(n.utilities.sortTracksByPostTime)}return i},applyRunnerChanges:function(n,i,r){function u(n,t,r,u){var f=i.last(function(n){return r.test(n.Description)}),e;f&&(e=u?u(f.Description,r):f.Description.match(r)[1],t&&(n[t]=e),i.splice(i.indexOf(f),1))}u(n,"",/(scratched)/i);u(n,"Overweight",/overweight:\s+(\d+)/i);n.Jockey=n.Jockey||{};u(n,"NewJockeyName",/driver:\s+(.+)/i);u(n,"NewJockeyName",/jockey:\s+(.+)/i);t.transforms.buildReplacementJockey(n,r)},buildReplacementJockey:function(t,i){if(t.Jockey&&t.NewJockeyName){var r=t.NewJockeyName;t.Jockey.Replacement={FullName:r};t.Jockey.Replacement.isFav=ko.onDemandObservable(function(r){n.dictionaryManager.require(["favourites"],function(u){var f=n.utilities.jockeyIsFavourite(t.Jockey.Replacement.FullName,i,u);r(f)})},this)}},betType:function(n){return n&&(n.AllowBox=!!n.BoxRelatedPool),n},offer:function(n){return n.Ticket&&n.Ticket.SessionDate&&!moment.isMoment(n.Ticket.SessionDate)&&(n.Ticket.SessionDate=moment(n.Ticket.SessionDate)),n},ticket:function(t,i){var r=n.dictionaryManager.betType(i,t.BetType);return r&&(t.LastRaceNumber=t.RaceNumber+r.NumberOfRaces-1),t}}})(n.data=n.data||{},t)}(window.Hpi=window.Hpi||{},jQuery),function(n,t){(function(t,r){function u(u,f,e,o){function yt(n,t,i){(n||i)&&v(null);(n||i||t)&&d(null);g(null)}function pt(n){var i="{0}{1}{2}".format(n.RaceNumber,n.Track.TrackEventCode,n.SessionDate.format("YYYYMMDD")),t;a!=null&&a.key==i&&(t=n.Runners.filter(function(n){return n.IsScratched?!a.states.some(function(t){return t.ProgramNumber==n.ProgramNumber&&t.ToteEntryNumber==n.ToteEntryNumber&&t.IsScratched}):!1}),t&&t.length&&t.forEach(function(t){r(document).trigger("hpi.race.scratch",[n,t])}));a=n&&n.Runners?{key:i,states:n.Runners.map(function(n){return{ProgramNumber:n.ProgramNumber,ToteEntryNumber:n.ToteEntryNumber,IsScratched:n.IsScratched}})}:null}function y(t){var i=it.mapFromEnum[t],r;if(!i)for(r in n.enum.raceHubGroup)n.enum.raceHubGroup[r]===t&&(i=r);return i}function at(){l||n.utilities.signalR.connection.hub.state===r.signalR.connectionState.connected&&(l=!0,s.subscriptions.filter(function(n){return!n.subscribed}).forEach(function(t){if(t.callback)t.callback.apply(s,t.args||[]);else{var i=t.key;typeof i!="string"&&(i=y(t.key));String.isNullOrWhiteSpace(i)?n.utilities.trace("racingContext: Cannot find a server method for key '{0}'".format(t.key)):(it["Get{0}".format(i)].apply(s,t.args||[]),n.utilities.trace("racingContext: subscribed for "+i))}t.subscribed=!0}),l=!1)}function vt(){l||n.utilities.signalR.connection.hub.state===r.signalR.connectionState.connected&&(l=!0,s.subscriptions.forEach(function(t){if(t.callback)t.callback.apply(s,t.args||[]);else{var i=t.key;if(typeof i!="string"&&(i=y(t.key)),String.isNullOrWhiteSpace(i))n.utilities.trace("racingContext: Cannot find a server method for key '{0}'".format(t.key));else try{tt["Get{0}".format(i)].apply(s,t.args||[])}catch(r){document.location=window.location.href}}t.subscribed=!0}),l=!1)}function wt(){n.utilities.signalR.connection.hub.state===r.signalR.connectionState.disconnected?n.utilities.signalR.start().done(function(){vt()}):n.utilities.signalR.connection.hub.state===r.signalR.connectionState.connected&&s.subscriptions.forEach(function(t){var r,i,u,f,o;if(!t.callback&&(r=t.key,typeof r!="string"&&(r=y(t.key)),!String.isNullOrWhiteSpace(r))){i=!0;u=null;switch(t.key){case n.data.racingContext.subscriptionTypes.Runners:case n.data.racingContext.subscriptionTypes.PoolTotals:case n.data.racingContext.subscriptionTypes.Intervals:case n.data.racingContext.subscriptionTypes.ProbablePayouts:case n.data.racingContext.subscriptionTypes.PoolProbables:case n.data.racingContext.subscriptionTypes.Race:if(i=s.needCallSignalr(t.updated,12e4,24e4),i&&(u=h(),u))switch(u.RaceStatus){case n.enum.racingStatusType.Official:case n.enum.racingStatusType.Cancelled:i=!1}break;case n.data.racingContext.subscriptionTypes.TodaysTracks:i=s.needCallSignalr(t.updated,12e4,24e4);i&&(i=!1,f=s.todaysTracks.peek()||[],o=f.filter(function(t){return t.CardStatus===n.enum.racingStatusType.Open||t.CardStatus===n.enum.racingStatusType.AvailableLater}),i=o.length>0);break;case n.data.racingContext.subscriptionTypes.Changes:case n.data.racingContext.subscriptionTypes.Carryovers:case n.data.racingContext.subscriptionTypes.CardSummary:i=s.needCallSignalr(t.updated,12e4,24e4);i&&(s.needUpdateCard(!1)||(i=!1));break;case n.data.racingContext.subscriptionTypes.CardResults:i=s.needCallSignalr(t.updated,21e5,39e5);i&&(s.needUpdateCard(!0)||(i=!1));break;case n.data.racingContext.subscriptionTypes.RaceRunnerInfo:i=s.needCallSignalr(t.updated,12e4,24e4);break;case n.data.racingContext.subscriptionTypes.TracksPanel:i=e.isSameDate(n.settings.sessionDate)?s.needCallSignalr(t.updated,12e4,24e4):e.isAfterDate(n.settings.sessionDate)?s.needCallSignalr(t.updated,21e5,39e5):!1;break;case n.data.racingContext.subscriptionTypes.BetTypes:default:i=!1}if(i)try{tt["Get{0}".format(r)].apply(s,t.args||[])}catch(c){document.location=window.location.href}}})}var s,a,c,tt,it,l;o=o==null?!0:o;s=this;a=null;r(document).on(n.const.events.trackSortAndFilterChanged,function(){s.reSortAndFilterTracks()});this.trackEventCode=ko.observable(u);this.raceNumber=ko.observable(f);this.sessionDate=ko.observable(e);this.isValidContext=o;this.setParameters=function(n,t,i){var u=!0,f=!0,e=!0;s.trackEventCode()===n?u=!1:s.trackEventCode(n);s.sessionDate().isSameDate(i)?f=!1:s.sessionDate(i);s.raceNumber()===t?e=!1:s.raceNumber(t);(u||e||f)&&(r(document).trigger("hpi.dataContextChanged",[u,e,f,s.trackEventCode.peek(),s.raceNumber.peek(),s.sessionDate.peek(),s]),yt(u,e,f,s.trackEventCode,s.raceNumber,s.sessionDate))};var p=ko.observable(),h=ko.observable(),w=ko.observable(),v=ko.observable(),rt=ko.observable(),ut=ko.observable(),b=ko.observableArray(),k=ko.observable(),ft=ko.observable(),et=ko.observable(),ot=ko.observable(),d=ko.observable(),g=ko.observable(),st=ko.observable(),ht=ko.observable(),nt=ko.observable(),ct=ko.observable(),lt=ko.observable();this.isInValidState=function(n){return this.isValidContext&&n!=null&&n()!=null&&(!n.isLoading||!n.isLoading())&&(!n.hasError||!n.hasError())};this.hasCardSummary=ko.computed(function(){return s.isInValidState(s.cardSummary)},this,{deferEvaluation:!0});this.hasRace=ko.computed(function(){var n=s.race.peek();return s.isInValidState(s.race)&&n.RaceNumber==s.raceNumber.peek()&&n.Track.TrackEventCode==s.trackEventCode.peek()&&n.SessionDate.isSameDate(s.sessionDate.peek())},this,{deferEvaluation:!0});this.hasBetTypes=ko.computed(function(){return s.isInValidState(s.raceBetTypes)},this,{deferEvaluation:!0});this.hasBetAmounts=ko.computed(function(){return s.isInValidState(s.raceBetAmounts)},this,{deferEvaluation:!0});this.hasRunnersForRaces=ko.computed(function(){return s.isInValidState(s.runnersForRaces)},this,{deferEvaluation:!0});this.hasPoolTotals=ko.computed(function(){return s.isInValidState(s.poolTotals)},this,{deferEvaluation:!0});this.hasIntervals=ko.computed(function(){return s.isInValidState(s.intervals)},this,{deferEvaluation:!0});this.hasProbablePayouts=ko.computed(function(){return s.isInValidState(s.probablePayouts)},this,{deferEvaluation:!0});this.hasTodayTracks=ko.pureComputed({read:function(){return s.isInValidState(s.todaysTracks)},owner:this,deferEvaluation:!0});this.hasOpenTracks=ko.computed(function(){return s.isInValidState(s.openTracks)},this,{deferEvaluation:!0});this.hasCardResults=ko.computed(function(){return s.isInValidState(s.cardResults)},this,{deferEvaluation:!0});this.hasPoolProbables=ko.computed(function(){return s.isInValidState(s.poolProbables)},this,{deferEvaluation:!0});this.hasCarryovers=ko.computed(function(){return s.isInValidState(s.carryovers)&&s.carryovers().length},this,{deferEvaluation:!0});this.hasCarryIns=ko.computed(function(){return s.isInValidState(s.carryIns)&&s.carryIns().length},this,{deferEvaluation:!0});this.hasLiveFeedTracks=ko.computed(function(){return s.isInValidState(s.liveFeedTracks)&&s.liveFeedTracks().length},this,{deferEvaluation:!0});this.hasNotifications=ko.computed(function(){return s.isInValidState(s.notifications)&&s.notifications().length},this,{deferEvaluation:!0});this.hasResults=ko.computed({read:function(){var n=s.cardResults();return n&&n.some(function(n){return n.HasResults})},owner:this,deferEvaluation:!0});this.hasRaceRunnerInfo=ko.computed({read:function(){return s.isInValidState(s.raceRunnerInfo)&&s.raceRunnerInfo().length},owner:this,deferEvaluation:!0});this.cardSummary=ko.computed(function(){return nt()},this,{deferEvaluation:!0}).extend({isAsync:!0});this.race=ko.computed(function(){var t,i,u;return h()&&(t=r.extend(!0,{},h()),i=w()||[],u=i.filter(function(t){return t.RaceNumber==s.raceNumber()&&t.ChangeType===n.enum.raceChangeType.Runner}),(t.Runners||[]).forEach(function(t){var i=u.filter(function(n){return n.RunnerProgramNumber===t.ProgramNumber})||[];t.Changes=i;i.length&&n.data.transforms.applyRunnerChanges(t,i,h().Track.BreedCode);t.IsScratched&&(t.WinOdds=null,t.WinProbables=null)})),t},this,{deferEvaluation:!0}).extend({isAsync:!0});this.raceChanges=ko.computed(function(){var i,u=w()||[],t;return s.race()&&(i=r.extend(!0,{},s.race()),t=u.filter(function(n){return n.RaceNumber==s.raceNumber()}),i=t.filter(function(t){return t.ChangeType===n.enum.raceChangeType.Track}).map(function(n){return n.Description}).concat(t.filter(function(t){return t.ChangeType===n.enum.raceChangeType.Race}).map(function(n){return n.Description})).concat(t.filter(function(t){return t.ChangeType===n.enum.raceChangeType.Runner}).map(function(n){return"#"+n.RunnerProgramNumber+" - "+n.Description}))),i},this,{deferEvaluation:!0}).extend({isAsync:!0});this.raceBetTypes=ko.computed(function(){return rt()},this,{deferEvaluation:!0}).extend({isAsync:!0});this.betAmounts=ko.computed(function(){return ut()},this,{deferEvaluation:!0}).extend({isAsync:!0});this.runnersForRaces=ko.computed(function(){var n=[{RaceNumber:s.raceNumber(),Runners:h()?h().Runners:[]}],t=n.concat(b()||[]);return t.map(function(n){var t=(n.Runners||[]).map(function(n){return r.extend({},n)});return{RaceNumber:n.RaceNumber,Runners:t}})},this,{deferEvaluation:!0}).extend({isAsync:!0});this.poolTotals=ko.computed(function(){return ot()},this,{deferEvaluation:!0}).extend({isAsync:!0});this.intervals=ko.computed(function(){return d()},this,{deferEvaluation:!0}).extend({isAsync:!0});this.probablePayouts=ko.computed(function(){return k()},this,{deferEvaluation:!0}).extend({isAsync:!0});this.todaysTracks=ko.pureComputed({read:function(){return ft()||[]},owner:this,deferEvaluation:!0}).extend({isAsync:!0});this.filteredAndSortedTodaysTracks=ko.pureComputed({read:function(){return p(),t.transforms.filterAndSortTracks(s.todaysTracks())},owner:this,deferEvaluation:!0});this.openTracks=ko.pureComputed({read:function(){var t=s.filteredAndSortedTodaysTracks();return t.filter(function(t){return t.CardStatus===n.enum.racingStatusType.Open&&t.track!=null})},owner:this,deferEvaluation:!0});this.liveFeedTracks=ko.pureComputed({read:function(){var t=s.filteredAndSortedTodaysTracks();return t.filter(function(t){return t.HasLiveVideo&&t.CardStatus!=n.enum.racingStatusType.Official&&t.CardStatus!=n.enum.racingStatusType.Cancelled&&t.track!=null})},owner:this,deferEvaluation:!0});this.tracksPanel=ko.computed(function(){p();var t=r.extend({SelectedDate:null,Items:[]},et()),i=n.data.transforms.filterAndSortTracks(t.Items);return t.Items=n.data.transforms.trackPanelItems(i),t},this,{deferEvaluation:!0}).extend({isAsync:!0});this.reSortAndFilterTracks=function(){p.notifySubscribers()};this.cardResults=ko.computed(function(){return v()},this,{deferEvaluation:!0}).extend({isAsync:!0});this.poolProbables=ko.computed(function(){return g()},this,{deferEvaluation:!0}).extend({isAsync:!0});this.carryovers=ko.computed(function(){return st()},this,{deferEvaluation:!0}).extend({isAsync:!0});this.carryIns=ko.computed(function(){return ht()},this,{deferEvaluation:!0}).extend({isAsync:!0});this.notifications=ko.computed(function(){return ct()},this,{deferEvaluation:!0}).extend({isAsync:!0});this.raceRunnerInfo=ko.computed(function(){return lt()},this,{deferEvaluation:!0}).extend({isAsync:!0});this.getRacePostTimeData=function(n){return ko.pureComputed({owner:this,read:function(){var r=s.todaysTracks(),t=n(),u=r.first(function(n){return n.TrackEventCode==t.Track.TrackEventCode&&n.RaceNumber==t.RaceNumber&&n.SessionDate.isSameDate(t.SessionDate)}),i=u||t;return{RaceStatus:i.RaceStatus,PostTimeUtc:i.PostTimeUtc,MinutesToPost:i.MinutesToPost||i.MTP}}})};this.validateHubData=function(n,t,i,r){var e=Array.prototype.slice.call(arguments,4),u=[],f;return t&&u.push(s.sessionDate.peek().format("MMDDYYYY")),i&&u.push(s.trackEventCode.peek()),r&&u.push(s.raceNumber.peek()),u=u.concat(e),f=u.join(":"),RegExp(f).test(n)};this.hubProxy=r.signalR.raceHub;this.hubProxy.client.setCardSummary(function(t){if(t.success){if(t.result.Races=n.data.contracts.mapCardSummary(t.result.Races),nt(t.result),h()){var i=h();i.Track.TrackEventCode==s.trackEventCode.peek()&&i.RaceNumber==s.raceNumber.peek()&&i.SessionDate.isSameDate(s.sessionDate.peek())&&i.CardSummary&&i.RaceStatus!=t.result.Races[i.RaceNumber-1].RaceStatus&&(i.CardSummary=t.result,i.RaceStatus=t.result.Races[i.RaceNumber-1].RaceStatus,h(i))}s.subscriptionUpdated(n.data.racingContext.subscriptionTypes.CardSummary)}else s.cardSummary.setError(null)});this.hubProxy.client.setRace(function(i){var r,u;if(i.success&&i.result){if(i=n.data.contracts.mapRace(i),r=i.result,!r.RaceNumber&&r.CardSummary&&r.CardSummary.Races&&r.CardSummary.Races.length>0){u=r.CardSummary.Races.first(function(n){return n.RaceNumber>0});u?n.goToRacePage(s.trackEventCode(),s.sessionDate(),u.RaceNumber):s.unsubscribe();return}n.dictionaryManager.require(["saddleColors","tracks"],function(i,u){var f=n.dictionaryManager.track(u,s.trackEventCode());t.transforms.race(r,f,i);h(r);pt(r);s.subscriptionUpdated(n.data.racingContext.subscriptionTypes.Race)})}else i.success&&s.unsubscribe(),s.race.setError(null)});this.hubProxy.client.setChanges(function(t){t.success?(w(t.result),s.subscriptionUpdated(n.data.racingContext.subscriptionTypes.Changes)):s.raceChanges.setError(null)});this.hubProxy.client.setRaceBetTypes(function(t){t.success?n.dictionaryManager.require(["betTypes"],function(i){var u=t.result,f=(u||[]).map(function(t){var u=n.dictionaryManager.betType(i,t.Pool);return r.extend({},u,t)});rt(f)}):s.raceBetTypes.setError(null)});this.hubProxy.client.setRaceRunners(function(i){i.success?(i.result=n.data.contracts.mapRaceRunners(i.result),n.dictionaryManager.require(["saddleColors"],function(r){var u=i.result;u.forEach(function(n){t.transforms.runners(n.Runners,r)});b(u);s.subscriptionUpdated(n.data.racingContext.subscriptionTypes.Runners)})):s.runnersForRaces.setError(null)});this.hubProxy.client.setPoolTotals(function(t){t.success?(!t.result||t.result.EntryWPS||t.result.PoolTotals||(t.result=null),ot(t.result),s.subscriptionUpdated(n.data.racingContext.subscriptionTypes.PoolTotals)):s.poolTotals.setError(null)});this.hubProxy.client.setIntervals(function(t){t.success?(t.result=n.data.contracts.mapIntervals(t.result),!t.result||t.result.EntryIntervals||t.result.IntervalTotals||(t.result=null),d(t.result),s.subscriptionUpdated(n.data.racingContext.subscriptionTypes.Intervals)):s.intervals.setError(null)});this.hubProxy.client.setProbablePayouts(function(t){t.success?(k(t.result),s.subscriptionUpdated(n.data.racingContext.subscriptionTypes.ProbablePayouts)):s.probablePayouts.setError(null)});this.hubProxy.client.refreshTracksPanel(function(t){var u,i;t.success?(u=t.result.skipContractResolver||!1,u||r.each(t.result.Items||[],function(i,r){t.result.Items[i]=n.data.contracts.map(r,n.data.contracts.trackModelContract);n.data.contracts.mapAvailableCardData(r.a,t.result.Items[i])}),i={SelectedDate:new moment.utc(t.result.SelectedDate,"YYYY-MM-DD"),Items:[]},n.dictionaryManager.require(["tracks","favourites","racepromos"],function(r,u,f){i.Items=n.data.transforms.trackModels(r,u,t.result.Items||[],f||[]);et(i);s.subscriptionUpdated(n.data.racingContext.subscriptionTypes.TracksPanel)})):s.tracksPanel.setError(s.tracksPanel.peek())});this.hubProxy.client.setTodaysTracks(function(i){i.success?(r.each(i.result||[],function(t,r){i.result[t]=n.data.contracts.map(r,n.data.contracts.trackModelContract);n.data.contracts.mapAvailableCardData(r.a,i.result[t])}),n.dictionaryManager.require(["tracks","favourites","racepromos"],function(r,u,f){var e=t.transforms.trackModels(r,u,i.result||[],f||[]);ft(e);s.subscriptionUpdated(n.data.racingContext.subscriptionTypes.TodaysTracks)})):s.todaysTracks.setError(null)});this.hubProxy.client.setCardResults(function(t){if(t.success){t.result=n.data.contracts.mapRaceResultDetails(t.result);var u=v()||[],i=null;t.result&&(i=t.result.map(function(n){var t=u.first(function(t){return t.RaceNumber==n.RaceNumber}),i;for(key in n)n[key]==null?delete n[key]:t&&typeof n[key]=="boolean"&&t[key]&&!n[key]&&(n[key]=t[key]);return n.ChartedResults&&n.ChartedResults.TimeOffUtc&&(i=new moment.utc(n.ChartedResults.TimeOffUtc),n.ChartedResults.TimeOff=i.local().format("h:mm A")),r.extend({},t,n)}));v(i);s.subscriptionUpdated(n.data.racingContext.subscriptionTypes.CardResults);s.cardResults.isLoading(!1)}else s.cardResults.setError(null)});this.hubProxy.client.setPoolProbables(function(i){i.success?(t.transforms.probables(i.result),g(i.result),s.subscriptionUpdated(n.data.racingContext.subscriptionTypes.PoolProbables)):s.poolProbables.setError(null)});this.hubProxy.client.setCarryovers(function(t){t.success?n.dictionaryManager.require(["betTypes"],function(i){var u=t.result.map(function(t){var f=r.extend({},t),u=n.dictionaryManager.betType(i,t.Pool);return t.PoolName=u.MediumName,t});st(u);s.subscriptionUpdated(n.data.racingContext.subscriptionTypes.Carryovers)}):s.carryovers.setError(null)});this.hubProxy.client.setCarryIns(function(t){t.success?n.dictionaryManager.require(["betTypes"],function(i){var u=t.result.map(function(t){var f=r.extend({},t),u=n.dictionaryManager.betType(i,t.Pool);return t.PoolName=u.MediumName,t});ht(u)}):s.carryIns.setError(null)});this.hubProxy.client.setNotifications(function(t){t.success&&(ct(t.result),n.ui.notification.viewModel.tryShowCounter(),n.ui.notification.viewModel.tryShowForcedViewMessages(),n.ui.notification.viewModel.tryShowViolatorMessages())});this.hubProxy.client.setPcoOffers(function(t){t.success&&n.ui.notification.notifyPcoOffers(t.result)});this.hubProxy.client.setRaceRunnerInfo(function(t){t.success?n.dictionaryManager.require(["saddleColors"],function(i){var e=t.result.Runners||[],f=t.result.WillPays||{EntryWillPay:[],BaseAmount:2},r=e.map(function(t){t=n.data.contracts.mapRunner(t);var r=f.EntryWillPay.first(function(n){return n.ToteEntryNumber==t.ToteEntryNumber})||{WillPayAmount:null,Consolation:null};return t.SaddleClothColor=n.dictionaryManager.saddleColor(i,t.SaddleClothColor),t.WillPayAmount=r.WillPayAmount,t.Consolation=r.Consolation,t}),u=r.filter(function(n){return!n.IsScratched}).map(function(rn){return eval(rn.WinOdds||rn.MorningLineOdds)}).filter(function(n){return!!n}).sort(function(n,t){return n===t?0:n>t?1:-1}).first();u!==99&&r.forEach(function(rn){rn.isLowestOdds=rn.IsScratched?!1:u!==null&&eval(rn.WinOdds||rn.MorningLineOdds)===u});lt({baseAmount:f.BaseAmount,runners:r});s.subscriptionUpdated(n.data.racingContext.subscriptionTypes.RaceRunnerInfo)}):s.poolProbables.setError(null)});s.GetCardSummarySignalr=function(){s.isValidContext&&(s.cardSummary.isLoading(!0),s.hubProxy.client.setCardSummary.validateHubData=function(n){return s.validateHubData(n,!0,!0,!1)},s.hubProxy.server.getCardSummary(s.trackEventCode(),s.sessionDate()))};s.GetRaceSignalr=function(n){s.isValidContext&&(n&&s.race.isLoading(!0),s.hubProxy.client.setRace.validateHubData=function(n){return s.validateHubData(n,!0,!0,!0)},s.hubProxy.server.getRace(s.raceNumber(),s.trackEventCode(),s.sessionDate()))};s.GetTodaysTracksSignalr=function(){s.isValidContext&&(s.todaysTracks.isLoading(!0),s.hubProxy.client.setTodaysTracks.validateHubData=function(){return!0},s.hubProxy.server.getTodaysTracks())};s.GetChangesSignalr=function(n){s.isValidContext&&(n&&s.race.isLoading(!0),s.hubProxy.client.setChanges.validateHubData=function(n){return s.validateHubData(n,!0,!0,!1)},s.hubProxy.server.getChanges(s.trackEventCode(),s.sessionDate()))};s.GetRaceBetTypesSignalr=function(){s.isValidContext&&(s.raceBetTypes.isLoading(!0),s.hubProxy.client.setRaceBetTypes.validateHubData=function(n){return s.validateHubData(n,!0,!0,!0)},s.hubProxy.server.getRaceBetTypes(s.raceNumber(),s.trackEventCode(),s.sessionDate()))};s.GetBetAmountsSignalr=function(){s.betAmounts.isLoading(!0);n.dictionaryManager.require(["betTypes"],function(n){var t=n.BetAmounts;s.betAmounts.isLoading(!1);ut(t)})};s.GetRaceRunnersSignalr=function(n){s.runnersForRaces.isLoading(!0);s.isValidContext&&(n()&&n().NumberOfRaces>1?(s.hubProxy.client.setRaceRunners.validateHubData=function(t){return n.peek()?s.validateHubData(t,!0,!0,!0,n.peek().NumberOfRaces):!1},s.hubProxy.server.getRunnersForRaces(s.raceNumber(),s.trackEventCode(),s.sessionDate(),n().NumberOfRaces)):(s.hubProxy.client.setRaceRunners.validateHubData=function(){return!0},b([])))};s.GetPoolTotalsSignalr=function(){s.isValidContext&&(s.poolTotals.isLoading(!0),s.hubProxy.client.setPoolTotals.validateHubData=function(n){return s.validateHubData(n,!0,!0,!0)},s.hubProxy.server.getPoolTotals(s.raceNumber(),s.trackEventCode(),s.sessionDate()))};s.GetIntervalsSignalr=function(){s.isValidContext&&(s.intervals.isLoading(!0),s.hubProxy.client.setIntervals.validateHubData=function(n){return s.validateHubData(n,!0,!0,!0)},s.hubProxy.server.getIntervals(s.raceNumber(),s.trackEventCode(),s.sessionDate()))};s.GetPoolProbablesSignalr=function(n){s.isValidContext&&n()&&(s.poolProbables.isLoading(!0),s.hubProxy.client.setPoolProbables.validateHubData=function(t){return n.peek()?s.validateHubData(t,!0,!0,!0,n.peek().Type,n.peek().Kind,n.peek().BaseAmount):!1},s.hubProxy.server.getPoolProbables(s.trackEventCode(),s.raceNumber(),s.sessionDate(),n()))};s.GetProbablePayoutsSignalr=function(n){s.isValidContext&&(s.probablePayouts.isLoading(!0),n()?(s.hubProxy.client.setProbablePayouts.validateHubData=function(t){return n.peek()?s.validateHubData(t,!1,!0,!0,n.peek().Pool):!1},s.hubProxy.server.getProbablePayouts(s.trackEventCode(),s.raceNumber(),n().Pool)):(s.hubProxy.client.setProbablePayouts.validateHubData=function(){return!0},k(null)))};s.GetCarryoversSignalr=function(){s.isValidContext&&(s.carryovers.isLoading(!0),s.hubProxy.client.setCarryovers.validateHubData=function(n){return s.validateHubData(n,!0,!0,!1)},s.hubProxy.server.getCarryovers(s.trackEventCode(),s.sessionDate()))};s.GetCarryInsSignalr=function(){s.isValidContext&&(s.carryIns.isLoading(!0),s.hubProxy.client.setCarryIns.validateHubData=function(n){return s.validateHubData(n,!0,!0,!1)},s.hubProxy.server.getCarryIns(s.trackEventCode(),s.sessionDate()))};s.GetCardResultsSignalr=function(t){if(s.isValidContext&&!s.sessionDate().isAfterDate(n.settings.sessionDate)){var i=(s.cardResults.peek()||[]).first(function(n){return n.RaceNumber===t()});i&&i.Result&&i.ChartedResults||(s.cardResults.isLoading(!0),s.hubProxy.client.setCardResults.validateHubData=function(n){return s.validateHubData(n,!0,!0,!1,".{1,2}")},s.hubProxy.server.getCardResults(s.trackEventCode(),s.sessionDate(),t()))}};s.GetNotificationsSignalr=function(){s.isValidContext&&(s.notifications.isLoading(!0),s.hubProxy.client.setNotifications.validateHubData=function(){return!0},s.hubProxy.server.getNotifications())};s.GetRaceRunnerInfoSignalR=function(n,t,i,r){s.isValidContext&&(s.raceRunnerInfo.isLoading(!0),s.hubProxy.client.setRaceRunnerInfo.validateHubData=function(u){return RegExp("{0}:{1}:{2}:{3}".format(n,t,i.format("YYYYMMDD"),r)).test(u)},s.hubProxy.server.getRaceRunnerInfo(n,t,i,r))};c=null;s.GetTracksPanelSignalr=function(t){var i=t(),r=!1;subToTodaysTracks=function(){_refreshTracksPanel=function(n){var t={key:i.format("MMDDYYYY"),result:{skipContractResolver:!0,SelectedDate:i.format("YYYY-MM-DD"),Items:n}};s.hubProxy.client.refreshTracksPanel(t)};c||(c=s.todaysTracks.subscribe(function(n){_refreshTracksPanel(n)}));_refreshTracksPanel(s.todaysTracks.peek());r&&(s.hubProxy.server.unsubscribe(n.enum.raceHubGroup.TracksPanel),r=!1)};subToServer=function(){r||(s.tracksPanel.isLoading(!0),s.hubProxy.server.getTracksPanelModel(i.toDate()),r=!0);c&&c.dispose&&(c.dispose(),c=null)};s.hubProxy.client.refreshTracksPanel.validateHubData=function(n){var t=i.format("MMDDYYYY");return t===n};i.isSameDate(n.settings.sessionDate)?subToTodaysTracks():subToServer()};tt={GetCardSummary:s.GetCardSummarySignalr,GetRace:function(){s.GetRaceSignalr(!1)},GetChanges:function(){s.GetChangesSignalr(!1)},GetRaceBetTypes:s.GetRaceBetTypesSignalr,GetBetAmounts:s.GetBetAmountsSignalr,GetRaceRunners:function(n){s.GetRaceRunnersSignalr(n)},GetPoolTotals:s.GetPoolTotalsSignalr,GetIntervals:s.GetIntervalsSignalr,GetPoolProbables:function(n){s.GetPoolProbablesSignalr(n)},GetProbablePayouts:function(n){s.GetProbablePayoutsSignalr(n)},GetCarryovers:s.GetCarryoversSignalr,GetCarryIns:s.GetCarryInsSignalr,GetCardResults:function(n){s.GetCardResultsSignalr(n)},GetTodaysTracks:s.GetTodaysTracksSignalr,GetTracksPanel:function(n){s.GetTracksPanelSignalr(n)},GetNotifications:s.GetNotificationsSignalr,GetRaceRunnerInfo:function(n,t,i,r){s.GetRaceRunnerInfoSignalR(n,t,i,r)}};it={mapFromEnum:{4:"RaceBetTypes",6:"RaceRunners"},GetCardSummary:ko.computed(s.GetCardSummarySignalr,this,{deferEvaluation:!0}).extend({rateLimit:1}),GetRace:ko.computed(function(){s.GetRaceSignalr(!0)},this,{deferEvaluation:!0}).extend({rateLimit:1}),GetChanges:ko.computed(function(){s.GetChangesSignalr(!0)},this,{deferEvaluation:!0}).extend({rateLimit:1}),GetRaceBetTypes:ko.computed(s.GetRaceBetTypesSignalr,this,{deferEvaluation:!0}).extend({rateLimit:1}),GetBetAmounts:s.GetBetAmountsSignalr,GetRaceRunners:function(n){ko.computed(function(){s.GetRaceRunnersSignalr(n)},this).extend({rateLimit:1})},GetPoolTotals:ko.computed(s.GetPoolTotalsSignalr,this,{deferEvaluation:!0}).extend({rateLimit:1}),GetIntervals:ko.computed(s.GetIntervalsSignalr,this,{deferEvaluation:!0}).extend({rateLimit:1}),GetPoolProbables:function(n){ko.computed(function(){s.GetPoolProbablesSignalr(n)},this).extend({rateLimit:1})},GetProbablePayouts:function(n){ko.computed(function(){s.GetProbablePayoutsSignalr(n)},this).extend({rateLimit:1})},GetCarryovers:ko.computed(s.GetCarryoversSignalr,this,{deferEvaluation:!0}).extend({rateLimit:1}),GetCarryIns:ko.computed(s.GetCarryInsSignalr,this,{deferEvaluation:!0}).extend({rateLimit:1}),GetCardResults:function(n){ko.computed(function(){s.GetCardResultsSignalr(n)},this).extend({rateLimit:1})},GetTodaysTracks:s.GetTodaysTracksSignalr,GetTracksPanel:function(n){ko.computed(function(){s.GetTracksPanelSignalr(n)},this)},GetNotifications:ko.computed(s.GetNotificationsSignalr,this,{deferEvaluation:!0}).extend({rateLimit:1}),GetRaceRunnerInfo:function(n,t,i,r){s.GetRaceRunnerInfoSignalR(n,t,i,r)}};this.subscriptions=[];n.utilities.signalR.start().done(function(){at()});this.subscribe=function(t,i,r){return(t===n.data.racingContext.subscriptionTypes.CardResults||s.subscriptions.filter(function(n){return n.key===t}).length===0)&&s.subscriptions.push({key:t,callback:i,args:r,subscribed:!1,updated:[]}),at(),s};this.unsubscribe=function(t){return t?(s.subscriptions=s.subscriptions.filter(function(n){return n.key!==t}),typeof t=="number"&&s.hubProxy.connection.state===r.signalR.connectionState.connected&&(s.hubProxy.server.unsubscribe(t),n.utilities.trace("racingContext: unsubscribed key:'{0}' ({1})".format(t,y(t))))):(n.utilities.trace("racingContext: unsubscribe all channels"),s.subscriptions.forEach(function(n){s.unsubscribe(n.key)})),s};n.utilities.signalR.shutdown(function(){s.unsubscribe()});l=!1;r(n.utilities.signalR).on(n.utilities.signalR.events.onReconnected,function(){vt()});r(n.utilities.signalR).on(n.utilities.signalR.events.onCheckingSubscriptions,function(){wt()});s.needUpdateCard=function(t){var c=h(),u,i,o,s;if(c&&c.SessionDate.isSameDate(n.settings.sessionDate)&&(u=nt(),i=u&&(u.Races||[]),i&&i.length))if(t){var l=i.first().PostTimeUtc,a=i.last().PostTimeUtc,v=l&&new Date(l),y=a&&new Date(a),p=new Date,f=null,e=null;if(v&&y)f=new Date(v.getTime()-3e5),e=new Date(y.getTime()+6e5);else if(o=r.grep(i,function(t){return t.RaceStatus==n.enum.racingStatusType.Open||t.RaceStatus==n.enum.racingStatusType.Off}),o&&o.length>0)return!0;if(f&&e&&f<=p&&p<=e)return!0}else if(s=r.grep(i,function(t){return t.RaceStatus==n.enum.racingStatusType.Open||t.RaceStatus==n.enum.racingStatusType.Off||t.RaceStatus==n.enum.racingStatusType.AvailableLater}),s&&s.length>0)return!0;return!1};s.needCallSignalr=function(n,t,r){var u,e,o,f;if(n&&(u=t||12e4,e=r||36e5,u>e&&(e=u),n.length>0)){if(n.length>=2){for(o=0,i=1;i<n.length;i++)o=o+(n[i-1]-n[i]);return f=o/(n.length-1),f<u&&(f=u),f>e&&(f=e),(new Date).getTime()-n[0]-f>0}return(new Date).getTime()-n[0]-u>0}return!0};s.subscriptionUpdated=function(n){n&&s.subscriptions.forEach(function(t){t.callback||t.key!==n||t.updated&&(t.updated.length>=1?(new Date).getTime()-t.updated[0]>6e4*.5&&(t.updated.length>7&&t.updated.pop(),t.updated.unshift((new Date).getTime())):t.updated.unshift((new Date).getTime()))})}}(function(t){function e(){var i=location.hash,n=new RegExp(/#!\/([^\/]*)\/([^\/]*)\/([^\/]*)(?:\/.*)?/).exec(i),t=null;return n!=null&&n.length>=4&&(t={trackEventCode:n[1],sessionDate:new moment.utc(n[2],"YYYYMMDD"),raceNumber:parseInt(n[3],10)}),t}var i=null,f=new r.Deferred;t.subscriptionTypes=r.extend({BetAmounts:"BetAmounts"},n.enum.raceHubGroup);t.getInstance=function(){return f.promise()};t.init=function(){var s=!1,t=n.utilities.storage.getSession(n.const.betPanel.state,!0),o=e();if(t&&t.raceNumber&&t.trackEventCode&&t.sessionDate?(s=!0,i=new u(t.trackEventCode,t.raceNumber,new moment.utc(t.sessionDate,"YYYY-MM-DD")),f.resolve(i)):o&&!String.isNullOrWhiteSpace(o.trackEventCode)&&o.sessionDate.isValid()&&o.raceNumber&&(s=!0,i=new u(o.trackEventCode,o.raceNumber,new moment.utc(o.sessionDate,"YYYY-MM-DD")),f.resolve(i)),!s){if(!n.utilities.signalR){n.utilities.trace("SignalR is not loaded.  Cannot initialize racing context");return}n.utilities.signalR.start().done(function(){r.signalR.raceHub.client.setDefaultRaceInfo(function(t){if(t.success&&t.result){var r=t.result;i=new u(r.TrackEventCode,r.RaceNumber,moment.utc(r.SessionDate,"YYYY-MM-DD"));f.resolve(i)}else i=new u(null,null,n.settings.sessionDate,!1),f.resolve(i)});r.signalR.raceHub.server.getDefaultRaceInfo()}).fail(function(){i=new u(null,null,n.settings.sessionDate,!1);f.resolve(i)})}}})(t.racingContext=t.racingContext||{})})(n.data=n.data||{},t)}(window.Hpi=window.Hpi||{},jQuery),function(n,t){(function(t,i){(function(t){var i={arg:"ar",aus:"au",brb:"bb",can:"ca",chl:"cl",hkg:"hk",fra:"fr",irl:"ie",jam:"jm",jpn:"jp",kor:"kr",nzl:"nz",sau:"sa",sgp:"sg",zaf:"za",swe:"se",are:"ae",gbr:"gb",usa:"us",ury:"uy"};t.countryCodeToCssFlag=function(n){return"flag-icon-{0}".format(i[n])};t.tracks=function(n){var r,i;if(n)for(r=n.length;--r>=0;)i=n[r],i.TrackEventCode=i.TrackEventCode.toUpperCase(),i.BreedCode=t.toBreedCode(i.Breed);return n};t.toBreedCode=function(t){return t==n.enum.breed.SB?"SB":t==n.enum.breed.TB?"TB":""};t.toBreedId=function(t){return t===n.enum.breed.SB||t===n.enum.breed.TB?t:t==="SB"?n.enum.breed.SB:t==="TB"?n.enum.breed.TB:-1};t.toBreedIcon=function(i){var r=t.toBreedId(i);return r===n.enum.breed.SB?'<i class="icon-standardbred"><\/i>':r===n.enum.breed.TB?'<i class="icon-thoroughbred"><\/i>':""};t.toRegionIcon=function(n){return n==="usca"?'<i class="icon-na"><\/i>':n==="!usca"?'<i class="icon-int"><\/i>':'<i class="bi bi-globe"><\/i>'}})(t.transforms=t.transforms||{},i)})(n.dictionary=n.dictionary||{},t),function(t,i){function rt(n,t){return{Key:n,State:t}}function f(){var t=i.Deferred(),r=n.utilities.storage.getSession(l,!0),u=n.utilities.storage.getSession(a,!0),f;if(r&&u)f=i.extend({},r,u),t.resolve(f);else{if(s)return s.promise();var e="{0}/StaticList".format(n.settings.urls.dictionaryUrl),o="{0}/UserList".format(n.settings.urls.dictionaryUrl),h=i.get(e),c=i.get(o);s=t;i.when(h,c).done(function(r,u){if(r[1]===u[1]&&u[1]==="success"){var f=i.extend({},r[0],u[0]);n.utilities.storage.setSession(l,r[0]);n.utilities.storage.setSession(a,u[0]);t.resolve(f)}else t.reject()}).fail(function(i,r,u){n.utilities.trace("Fetching dictionary list from '{0}' has failed: {1}".format(this.url,u));t.reject()}).always(function(){s=null})}return t.promise()}function b(t,i,r){var u=n.utilities.storage.getSession(t,!0);return u&&u[i]&&u[i].Hash!==r?(u[i].Hash=r,n.utilities.storage.setSession(t,u),!0):!1}function ot(n,t){n&&t&&(b(a,n,t)||b(l,n,t))}function st(t){var r,i,u;for(r in t)i=o(r,t),u=t[r],(i==null||i.Expires!=null&&i.Expires<=new Date||i.Hash!==u.Hash)&&(u.Fetch===c.Immediate||u.Fetch===c.PostSignIn&&n.settings.userIsAuthenticated)&&k(r);return d()}function k(n){var t=r.first(function(t){return t.Key===n});t==null&&r.push(new rt(n,h.Pending))}function d(){var n=[];return r.forEach(function(t){var i=null;t.State===h.Pending?(i=g(t.Key),t.Promise=i):i=t.Promise;n.push(i)}),i.when.apply(i,n)}function g(t,u,f){u=u||1;var o=nt(t),s=r.first(function(n){return n.Key===t}),e=f||new i.Deferred;return s.State=h.Retrieving,i.get(o).done(function(n){p(t,n).done(function(){var t=r.indexOf(s);r.splice(t,1);e.resolve(n)})}).fail(function(i,f,h){if(n.utilities.trace("Fetching dictionary from '{0}' has failed. {1}".format(o,h)),u<=n.settings.dictionaryManager.maxUpdateRetries)g(t,++u,e);else{n.utilities.trace("Fetching dictionary from '{0}' has failed.  No more retries: {1}".format(o,h));var c=r.indexOf(s);r.splice(c,1);e.fail()}}),e.promise()}function e(n){return"Hpi.dictionary.{0}".format(n)}function nt(t){return"{0}/GetDictionary/{1}".format(n.settings.urls.dictionaryUrl,t)}function o(t,i){var r=n.dictionary[t],u,f;if(!r){if(u=i[t],!u)return null;f=ut[u.Store];String.isNullOrWhiteSpace(f)||(r=n.utilities.storage[f](e(t),!0),n.dictionary[t]=r)}return r}function p(t,r){var u=new i.Deferred;return f().done(function(i){var o=i[t],f;o?(f=ft[o.Store],String.isNullOrWhiteSpace(f)||n.utilities.storage[f](e(t),r),n.dictionary[t]=r,ot(t,r.Hash),u.resolve()):(n.utilities.trace("An entry for '{0}' could not be found in order to update the dictionary".format(t)),u.reject())}).fail(function(){n.utilities.trace("Fetching dictionary list has failed");u.reject()}),u.promise()}function ht(t,i,r){if(!t&&i&&r&&n.dictionary[i]&&n.dictionary[i].Hash){var u=n.utilities.storage.getSession(w,!0)||{};moment(u[i]||0)<moment()?(u[i]=moment().add(3,"minutes").valueOf(),n.utilities.storage.setSession(w,u),n.utilities.trace("Force to expire {0} with missed '{1}'".format(e(i),r)),n.dictionary[i].Expires=new Date(0),it()):n.utilities.trace("Skip forcing {0} with missed '{1}'".format(e(i),r))}}var h={Pending:0,Retrieving:1},ut={0:"get",1:"getSession",2:null,3:null},ft={0:"set",1:"setSession",2:null,3:null},et={0:"remove",1:"removeSession",2:null,3:null},c={Immediate:0,PostSignIn:1},r=[],s=null,l="Hpi.dm.sl",a="Hpi.dm.ul",v="Hpi.dm.ld",y="Hpi.dm.ldpsi",w="Hpi.dm.nu",u=!1,tt=0,it;t.init=function(){var i=n.utilities.storage.getSession(v,!0),r=n.utilities.storage.getSession(y,!0);i&&r||u||(u=!0,f().done(function(t){st(t).done(function(){var i,r;n.utilities.storage.setSession(v,!0);i=!0;for(r in t)t[r].Fetch===c.PostSignIn&&(o(r,t)||(i=!1));i&&n.utilities.storage.setSession(y,!0);u=!1}).fail(function(t,i,r){n.utilities.trace("Loading dictionary has failed: {0}".format(r));u=!1})}).fail(function(t,i,r){n.utilities.trace("Fetching dictionary list has failed: {0}".format(r));u=!1}));n.settings.userIsAuthenticated&&(u||t.refreshDictionary("racepromos"),tt||(tt=setInterval(function(){t.refreshDictionary("racepromos")},12e5)))};t.refresh=function(){n.utilities.trace("Force dictionary refresh");n.utilities.storage.removeSession(v);n.utilities.storage.removeSession(y);t.init()};t.refreshDictionary=function(n){f().done(function(t){t[n]&&t[n].Hash&&i.get(nt(n),{hash:t[n].Hash}).done(function(t){t&&!t.skipped&&p(n,t)})})};t.require=function(t,i){f().done(function(r){t.forEach(function(n){o(n,r)||k(n)});d().done(function(){var u=[];t.forEach(function(t){var i=o(t,r);n.dictionary.transforms[t]&&(i.Dictionary=n.dictionary.transforms[t](i.Dictionary));u.push(i.Dictionary)});i.apply(this,u)}).fail(function(){})}).fail(function(){})};t.update=function(n,i,r){t.require(n,function(){var t=Array.prototype.slice.call(arguments,0);r&&t.push(r);i.apply(this,t);f().done(function(i){for(var u,r=0;r<n.length;r++)u=o(n[r],i),u.Dictionary=t[r],p(n[r],u)})})};it=n.utilities.debounce(t.refresh,300);t.track=function(n,t){if(!t)return null;t=t.toUpperCase();var i=(n||[]).first(function(n){return n.TrackEventCode===t});return ht(i,"tracks",t),i};t.saddleColor=function(n,t){var i=(n||[]).first(function(n){return n.Color===t});return i?i:null};t.horseColor=function(n,t){if(!t)return null;var i=(n||[]).first(function(n){return n.Code===t});return i?i:null};t.betType=function(t,i){var r=(t||{}).Types,u=(r||[]).first(function(n){return n.Pool===i});return n.data.transforms.betType(u,t)};t.note=function(n,t,i){return(n||[]).first(function(n){return n.SubjectType===t&&n.SubjectId===i})}}(n.dictionaryManager=n.dictionaryManager||{},t)}(window.Hpi=window.Hpi||{},jQuery),function(n,t,i){(function(t,r,u){function o(n){return n.stopImmediatePropagation(),!1}function l(){r.fn.button=function(n){this.each(function(){var t=r(this);n==="loading"&&t.data("loading-text")&&t.data("original-text",t.html()).html(t.data("loading-text")).prop("disabled",!0);n==="reset"&&t.data("original-text")&&t.html(t.data("original-text")).prop("disabled",!1)})};n.ui.initRequirePin();n.ui.initBehaviours();r(document).on("click","a[data-modal='true']",t.onLazyModalLinkClicked);r("[data-provide='datepicker']").datetimepicker({showToday:!0});r(function(){r.validator&&r.validator.unobtrusive.parse(document);r(":submit").each(function(n,i){t.initSubmitBehaviour(r(i))})});r.validator&&n.settings.culture.toLowerCase()==="fr-ca"&&r.extend(r.validator.methods,{number:function(n,t){return r(t).data("valRegexType")==="currency"?this.optional(t)||!0:this.optional(t)||/^\d+(\,\d{1,2})?$/.test(n)},range:function(t,i,u){return r(i).data("valRegexType")==="currency"&&(t=n.utilities.parseNumber(t)),this.optional(i)||t>=u[0]&&t<=u[1]}});r.fn.mask&&r("[data-mask]").each(function(){var n=r(this),t=n.attr("data-mask")||"error...",i=n.attr("data-mask-placeholder")||"X";n.mask(t,{placeholder:i})});setTimeout(function(){r.fn.waypoint&&r(".sticky").each(function(n,i){t.makeSticky(i)})},1500);r(document).on("click",".track-panel-trigger",function(n){n.stopImmediatePropagation();n.preventDefault();r("body").hasClass(".tp-lock")||(r(".btn-trackpanel:visible").trigger("click"),r(".mobile-toolbar .btn-tp:visible").trigger("click"))});r(document).on("click","[data-dismiss='popover']",function(n){var i=r(n.currentTarget).closest(".popover");t.closeOrDestroyPopover(i)});r(document).on("submit","#logoutForm",function(){n.utilities.analytics.sendEvent(n.const.analyticsCategories.auth,n.const.analyticsActions.signOut,"User")});r(document).on("click mouseover","a[data-rootmenu-key]",function(t){var i=r(t.currentTarget).data("rootmenuKey"),u=i==="sidemenu"?"Side Menu":"Top Menu",f=i;n.utilities.analytics.sendEvent(u,f)});r(document).on("click","a[data-submenu-key]",function(t){var i=r(t.currentTarget).data("submenuKey"),u=r(t.currentTarget).closest("[data-rootmenu-key]").data("rootmenuKey"),f=r(t.currentTarget).closest("#menuPanel").length>0,e=f?"Side Menu":"Top Menu",o=u;n.utilities.analytics.sendEvent(e,o,i)});r(document).on("click","a[data-culture-link-code]",a);r(document).on("change","[data-transform]",t.transforms.onFieldChanged);var i=[];r(document).on("show.bs.modal",".modal:not(.show)",function(){var n=this,t=r(".modal.show:visible");if(t.length)return i.push(t),t.hide(200,function(){r(n).data("bs.modal")._isTransitioning=!1;r(n).modal("show");r(n).one("hidden.bs.modal",function(){var n=i.pop(),t;n&&(t=r.Event("reshow.bs.modal"),n.trigger(t),t.isDefaultPrevented()?n.modal("hide"):n.show(200))})}),!1});r(document).on("hidden.bs.modal",".modal",function(){r(".modal.show").length&&r("body").addClass("modal-open")});r(document).on("shown.bs.modal",function(){r(this).find("[autofocus]").trigger("focus")})}function a(){var t=r(this),i=t.data("cultureLinkCode"),u=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Home","ChangeCulture");return r.post(u,{cultureCode:i}).done(function(){document.location.reload()}),!1}function e(n){var t=r(n).data("hpiId");return t||(t=++h,r(n).data("hpiId",t)),t}function v(){function l(n,t){var i=r(t.target),f,u,e;if(r(n).data("bs.popover")){if(f=r(n).data("bs.popover"),u=r(r(n).data("bs.popover").tip),i[0]===u[0])return;if(f.config.externalTrigger&&f.config.externalTrigger.find(i[0]).length)return;if(e=i.closest(".popover"),e.length&&e[0]===u[0])return;if(i.hasClass("tour-backdrop")||i.hasClass("tour"))return;u.hasClass("show")&&r(n).popover("hide")}}function a(n){var t=e(n);f[t]&&(r(document).off("click.proxy"+t,f[t]),delete f[t])}function v(){r(function(){u=i.current();n.ui.currentBreakpoint(i.current());r(window).trigger("change.bs.breakpoint",[u,n.ui.currentBreakpoint()])})}var u=i.current(),o,h;n.ui.currentBreakpoint=ko.observable(i.current());v();r(window).resize(i.changed(function(){var t=i.current();u!==t&&r(window).trigger("change.bs.breakpoint",[u,t]);u=t;n.ui.currentBreakpoint(t)}));r(document).on("show.bs.popover",function(n){var i=r(n.target),u=r(i.data("bs.popover").tip);u.data("owner",i);(i.hasClass("jockey")||i.hasClass("trainer"))&&t.closeOrDestroyPopovers()});r(document).on("shown.bs.popover",function(n){var y=this,u=n.target,s=r(u),i=s.data("bs.popover"),o=e(u),c,h,v;if((!i||(c=r(i.tip),!c.hasClass("tour")))&&!f[o]&&i){h=r("[data-behaviour]",r(i.tip));v=i.config.onComplete||function(){s.trigger("click")};h.length&&t.initBehaviour(h,v);f[o]=r.proxy(l,y,u);r(document).on("click.proxy"+o,f[o]);s.on("hidden.bs.popover",a.bind(this,u))}});r(document).on("click",".disabled a",function(n){return n.stopImmediatePropagation(),!1});if(n.settings.isMobile){o=new Hammer.Manager(r("body")[0],{touchAction:"pan-y"});h=function(t,i){var u=r(i.target),f=n.settings.isTouchEnabled&&!(u.hasClass("no-swipe")||u.closest(".no-swipe").length);return f||n.utilities.trace("NO SWIPE",t,i),f};o.add(new Hammer.Swipe({enable:h}));o.on("swipeleft",function(t){n.utilities.trace("SWIPELEFT",t);r(".modal.show").length||s("swipeleft")});o.on("swiperight",function(t){n.utilities.trace("SWIPERIGHT",t);r(".modal.show").length||s("swiperight")})}else{r(document).on("keydown",function(n){(n.ctrlKey&&n.altKey&&n.key==="k"||n.metaKey&&n.shiftKey&&n.key==="k")&&(n.preventDefault(),t.toggleTheme())});r(document).on("keypress",function(t){if(!n.settings.deviceSettings.disableKeyboardShortcuts&&!r(t.target).is("input,select,button")){var i=String.fromCharCode(t.which).toLowerCase(),u=c[i]||r.noop;u()}})}r(document).on("sb.opening",function(n,i,u,f){var e,o;t.hideTopMenu();r(".dropdown-menu.show").dropdown("hide");r(".bootstrap-datetimepicker-widget").hide();f==="betPanel"&&(e=i.find("[data-behaviour]").eq(0),e&&(o=e.data("reference"),o?o.activate&&o.activate():t.initBehaviour(e)))});r(document).on("dp.show",function(){t.hideTopMenu();r(".dropdown-menu.show").dropdown("hide")});r(window).on("change.bs.breakpoint",function(n,i,r){((i==="sm"||i==="xs")&&(r==="md"||r==="lg")||r==="xl")&&t.slideBars.slidebars.active("left")&&t.slideBars.slidebars.close()});r("#require_pin_modal").on("show.bs.modal",function(){r(".track-panel .close-button:visible, .bet-panel .close-button:visible, .video-panel .close-button:visible, #menuPanel-wrapper .close-button:visible").trigger("click");n.ui.initBehaviour(r("#require_pin_modal [data-behaviour]"),r("#require_pin_modal").data("bs.modal")._getConfig().onComplete)})}function s(n){var r=n==="swiperight"?"trackPanel":"betPanel",i=n==="swiperight"?"betPanel":"trackPanel";t.slideBars.slidebars.active(i)?t.slideBars.slidebars.close(i):t.slideBars.slidebars.open(r)}function y(){window.footable&&(footable.options.breakpoints={xs:575,sm:767,md:991,lg:1199},footable.options.calculateWidthOverride=function(){return{width:r(window).width()}})}function p(){r('.dropdown.dropdown-multi-level .dropdown-menu [data-toggle="submenu"]').on("click",function(n){var t=r(this),i=r(t.attr("data-target"));t.closest(".dropdown.dropdown-multi-level").find(".show").removeClass("show");i.addClass("show");n.preventDefault();n.stopPropagation()});r(".dropdown.dropdown-multi-level").on("show.bs.dropdown",function(){r(this).find(".show").removeClass("show");n.ui.slideBars.slidebars.close("left");n.ui.slideBars.slidebars.close("right")});r(".dropdown.dropdown-multi-level").on("hidden.bs.dropdown",function(){r(this).find(".show").removeClass("show")})}var f={},h=0,c={};t.slideBars=null;t.initRequirePin=function(t){r("[data-require-pin='true']",t).each(function(t,i){n.ui.createRequirePin(i)})};t.hideTopMenu=function(){r("#mainMenuButton").dropdown("hide")};t.makeSticky=function(n){try{if(r(n).parent().hasClass("sticky-wrapper"))return;var t=new Waypoint.Sticky({element:n,offset:r(n).data("waypointOffset")||0});r(n).data("sticky",t)}catch(i){console.error("Could not apply sticky to element")}};t.init=function(){var i,u;t.slideBars=new r.slidebars;l();v();y();t.initSlidingPanels();t.initStickyObserver();p();i=n.utilities.storage.getSession(n.const.videoPanel.state,!0);i&&i.isPopout&&r(".btn-videopanel").addClass("hidden");u=n.settings.culture.substring(0,2);r("body").addClass(u)};t.initStickyObserver=function(){if(r("#hpi-header").length){const n=r("#trackPanel"),t=r("#betPanel"),i=i=>{n.toggleClass("fullHeight",!i[0].isIntersecting),t.toggleClass("fullHeight",!i[0].isIntersecting)},u=new window.IntersectionObserver(i);u.observe(r("#hpi-header")[0])}};t.initBehaviours=function(t,i){var u,f,e;t=t||document;i=i||!0;u=null;typeof t=="string"?u=r(t):typeof t=="object"&&(u=t);f="[data-behaviour]{0}".format(i?":not([data-defer-init])":"");e=r(f,u);e.each(function(t,i){n.ui.initBehaviour(r(i))})};t.initBehaviour=function(t,i){var u=t.data("reference"),f,r,e,o;if(u==null){if(f=t.data("behaviour"),String.isNullOrWhiteSpace(f))return;if(r=n.utilities.parseReference(f),typeof r=="function"&&(r=new r),r==null)throw new Error("Could not locate the referenced behaviour definition.");e=i;i||(o=t.data("params"),String.isNullOrWhiteSpace(o)||(e=n.utilities.parseReference(o)));r.init(t,e);t.data("reference",r);u=r}else u.activate&&u.activate(t,i);return u};t.killOrphanedPopovers=function(){r(".popover").each(function(n,t){var i=r(t).data("owner");r(i).closest("body").length||r(t).remove()})};t.showRequirePINModal=function(n){var t,i;r("#require_pin_modal").modal(r.extend({show:!0,onComplete:n},{}));t=r("#require_pin_modal").data("bs.modal")._getConfig();t.onComplete=n;i=r("#require_pin_modal [data-behaviour]").data("reference");i.onComplete=n};t.createRequirePin=function(n,i,u){if(!r(n).data("require-pin-initted")){u||(u=r.noop,typeof i=="function"?(u=i,i={}):r(n).is("a")&&(u=function(){document.location=r(n).attr("href")}));var s="requirePIN_"+e(n);f[s]=function(){t.showRequirePINModal(u)};r.shiftNewEvents(n,"click",function(){r(n).on("click",f[s]).on("click",o)},0);r(n).attr("data-require-pin",!0);r(n).data("require-pin-initted",!0)}};t.destroyRequirePinHandlers=function(){n.settings.hpiPinProvided=!0;r("[data-require-pin='true']").each(function(n,i){t.destroyRequirePinHandler(r(i))})};t.destroyRequirePinHandler=function(n){n.each(function(n,t){var i="requirePIN_"+e(t);f[i]&&(r(t).off("click",f[i]),delete f[i])}).off("click",o).data("requirePin",!1).removeAttr("data-require-pin").removeData("require-pin-initted");r("#require_pin_modal").length&&r("#require_pin_modal").modal("hide")};t.addGeoLocationToDocument=function(){n.utilities.getGeoLocation().done(function(t){n.ui.createGeoLocationFields();r("[name='{0}']".format(n.settings.geoLocation.fieldIds.latitude)).val(t.coords.latitude);r("[name='{0}']".format(n.settings.geoLocation.fieldIds.longitude)).val(t.coords.longitude);r("[name='{0}']".format(n.settings.geoLocation.fieldIds.accuracy)).val(t.coords.accuracy)}).fail(function(){})};t.createGeoLocationFields=function(){var u=n.settings.geoLocation.fieldIds,t=r("[data-require-geolocation]"),f,i;t.length===0&&(t=r("body"));for(f in u)i=u[f],t.find("[name='{0}']".format(i)).remove(),r("<input type='hidden' name='{0}' />".format(i)).appendTo(t)};t.initSlidingPanels=function(){r("a[data-panel-id]").each(function(n,i){t.initSlidingPanel(r(i))})};t.initSlidingPanel=function(n){function l(e){var l={},s,h;l[u]=0;n.addClass("active");u==="right"&&i.css("left","").css(u,"{0}px".format(-f)).closest("body").css("overflow-x","hidden");s=i.find("[data-behaviour]").eq(0);s&&(h=s.data("reference"),h?h.activate&&h.activate():t.initBehaviour(s));i.removeClass("hidden");i.animate(l,o,function(){u==="right"&&i.closest("body").css("overflow-x","visible")});r(document).bindFirst("click",c);e.stopImmediatePropagation()}function h(){var s={},e,t;s[u]="{0}px".format(-f);n.removeClass("active");u==="right"&&i.closest("body").css("overflow-x","hidden");i.animate(s,o,function(){i.addClass("hidden");u==="right"&&i.css("right","").css("left","{0}px".format(-f)).closest("body").css("overflow-x","visible")});e=i.find("[data-behaviour]").eq(0);e&&(t=e.data("reference"),t&&t.deactivate&&t.deactivate());r(document).off("click",c)}function c(n){if(!i.hasClass("pinned")){var t=r(n.target);t!==i&&(r(s).find(t).length||r(document).find(t).length!==0&&(t.closest(".tour-backdrop").length||t.closest(".tour-step-background").length||t.closest(".tour").length||t.attr("id")==="menuPanel-wrapper"&&r(".tour-backdrop").length||h(n)))}}var e=n.data("panelId"),u=n.data("panelSide"),s=e.startsWith("#")?e:"#{0}".format(e),i=r(s),f=i.width()+10,o;i.css("left","{0}px".format(-f));o="fast";i.find(".close-button").on("click",h);n.on("click",l)};t.updateBalance=function(t){n.utilities.storage.setSession(n.const.user.balance,t);t.Balance!=null&&r(".balance-amount").text(n.utilities.formatMoney(t.Balance,2,!0));t.RewardsBalance;t.ContestBalance};t.onLazyModalLinkClicked=function(n){var i=r(n.currentTarget),u=t.getLazyModalLinkOptions(i);return t.loadModalContent(u),!1};t.getLazyModalLinkOptions=function(t){var i=t instanceof r&&t||typeof t=="string"&&r(t);return{trigger:i,url:i.attr("href"),modal:r(i.data("target")),closeButtonText:i.data("closeText")||n.ui.resources.getText("Global.Generic.CloseButton")||"Close",cacheModal:i.data("modalCache")||!1}};t.lazyModalShowTypes={manual:1,onLoading:2,onLoaded:3};t.loadModalContent=function(n){var u=n.trigger,c=n.url,i=n.modal,f=n.modalId,e=n.closeButtonText,o=n.cacheModal,l=n.contentPromise,s=n.showType||t.lazyModalShowTypes.onLoading,h;if(onModalCreated=n.onModalCreated||r.noop,i&&i.length||(u?u.data("$modal")&&(i=u.data("$modal")):f&&(i=r("#"+f)),i&&i.length||(i=t.createModalContainer(),f&&(i.attr("id",f),r("body").append(i)),u?(u.trigger("created.bs.modal",i),o&&u.data("$modal",i)):onModalCreated(i))),s===t.lazyModalShowTypes.onLoaded)if(i.data("loaded"))i.hasClass("show")||i.modal("show");else i.one("contentLoaded.bs.modal",function(){i.hasClass("show")||i.modal("show")});else s===t.lazyModalShowTypes.onLoading&&(i.hasClass("show")||(i.data("loaded")||i.find(".modal-content").empty().append(r("<div class='loader loader-horse'>")),i.modal("show")));return i.data("loading")?i:(i.data("loaded")&&o||(i.data("loading",!0),h=l||function(){var n=r.Deferred();return r("<div />").load(c,function(t){var o="",s="",i="",u=r("<div />").append(t),h=r("div#hpi-content [data-type='modal-title']",u),f;h.length!==0&&(s=h.text());f=r("div#hpi-content [data-type='modal-content']",u);f.length!==0&&(i=f.html());String.isNullOrWhiteSpace(i)&&(i=r("div#hpi-content",u).html(),String.isNullOrWhiteSpace(i)&&(i=r("body",u).html()));o="<div class='modal-header'><h5 class='modal-title'>"+(s||"&nbsp;")+"<\/h5><button type='button' class='close' data-dismiss='modal' aria-hidden='true'><i class='bi bi-x'><\/i><\/button><\/div><div class='modal-body'>"+i+"<\/div><div class='modal-footer'><button type='button' class='btn btn-outline-primary' data-dismiss='modal'>"+e+"<\/button><\/div>";n.resolve({content:o,scripts:r("[data-type='modal-script']",u)})}),n.promise()}(),h.done(function(n){var r=n.content||n,t=n.scripts;i.find(".modal-content").empty().append(r);t&&t.length&&i.find(".modal-content").append(t);e||i.find(".modal-footer").hide();i.find(".modal-content").find("a[href]:not([href^='#']):not([href^='javascript'])").on("click",function(){i.modal("hide")});i.data("loaded",!0);i.removeData("loading");i.trigger("contentLoaded.bs.modal")}).fail(function(){var n=r.Event("contentLoadFailed.bs.modal");if(i.trigger(n),n.isDefaultPrevented())n.content&&i.find(".modal-content").empty().append(n.content);else{i.one("hidden.bs.modal",function(){i.remove()});i.modal("hide")}})),i)};t.initSubmitBehaviour=function(n){function f(){t.data("submitter")===n&&n.button("loading")}var o=n.val(),e=n.attr("data-loading-text")||n.val(),t,i,r,u;if(!String.isNullOrWhiteSpace(e)&&(t=n.closest("form"),!t.is("[data-ajax=true]"))){n.on("click",function(){t.data("submitter",n)});i=t.data("validator");i?(r=i.settings,u=r.submitHandler,r.submitHandler=function(n){f();u&&u(n);n.submit()}):t.submit(f)}};t.loadPersonPanel=function(t,i,u,f,e){function h(t,u){t.find("button.favourite").off("click").on("click",function(n){var t=r(n.currentTarget),i=t.find("i").hasClass("bi-star");t.prop("disabled",!0).css("opacity","0.5");f(i).done(function(){u.isFav.refresh()}).always(function(){t.prop("disabled",!1).css("opacity","1")})});t.find("button[data-action='note']").off("click").on("click",function(t){var r=n.enum.parse(n.enum.noteSubjectType,i),f=u.FullName,e={raceNumber:u.raceNumber,trackEventCode:u.trackEventCode,sessionDate:u.sessionDate,showHistory:!0,onSaved:function(n,t){u.hasNote.refresh();t.refreshPage()}};n.ui.noteManager.showNote(r,f,e,t)})}var o=new r.Deferred,s=r("<div />");return n.data.getRaceEntityStats(t,i,u).done(function(f){f.EffectiveDate&&(f.EffectiveDate=new moment(f.EffectiveDate));n.ui.templateManager.loadTemplate("~/{0}_stats_{1}".format(i,u)).done(function(n){var i=n.appendTo(s),u;e&&e(i);u=r.extend({},t,f);ko.applyBindings(u,i[0]);h(i,u);o.resolve(i)}).fail(function(){o.reject()})}).fail(function(){o.reject()}),o.promise()};t.lazy=function(t,i,f){var e=r("<i />",{"class":"bi bi-arrow-repeat icon-spin"}).wrap("<div />").parent().html(),o,s;return r(t).data("loaded")||r(t).data("loading")?r(t).data("loaded")&&(e=r(t).children()):(r(t).data("loading",!0),o=Array.prototype.slice.call(arguments,3),s=f.apply(u,o),s.done(function(n){typeof n=="string"?t.html(n):t.empty().append(n);r(t).data("loaded",!0)}).fail(function(){t.html(n.ui.resources.getText("Global.Racing.AjaxFailureMessage"))}).always(function(){if(r(t).removeData("loading"),i){var n=!r(t).data("loaded");n&&r(t).data("loaded",!0);i();n&&r(t).removeData("loaded")}})),e};t.getMessageModal=function(i,u,f){var e={showX:!0,closeButtonText:n.ui.resources.getText("Global.Generic.CloseButton")||"Close"};return f=r.extend({},e,{title:u},f),t.makeModal(i,f).find("[data-dismiss]").removeClass("pull-left").end()};t.showMessage=function(n,i,r){var u=t.getMessageModal(n,i,r);u.modal("show")};t.createModalContainer=function(n){var i=r("<div class='modal fade' data-theme-container='pages'><div class='modal-dialog"+(n?" modal-dialog-centered":"")+"'><div class='modal-content'><\/div><\/div><\/div>");return t.applyThemeToElement(i),i.modal("hide"),i};t.makeModal=function(n,i){var u=r.extend({},{title:null,showX:!0,closeButtonText:null,submitButtonText:null,centerVertically:!0},i),f=t.createModalContainer(u.centerVertically),e,o;return r("<div class='modal-header'><h5 class='modal-title'>{1}<\/h5><button type='button' class='close' data-dismiss='modal'><span aria-hidden='true'><i class='bi bi-x'><\/i><\/span><span class='sr-only'>{0}<\/span><\/button><\/div>".format(u.closeButtonText||"",u.title||"&nbsp;")).find("button").toggleClass("hidden",!u.showX).end().toggleClass("hidden",String.isNullOrWhiteSpace(u.title)&&!u.showX).appendTo(f.find(".modal-content")),r("<div class='modal-body'><\/div>").append(n).appendTo(f.find(".modal-content")),String.isNullOrWhiteSpace(u.closeButtonText)&&String.isNullOrWhiteSpace(u.submitButtonText)||(e=r("<div class='modal-footer'><\/div>").appendTo(f.find(".modal-content")),o=0,String.isNullOrWhiteSpace(u.closeButtonText)||(e.append("<button type='button' class='btn btn-outline-primary custom-form__btn' data-dismiss='modal'>{0}<\/button>".format(u.closeButtonText)),o++),String.isNullOrWhiteSpace(u.submitButtonText)||(e.append("<button type='button' class='btn btn-primary custom-form__btn' data-action='submit'>{0}<\/button>".format(u.submitButtonText)),o++),o===2&&e.addClass("d-flex justify-content-between")),r("body").append(f),f};t.closeOrDestroyPopovers=function(n){n=n||document;r(n).find(".popover.show").each(function(n,i){t.closeOrDestroyPopover(r(i))});r(".popover[x-out-of-boundaries]").each(function(n,i){t.closeOrDestroyPopover(r(i))})};t.closeOrDestroyPopover=function(n){var t=n.data("bs.popover");!!t.element&&r(document).find(r(t.element))&&n.closest(t.config.container).length?t.hide():n.remove()};t.openFullOddPopup=function(){var t=n.settings.urls?n.settings.urls.baseUrl+"Racing/FullOdds":null,i="width={0},height={1},menubar=no,status=no,toolbar=no,resizable=yes,scrollbars=1".format(screen.width*.75,screen.height*.75);r('[data-slidebar-id="trackPanel"]').find(".close-button").trigger("click");window.open(t,"fullodds",i).focus()};t.createContainedModal=function(){return r('<div class="contained-modal"><div class="dialog" role="document"><div class="dialog-content"><div class=\'loader loader-horse\'><\/div><\/div><\/div><\/div>')};t.showDialog=function(n,i,u){var f,e;u=u||[];i instanceof Function&&(i=i());f=t.createContainedModal();r(n).append(f);f.containedModal("show");e=null;i.then&&String(i.then)===String(r.Deferred().then)?e=i:(i instanceof jQuery||typeof i=="string")&&(e=r.Deferred(),e.resolve(i));setTimeout(function(){e.done(function(n){var t=r(".dialog-content",f),i;t.html(n);u.length&&(i=r(".dialog-footer",t),i.length||(t.append("<div class='dialog-footer'><\/div>"),i=r(".dialog-footer",t)),u.forEach(function(n){var t=r("<button type='button' class='btn {0}' data-dialog-result='{1}'>{2}<\/button>".format(n.css||"",n.result,n.text));i.append(t)}));r("[data-dialog-result]",f).on("click",function(){var n=r(this).data("dialogResult");f.trigger("result.bs.containedModal",n);f.containedModal("hide")});f.trigger("contentLoaded.bs.containedModal")})},1);f.one("hidden.bs.containedModal",function(){f.remove()});return f};t.transforms=function(){function n(){}var t={trim:function(n){return n.trim()}};return n.prototype.onFieldChanged=function(){var n=r(this),u=n.data("transform").split(","),i=n.val();u.forEach(function(n){var r=t[n.trim()];r&&(i=r(i))});n.val(i)},n.prototype.addTransform=function(n,i){t[n]=i},new n}(),function(t){t.getText=function(t,i){i=i||"Hpi.ui.resources";var r=[i,t].join(".");return n.utilities.parseReference(r)||""}}(t.resources=t.resources||{});t.clearRacePromoAnimation=function(n){n&&n.find(".rp-animated").removeClass("rp-animated")};t.animateRacePromo=function(n,t){n!=null&&(t=t||300,n.each(function(){var n=r(this),u=n.attr("data-promo-srcbgcolor");if(u){var i=n.find("[data-promo-srccolor]"),e=n.attr("data-promo-bgcolor"),f=i.attr("data-promo-srccolor"),o=i.attr("data-promo-color"),s=n.attr("data-promo-solid")==="true";n.css({"background-color":u,"background-image":"none"});i.css({color:f});setTimeout(function(){s?(gsap.fromTo(n,{backgroundImage:"linear-gradient(90deg, {0} 0%, {1} 0%)".format(e,u),color:f},{duration:.5,backgroundImage:"linear-gradient(90deg, {0} 100%, {1} 0%)".format(e,u),color:o}),i.length&&gsap.fromTo(i,{color:f},{duration:.5,color:o})):(gsap.fromTo(n,{backgroundImage:"linear-gradient(90deg, {0} 0%, {1} 0%)".format(e,u),color:f},{duration:.5,backgroundImage:"linear-gradient(90deg, {0} 30%, {1} 70%)".format(e,u),color:o}),i.length&&gsap.fromTo(i,{color:f},{duration:.5,color:o}))},t)}}))};t.initDropdown=function(n){r.each(n,function(n,t){r(t).parent().find(".dropdown-menu a").off("click").on("click",function(n){var t=r(n.target),f=t.parents(".dropdown"),i,u;f.find(".dropdown-menu a").removeClass("active");t.addClass("active");i=t.attr("data-val");u=f.find('[data-toggle="dropdown"]');u.find("span:first").text(t.text());u.attr("data-val",i).trigger("change",i)})})};t.getTheme=function(){return n.utilities.storage.get(n.const.user.theme,!0)};t.toggleTheme=function(){var i=n.utilities.storage.get(n.const.user.theme)||"";i.indexOf("dark")>0?n.utilities.storage.remove(n.const.user.theme):n.utilities.storage.set(n.const.user.theme,'{"site":"dark","menu":"dark","pages":"dark","tp":"dark","bp":"dark","video":"dark"}');t.applyTheme()};t.applyTheme=function(i){i&&n.utilities.storage.set(n.const.user.theme,i);var u=i||t.getTheme()||{};r("[data-theme-container]").each(function(n,t){var i=r(t),f=i.attr("data-theme-container");typeof u[f]=="string"&&u[f]?i.attr("data-theme",u[f]):i.removeAttr("data-theme")})};t.applyThemeToElement=function(n){var i=t.getTheme()||{},r=n.attr("data-theme-container");typeof i[r]=="string"&&i[r]?n.attr("data-theme",i[r]):n.removeAttr("data-theme")};t.pwdStrengthOptions={common:{minChar:8,maxChar:30},ui:{showStatus:!0,showVerdictsInsideProgressBar:!0,progressBarEmptyPercentage:0,container:"#pwd-container",viewports:{progress:".pwstrength_viewport_progress"}}}})(n.ui=n.ui||{},t)}(window.Hpi=window.Hpi||{},jQuery,ResponsiveBootstrapToolkit),function(n,t){(function(t,i){"use strict";function s(n){this.Offers=ko.observableArray(n);this.LastNotifiedNumOffers=n.length;this.validOffers=ko.pureComputed({owner:this,read:function(){return this.Offers().filter(function(n){return n.IsValid()})},deferEvaluation:!0});this.offerSelected=function(n){n.IsValid()&&t.loadAndShowPcoOffer(n.Ticket.TicketNumber)}}function h(t,r,u,e){i.extend(this,t);this.betType=n.dictionaryManager.betType(u,this.Ticket.BetType);this.TrackName=ko.pureComputed({owner:this,read:function(){var t=n.dictionaryManager.track(r,this.Ticket.TrackEventCode);return(t||{TrackShortName:this.Ticket.TrackEventCode}).TrackShortName},deferEvaluation:!0});this.PoolName=ko.pureComputed({owner:this,read:function(){return(this.betType||{LongName:this.Ticket.BetType}).LongName},deferEvaluation:!0});this.PoolCode=ko.pureComputed({owner:this,read:function(){return(this.betType||{ShortName:this.Ticket.BetType}).ShortName},deferEvaluation:!0});this.lastRaceForPool=ko.pureComputed({owner:this,read:function(){var n=e.todaysTracks();return f(n,this.Ticket)},deferEvaluation:!0});this.MTP=ko.pureComputed({owner:this,read:function(){var n=this.lastRaceForPool();return(n||{MTP:""}).MTP},deferEvaluation:!0});this.IsValid=ko.pureComputed({owner:this,read:function(){var t=this.lastRaceForPool();return(t||{RaceStatus:n.enum.racingStatusType.Open}).RaceStatus===n.enum.racingStatusType.Open},deferEvaluation:!0})}function c(r,u,e,o){function y(n){return Math.max(.1,Math.floor(n*5)/10)}var s,c,h,a,v;i.extend(this,r);s=this;this.view=ko.observable("composer");this.selectedCashOutPercent=ko.observable(y(this.PercentOwned));c=n.dictionaryManager.track(e,r.Ticket.TrackEventCode);this.trackName=ko.observable(c&&c.TrackShortName);this.betType=o;h=r.Ticket.BetAmount||0;h=h>0?n.utilities.formatMoney(h):"";a=o?o.MediumName.trim():"";this.betTypeAndAmount=ko.observable("{0}: {1}".format(a,h));this.Amount=ko.observable(this.Amount);this.PercentOwned=ko.observable(this.PercentOwned);this.runnerInfo=u.raceRunnerInfo;this.selections=this.Ticket.RunnerList.replace(" ","").split("/").map(function(n){return n.split(",").flatMap(function(n){if(n.indexOf("-")>0){var t=n.split("-").map(function(n){return parseInt(n,10)});return arrayRange(t[0],t[1])}return[parseInt(n,10)]})});this.race=ko.pureComputed({read:function(){var t=f(u.todaysTracks(),r.Ticket);return t||{RaceStatus:n.enum.racingStatusType.Open}},owner:this,deferEvaluation:!0});this.totalPossibleAmount=ko.pureComputed({read:function(){return s.getAdjustedAmountString(s.PercentOwned(),s.Amount())},owner:this,deferEvaluation:!0});this.selectedAmount=ko.pureComputed({read:function(){return s.getAdjustedAmountString(s.selectedCashOutPercent(),s.Amount())},owner:this,deferEvaluation:!0});this.formattedSelectedPercent=ko.pureComputed({read:function(){return Math.floor(s.selectedCashOutPercent()*100)},owner:this,deferEvaluation:!0});this.isTicketSold=ko.pureComputed({read:function(){return s.PercentOwned()===0},owner:this,deferEvaluation:!0});this.runnerIsSelectedForLastLeg=function(n){return this.selections[this.selections.length-1].indexOf(n.ToteEntryNumber)>=0};this.getStyledRunnerListMarkup=function(){var t=this.selections.map(function(t){return n.utilities.runnerString(t)}),i=t[t.length-1];return t[t.length-1]="<span class='highlight'>{0}<\/span>".format(i),t.join("/")};this.getAdjustedAmountString=function(t,i){return n.utilities.formatMoney(s.getAdjustedAmount(t,i),2,!0)};this.getAdjustedAmount=function(n,t){return Math.round10(n*t,-2)};this.cashoutClicked=function(){this.view("confirm");var t={Amount:this.Amount,OfferId:this.OfferId,PercentOwned:this.PercentOwned,Ticket:{TicketNumber:this.Ticket.TicketNumber,BetType:this.Ticket.BetType}};n.data.logPcoActivity(t,n.enum.pcoActivity.ConfirmViewed)};this.confirmClicked=function(r,u){function o(r){var u,f,e;r.HasError?s.showMessage(r.ErrorMessage,!0):(t.loadAndShowPcoOfferList(),s.view("result"),u=r.Result,n.ui.updateBalance({Balance:u.Balance}),f=l(),e=f.PCOSuccess.format(n.utilities.formatMoney(u.CreditAmount,2,!0),u.TxnNumber),i("#pco_offer_modal #pco_result").html(e))}var e=i(u.currentTarget);e.button("loading");var f={Amount:r.Amount.peek(),OfferId:r.OfferId,PercentOwned:r.PercentOwned.peek(),Ticket:i.extend({},r.Ticket)},h=s.getAdjustedAmount(r.selectedCashOutPercent.peek(),r.Amount.peek()),c=r.selectedCashOutPercent.peek()*1,a=r.PercentOwned.peek()-r.selectedCashOutPercent.peek();f.Ticket.SessionDate=f.Ticket.SessionDate._i;n.data.acceptPcoOffer(f,h,c,a).done(o).fail(function(){o({HasError:!0,ErrorMessage:n.ui.resources.getText("Global.Generic.UnexpectedErrorMessage")})}).always(function(){e.button("reset")})};this.offersClicked=function(){i("#pco_offer_modal").one("hidden.bs.modal",function(){i("#pco_offer_list_modal").hasClass("show")||i("#pco_offer_list_modal").modal("show")});i("#pco_offer_modal").modal("hide")};this.clearAlert=function(){i("#pco_offer_modal #response_message").fadeOut();i("#pco_offer_modal #cashout_slider").off("change",this.clearAlert);i("#pco_offer_modal .btn-success").off("mousedown",this.clearAlert)};this.showMessage=function(n,t){i("#pco_offer_modal #response_message").removeClass().addClass("alert bottom").addClass(t?"alert-danger":"alert-success").html(n).fadeIn();i("#pco_offer_modal #cashout_slider").one("change",this.clearAlert);i("#pco_offer_modal .btn-success").one("mousedown",this.clearAlert)};this.slider_prettify=function(n){return Math.floor(n*100)+"%"};this.getPCOSummary=function(n){return n.format(s.formattedSelectedPercent(),s.selectedAmount(),Math.floor(s.PercentOwned()*100)-Math.floor(s.selectedCashOutPercent()*100))};this.toggleRunnerInfo=function(){var n=i("#pco_offer_modal"),r=n.find(".collapsable-wrapper > .collapse"),t=r.hasClass("show");n.find(".modal-dialog").toggleClass("modal-lg",!t);r.toggleClass("show",!t);n.find(".more-info").toggleClass("expanded",!t)};this.updateOffer=function(n){this.OfferId=n.OfferId;this.Amount(n.Result.Amount);this.PercentOwned(n.Result.PercentOwned)};v=this.race.subscribe(function(r){i("#pco_offer_modal button.btn-success").attr("disabled",r.RaceStatus!==n.enum.racingStatusType.Open);r.RaceStatus===n.enum.racingStatusType.Off&&t.showPcoOffer({Result:{IsExpired:!0}})});this.dispose=function(){v.dispose()}}function f(n,t){return n.first(function(n){return n.TrackEventCode===t.TrackEventCode&&n.RaceNumber===t.LastRaceNumber&&!n.IsAdv})}function e(t){var r=i.Deferred();return n.data.racingContext.getInstance().done(function(i){n.dictionaryManager.require(["tracks","betTypes"],function(n,u){var f=t.map(function(t){return new h(t,n,u,i)});r.resolve(f)})}),r.promise()}function o(t){return n.data.markPcoOfferAsViewed(t.Ticket.TicketNumber)}function l(){var n={};return i("#pco_offer_modal [data-type='resources'] [data-key]").each(function(t,r){n[i(r).data("key")]=i(r).html()}),n}var u=null,r=null;t.setOfferListCount=function(n){u&&(u.LastNotifiedNumOffers=n)};t.loadAndShowPcoOfferList=function(){n.data.getPcoOfferList().done(t.showPcoOfferList)};t.showPcoOfferList=function(i){i=i||{HasError:!0};i.HasError?t.showMessage(i.ErrorMessage||n.ui.resources.getText("Global.Generic.UnexpectedErrorMessage"),n.ui.resources.getText("Global.Generic.PCOOfferListTitle")):u?e(i.Result).done(function(n){u.Offers([]);u.Offers(n)}):e(i.Result).done(function(t){u=new s(t);n.ui.loadModalContent({modalId:"pco_offer_list_modal",cacheModal:!0,contentPromise:n.ui.templateManager.loadTemplate("~/pco_offer_list"),onModalCreated:function(n){n.one("contentLoaded.bs.modal",function(){ko.applyBindings(u,n[0])});n.one("hidden.bs.modal",function(){n.remove();u=null;i.Result.forEach(o)});n.on("reshow.bs.modal",function(n){if(u.LastNotifiedNumOffers===0)return n.stopImmediatePropagation(),!1})}})})};t.loadAndShowPcoOffer=function(i){n.data.getPcoOffer(i).done(t.showPcoOffer)};t.refreshPcoOffer=function(){if(r&&r.view.peek()!=="result"){var u=i("#pco_offer_modal"),f=u.data("ticketNum"),e=u.data("offerId");n.data.getPcoOffer(f).then(function(t){var r=i.Deferred();return t=t||{HasError:!0},i("#pco_offer_modal").hasClass("show")&&(t.HasError?(t.ReasonCode===n.enum.businessFaultCode.PcoOfferAlreadyAccepted||t.ReasonCode===n.enum.businessFaultCode.PcoTicketSold)&&r.reject():!t.HasError&&t.Result?t.Result.Ticket.TicketNumber===f&&t.Result.OfferId!==e&&r.resolve(t):t.HasError||t.Result||r.resolve({Result:{IsExpired:!0}})),r.state()==="pending"&&r.reject(),r.promise()}).done(t.showPcoOffer)}};t.showPcoOffer=function(u){if(u=u||{HasError:!0},u.HasError||!u.Result)t.showMessage(u.ErrorMessage||n.ui.resources.getText("Global.Generic.UnexpectedErrorMessage"),n.ui.resources.getText("Global.Generic.PCOOfferTitle"));else if(u.Result=n.data.transforms.offer(u.Result),r){var f=null;if(u.Result.IsExpired?f="~/pco_offer_expired":(r.Amount.peek()!==u.Result.Amount||r.PercentOwned.peek()!==u.Result.PercentOwned)&&(f="~/pco_offer_updated",r.updateOffer.call(r,u)),f&&!i("#pco_offer_modal .contained-modal.show").length)t.showDialog(i("#pco_offer_modal .modal-dialog"),t.templateManager.loadTemplate(f)).one("result.bs.containedModal",function(n,t){t||i("#pco_offer_modal").modal("hide")})}else{if(u.Result.IsExpired)return;n.data.racingContext.getInstance().done(function(t){n.dictionaryManager.require(["tracks","betTypes"],function(f,e){var s=n.dictionaryManager.betType(e,u.Result.Ticket.BetType);t.subscribe(n.data.racingContext.subscriptionTypes.RaceRunnerInfo,null,[u.Result.Ticket.TrackEventCode,u.Result.Ticket.LastRaceNumber,u.Result.Ticket.SessionDate,s.Pool]);r=new c(u.Result,t,f,s);n.ui.loadModalContent({modalId:"pco_offer_modal",cacheModal:!0,contentPromise:n.ui.templateManager.loadTemplate("~/pco_offer"),onModalCreated:function(f){f.data("ticketNum",u.Result.Ticket.TicketNumber);f.data("offerId",u.Result.OfferId);f.one("contentLoaded.bs.modal",function(){var t,e;ko.applyBindings(r,f[0]);n.settings.hpiPinProvided||(t=i("#pco_offer_modal button.btn-success"),n.ui.createRequirePin(t,function(){t.trigger("click")}));i("[data-toggle='tooltip']",f).tooltip();o(u.Result);e={Amount:u.Result.Amount,OfferId:u.Result.OfferId,PercentOwned:u.Result.PercentOwned,Ticket:{TicketNumber:u.Result.Ticket.TicketNumber,BetType:u.Result.Ticket.BetType}};n.data.logPcoActivity(e,n.enum.pcoActivity.Viewed)});f.one("hidden.bs.modal",function(){t.unsubscribe(n.data.racingContext.subscriptionTypes.RaceRunnerInfo);f.remove();var i={Amount:r.Amount(),OfferId:r.OfferId,PercentOwned:r.PercentOwned(),Ticket:{TicketNumber:r.Ticket.TicketNumber,BetType:r.Ticket.BetType}};n.data.logPcoActivity(i,n.enum.pcoActivity.Closed);r.dispose();r=null})}})})})}};t.loadAndShowPcoRules=function(){function r(){i("#pco_rules.show").length||n.ui.loadModalContent({modalId:"pco_rules",cacheModal:!0,contentPromise:n.ui.templateManager.loadTemplate(n.utilities.combineUrlParts(n.settings.urls.baseUrl,"About","PcoRules")),onModalCreated:function(u){var e=setInterval(r,1e3),f=u.data("bs.modal")._getConfig();f.backdrop="static";f.keyboard=!1;u.find(".modal-dialog").addClass("modal-lg");u.one("contentLoaded.bs.modal",function(){i("#btnPcoAcceptRules").on("click",function(){function f(i){if(i.HasError)t.showMessage(i.ErrorMessage),r.button("reset");else{clearInterval(e);var f=n.getUser();f.permissions=i.Result;f.persist();u.modal("hide")}}var r=i(this);r.button("loading");i.post(n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Account","AcceptPcoRules")).done(f).fail(function(){f({HasError:!0,ErrorMessage:n.ui.resources.getText("Global.Generic.UnexpectedErrorMessage")})})})});u.one("hidden.bs.modal",function(){u.remove()})}})}r()}})(n.ui=n.ui||{},t)}(window.Hpi=window.Hpi||{},jQuery),function(n,t){(function(t,i){(function(t,i){function u(n){var t=i("script[type='text/html'][data-src='{0}']".format(n));return t.length?t:null}function f(n,t){var r=i(n),u;return r.length>1&&(r=i("<div>"+n+"<\/div>")),u=r[0],u instanceof HTMLScriptElement||(r=r.wrap("<script>").parent()),r.attr("data-src")||r.attr("data-src",t),r.attr("type")||r.attr("type","text/html"),i("body").append(r),r}function e(t,i){var e=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"templates"),r=t,u,f;return i&&(r=r.replace("~",e),u=r.lastIndexOf("/"),f=r.substr(u+1,r.length-u),f.indexOf(".")<0&&(r="{0}".format(r))),r}var r=[];t.loadTemplate=function(n,t){var c;t=t==null||t||!1;var o=new i.Deferred,s=o.promise(),h=u(n);return h?o.resolve(i(h.html())):r[n]?s=r[n]:(c="{0}?cb={1}".format(e(n,t),+new Date),i.get(c).done(function(t){var r=f(t,n);o.resolve(i(r.html()))}).fail(function(){o.reject()}).always(function(){delete r[n]}),r[n]=s),s}})(t.templateManager=t.templateManager||{},i)})(n.ui=n.ui||{},t)}(window.Hpi=window.Hpi||{},jQuery),function(n,t){(function(t,i){(function(t,i){function u(n){document.location=n}function f(){i("header .refresh-balance").on("click",t.refreshBalance)}var r="";t.init=function(t,e){function s(n,t,r){i(n).attr(t,r)}if(r=e.unsupportedBrowserUrl,r!==document.location.pathname){var o=n.utilities.storage.getSession("isBrowserSupported");if(o==null&&(o=n.utilities.isBrowserSupported(),n.utilities.storage.setSession("isBrowserSupported",o)),!o){u(r);return}f();n.ui.notification.init();i(".search-wrapper input[name='q']").on("focus",function(n){var t=i(n.currentTarget);t.data("originalText",t.attr("placeholder"));s(t,"placeholder",t.data("focusText"))}).on("blur",function(n){var t=i(n.currentTarget);s(t,"placeholder",t.data("originalText"))})}};t.refreshBalance=function(t){if(t.stopImmediatePropagation(),!n.settings.userIsAuthenticated)return!1;var r=i(t.currentTarget),u=r.find(".bi");return u.length||(u=r.parent().find(".bi")),r.prop("disabled",!0),u.addClass("icon-spin"),n.data.getBalance().done(function(t){try{t.HasError||n.ui.updateBalance(t.Result)}catch(i){}}).fail(function(){}).always(function(){r.prop("disabled",!1);u.removeClass("icon-spin")}),!1}})(t.baseLayout=t.baseLayout||{},i)})(n.ui=n.ui||{},t)}(window.Hpi=window.Hpi||{},jQuery),function(n,t){(function(t,i,r){(function(t,i){var r=null,u=null,f=null;t.onComplete=null;t.init=function(n,e){r=i("#hpi-pin",n);u=i("#requirePin_validation",n);f=n;this.onComplete=e;i("button",n).on("click",t.onSubmit);r.on("keypress",function(t){t.which===13&&i("button",n).trigger("click")});this.activate()};t.activate=function(n,t){r.val("");t&&(this.onComplete=t)};t.validate=function(){var t=!0,i="",u=r.val();return String.isNullOrWhiteSpace(u)?(t=!1,i=n.ui.resources.getText("Global.Generic.PinRequiredMessage")):u.length<4?(t=!1,i=n.ui.resources.getText("Global.Generic.InvalidPinMessage")):/^\d{4}$/.test(u)||(t=!1,i=n.ui.resources.getText("Global.Generic.InvalidPinMessage")),[t,i]};t.onSubmit=function(n){u.html("");var i=t.validate();i[0]?t.submitPin(n):t.showError(i[1])};t.showError=function(n){u.hide().html(n).fadeIn("fast")};t.submitPin=function(u){var o=this,s=r.val(),h={__RequestVerificationToken:i("input[type='hidden']",f).val(),pin:s},c=f.data("submitUrl"),e=i(u.target);e.button("loading");i.post(c,h).done(function(i){if(!i.success){if(i.url){document.location.href=i.url;return}t.showError(i.error);e.button("reset");r.val("");r.focus();return}var u=i.data;n.ui.updateBalance({Balance:u});n.ui.widget&&n.ui.widget.transactions&&n.ui.widget.transactions.refresh();n.ui.destroyRequirePinHandlers();o.onComplete&&o.onComplete()}).fail(function(){t.showError("There was an unexpected error. Please try again.");e.button("reset")})}})(t.requirePin=t.requirePin||{},i,r)})(n.ui=n.ui||{},t)}(window.Hpi=window.Hpi||{},jQuery),function(n,t){(function(t,i){(function(t,i){t.init=function(){if(n.settings&&n.settings.isWarmUp){i("[data-warm-up='disabled']").addClass("disabled");i("a[data-warm-up='disabled']").on("click",function(n){n.preventDefault()});i("[data-warm-up='hidden']").hide()}};t.animate=function(){}})(t.warmup=t.warmup||{},i)})(n.ui=n.ui||{},t)}(window.Hpi=window.Hpi||{},jQuery),function(n,t){(function(t,i){(function(t,i){"use strict";function r(r,u){var f=this;this.minVisibleRunnerCount=15;this.maxVisibleRunnerCount=25;this.selectedBetType=ko.observable(null);this.selectedAmount=ko.observable(null);this.selectedRunners=ko.observable(null);this.selectedRaceNumber=ko.observable(0);this.selectedTab=ko.observable(0);this.behaviourProvider=ko.observable(null);this.betTypes=ko.observableArray(r.Types);this.saddleColors=ko.observableArray(u);this.betAmounts=ko.observableArray(r.BetAmounts);this.races=ko.observableArray();this.selectText=ko.observable(n.ui.resources.getText("Global.Racing.SelectLabel")||"Select");this.moreVisible=ko.observable(!1);this.toggleRunners=ko.observable();this.selections=ko.observableArray(null);this.betTotal=ko.observable(null);this.showMoreDisabled=ko.observable(!0);this.clickable=ko.computed(function(){return f.selectedBetType()},this);this.showRunner=function(n){return n<f.minVisibleRunnerCount||f.moreVisible()};this.rowClick=function(n,t){var e=i(t.currentTarget),r=f.selectedBetType(),o=r.NumberOfLegs/r.NumberOfRaces,u,s;r.Kind===3&&(o=r.NumberOfRaces);o>1?(u=e.find("input[type='checkbox']"),s=u.length!==u.filter(":checked").length,u.each(function(n,t){var r=i(t),u=r.is(":checked");u!=s&&r.trigger("click")})):e.find("input[type='checkbox']:eq(0)").trigger("click")};this.selectTab=function(n,t){f.selectedTab(i(t.currentTarget).data("id"))};this.selections.subscribe(function(n){var t=[],i;n.forEach(function(n){n.forEach(function(n){n.forEach(function(n){t.push(n)})})});i=t&&t.length?t.reduce(function(n,t){return Math.max(n,t)}):0;f.showMoreDisabled(i>f.minVisibleRunnerCount)},null,"change");this.setBetTotal=function(t){f.betTotal(n.utilities.formatMoney(t))};this.setSelections=function(n){f.selections(n)};this.isBoxed=function(){var n=f.selectedBetType();return n&&n.IsBox};this.getNumberOfBets=function(){function e(n,t){var r=0,i;if(t>n)return 0;for(i=1;i<=t;i++)r=(r||1)*(n-(i-1));return r}function v(t,i){var u=f.selectedBetType(),e=u.NumberOfLegs/u.NumberOfRaces,o=n.utilities.permutate(!1,t.filter(function(n){return n.length>0})),r=o.filter(function(n){return n.length===e&&n.unique().length===n.length});return i&&(r=r.map(function(n){return n.sort()}).unique()),r}function s(t,i,r){var f=0,o,s,c;if(t.NumberOfRaces>1)for(o=0;o<i.length;o++)if(s=i[o].flatMap(function(n){return n}).length,s)f=(f||1)*s;else{f=0;break}else{c=t.Pool===n.enum.pool.OMN||t.Pool===n.enum.pool.QNL||t.Pool===n.enum.pool.QU3;switch(t.Pool){case n.enum.pool.EXA:case n.enum.pool.QNL:case n.enum.pool.OMN:case n.enum.pool.TRI:case n.enum.pool.SFC:case n.enum.pool.HI5:f=v(i[0],c).length;break;case n.enum.pool.EXB:case n.enum.pool.QBX:case n.enum.pool.OBX:case n.enum.pool.TBX:case n.enum.pool.SFX:case n.enum.pool.H5B:h=(n.dictionaryManager.betType({Types:r},t.BoxRelatedPool)||{NumberOfLegs:0}).NumberOfLegs;f=e(u,h)}}return f}function r(n,t){var u=t[n][0].length,f=(t[n][1]||[]).length,i=3-u,o=e(f,i),r=o/(e(i,i-1)||1);return r==1&&u>0&&(r=0),r}var a=function(){return(f.selections()||[]).flatMap(function(n){return n}).flatMap(function(n){return n})},i,o,t;if(!f.selectedBetType()||!f.toggleRunners.peek())return null;i=f.selections.peek();var t=null,u=a().length,h=0;if(u===0)t=0;else{o=f.betTypes();switch(f.selectedBetType().Pool){case n.enum.pool.WIN:case n.enum.pool.PLC:case n.enum.pool.SHW:t=u;break;case n.enum.pool.WP:case n.enum.pool.WS:case n.enum.pool.PS:t=u*2;break;case n.enum.pool.WPS:t=u*3;break;case n.enum.pool.EXA:case n.enum.pool.EXB:case n.enum.pool.QNL:case n.enum.pool.OMN:case n.enum.pool.TRI:case n.enum.pool.TBX:case n.enum.pool.SFC:case n.enum.pool.SFX:case n.enum.pool.DBL:case n.enum.pool.PK3:case n.enum.pool.PK4:case n.enum.pool.PK5:case n.enum.pool.PK6:case n.enum.pool.PK7:case n.enum.pool.PK8:case n.enum.pool.PK9:case n.enum.pool.P10:case n.enum.pool.P11:case n.enum.pool.P12:case n.enum.pool.GSL:case n.enum.pool.HI5:case n.enum.pool.H5B:t=s(f.selectedBetType(),i,o);break;case n.enum.pool.QBX:case n.enum.pool.OBX:t=s(f.selectedBetType(),i,o)/2;t<3&&(t=0);break;case n.enum.pool.QU3:t=r.call(this,0,i);break;case n.enum.pool.TR2:var c=r.call(this,0,i),l=r.call(this,1,i),t=c*l;break;case n.enum.pool.TR3:var c=r.call(this,0,i),l=r.call(this,1,i),y=r.call(this,2,i),t=c*l*y;break;default:t=u}}return t};this.getBetTotals=function(){var t=f.getNumberOfBets(),n=0;return f.selectedAmount()&&(n=t*f.selectedAmount()),n};this.ticketTotals=ko.computed(function(){var t=f.selections();return n.utilities.formatMoney(f.getBetTotals())},this);this.betGroups=ko.computed(function(){if(!f.betTypes())return[];return(f.betTypes()||[]).reduce(function(n,t){return n.indexOf(t.Kind)<0&&n.push(t.Kind),n},[]).map(function(n){return{kind:n,betTypes:f.betTypes().filter(function(t){return!t.IsBox&&t.Kind===n})}})},this);this.getPoolKindName=function(t){var i="";switch(t){case 1:i=n.ui.resources.getText("Global.Racing.BasicLabel");break;case 2:i=n.ui.resources.getText("Global.Racing.ExoticLabel");break;case 3:i=n.ui.resources.getText("Global.Racing.MultiRaceLabel")}return i};this.getRows=n.utilities.chunk;this.isSelected=function(n){var t=f.selectedBetType();return t==null?!1:t.Pool===n.Pool||t.IsBox&&t.Pool===n.BoxRelatedPool};this.onBetTypeSelect=function(i){var u,e,r;if(f.selectedBetType(i),f.selectedBetType().Kind===3){for(u="",e=f.selectedBetType().NumberOfRaces,r=1;r<=e;r++)u+="<th>{0}<\/th>".format(r);f.selectText("<table class='tbl-races'><tr><th>Race<\/th>{0}<\/tr><\/table>".format(u))}else f.selectText(n.ui.resources.getText("Global.Racing.SelectLabel")||"Select");f.updateBoxButtonState();f.selectedTab(1);setTimeout(function(){var u=function(t){for(var u,i,e=[],r=0;r<t;r++){for(u=[],i=1;i<=f.maxVisibleRunnerCount;i++)u.push({ProgramNumber:i,ToteEntryNumber:i,RunnerName:t<8?(n.ui.resources.getText("Global.Racing.RunnerLabel")||"Runner")+" "+i:"",SaddleClothColor:f.saddleColors().first(function(n){return n.Color===Math.min([i-1],19)}),IsScratched:!1});e.push({RaceNumber:r,Runners:u})}return e},r=t.getBehaviourProviderByBetType(f.selectedBetType());f.behaviourProvider(r);f.setSelections(r.initializeRunners(f.selectedBetType()));f.races(u(i.NumberOfRaces))},10)};this.getAmountRows=ko.computed(function(){return n.utilities.chunk(f.betAmounts(),4)},this);this.onBetAmountSelect=function(n){f.selectedAmount(n);f.selectedTab(2)};this.onOtherBetAmountSelect=function(){f.selectedAmount(i("#calc-other-amount").val());f.selectedTab(2)};this.isAmountSelected=function(n){return f.selectedAmount()==null?!1:f.selectedAmount()==n};this.clearAll=function(){var n=t.getBehaviourProviderByBetType(f.selectedBetType());f.setSelections(n.initializeRunners(f.selectedBetType()));f.updateBoxButtonState();i("[id^=chk_calc]").prop("checked",!1)};this.toggleMoreLess=function(){f.moreVisible(!f.moreVisible());f.updateSelectAlls()};this.selectAll=function(n,i,r){var u=f.selectedBetType(),e=t.getBehaviourProviderByBetType(u);return e.selectAll(f.races(),u.Kind===3?i-1:0,u.Kind===3?0:i-1,r,f.moreVisible()?f.maxVisibleRunnerCount:f.minVisibleRunnerCount),!0};this.updateSelectAlls=function(){for(var t=f.numberOfCheckboxColumns(),n=0;n<t;n++)f.updateSelectAll(0,n)};this.updateSelectAll=function(n,t){var r=i("input[type=checkbox][id^='chk_calc{0}_{1}']:visible".format(n,t)),u=r.filter(":checked").length,f=u===r.length;i("#chk_calcAll{0}_{1}.select-all".format(n,t)).prop("checked",f)};this.updateBoxButtonState=function(){var n=i("#calc-toggle-box"),t=f.selectedBetType()||{AllowBox:!1};n.html(f.isBoxed()?n.data("unboxText"):n.data("boxText")).parent().toggle(!!t.AllowBox)};this.toggleBox=function(n,r){var s=i(r.target),u=null,e,o;f.selectedBetType().BoxRelatedPool?(e=f.betTypes(),u=e.first(function(n){return n.Pool===f.selectedBetType().BoxRelatedPool})):u=f.selectedBetType();f.selectedBetType(u);o=t.getBehaviourProviderByBetType(f.selectedBetType());f.setSelections(o.initializeRunners(f.selectedBetType()));f.updateBoxButtonState()};this.numberOfCheckboxColumns=function(){var n=1;return this.selectedBetType()&&(n=f.behaviourProvider.peek().getNumPositions(f.selectedBetType())),n};this.getRunnerIndex=function(n,t,i){var r=n,e=t-1,o=null,u=f.selections();return u&&u.length>r&&u[r]&&u[r].length>e&&u[r][e]&&(o={raceIndex:r,position:e,runnerIndex:u[r][e].indexOf(i)}),o};this.quickpick=function(){var n=f.selectedBetType(),t=f.behaviourProvider().getQuickPickSelections,r=t.call(this,f.races(),n);f.clearAll();r.forEach(function(n,t){n.forEach(function(n,r){n.forEach(function(n){f.selectedBetType().Kind==3?i("#chk_calc{0}_{1}_{2}".format(0,t,n)).trigger("click"):i("#chk_calc{0}_{1}_{2}".format(t,r,n)).trigger("click")})})})};this.toggleRunner=function(n,t,r,u,e){var s=function(n,t,i){var r=!1,u=f.selections();i.forEach(function(i){var e=f.getRunnerIndex(n,t,i),o,s;e&&e.runnerIndex<0&&(o=e.raceIndex,s=e.position,u[o][s].push(i),r=!0)});r&&setTimeout(function(){f.setSelections(u)},0)},h=function(n,t,i){var r=!1,u=f.selections();i.forEach(function(i){var e=f.getRunnerIndex(n,t,i),o,s;e&&e.runnerIndex>=0&&(o=e.raceIndex,s=e.position,u[o][s].splice(e.runnerIndex,1),r=!0)});r&&setTimeout(function(){f.setSelections(u)},0)},o;return e.stopPropagation(),o=i(e.target).is(":checked"),f.selectedBetType().Kind===3&&(n=r,r=0),o?s(n,r+1,[t.ToteEntryNumber]):h(n,r+1,[t.ToteEntryNumber]),f.toggleRunners([n,[t.ToteEntryNumber],r,o,e]),!0};this.updateCheckboxes=function(n,t,r,u,e){if(u=i(e.target).is(":checked"),f.isBoxed()){var o=i(e.target).closest("tr").find("input[type=checkbox]");o.prop("checked",u)}f.updateSelectAll(n,r)};this.toSelectionList=function(n,t){return ko.computed(function(){var n={sortBy:"",sortDir:"asc"},r=n.sortBy&&n.sortDir,u=t.map(function(rn){var _r=i.extend({},rn);if(_r.Positions=arrayRange(1,f.numberOfCheckboxColumns()).map(function(){var n=0;return n&&n.runnerIndex>=0}),r){_r.SortValue=_r.IsScratched?"":n.sortBy==="m"?_r.MorningLineOdds:_r.WinOdds?_r.WinOdds:_r.MorningLineOdds;_r.SortValue||(_r.SortValue=n.sortDir==="asc"?999:0);try{_r.SortValue=eval(_r.SortValue)}catch(err){_r.SortValue=0}}return _r});return r&&u.sort(function(t,i){return t.SortValue===i.SortValue?0:n.sortDir==="asc"?t.SortValue>i.SortValue?1:-1:i.SortValue>t.SortValue?1:-1}),u},this)}}t.behaviourProviders={"default":{runnerTemplate:"calc-default",getNumPositions:function(t){if(t.IsBox){var i=n.ui.betCalculator.vm.betTypes().first(function(n){return n.Pool===t.BoxRelatedPool});return i.NumberOfLegs/i.NumberOfRaces}return t.Kind==3?t.NumberOfRaces:t.NumberOfLegs/t.NumberOfRaces},initializeRunners:function(n){var t=n.NumberOfRaces,i=n.NumberOfLegs/t;return arrayRange(1,t).map(function(){return arrayRange(1,i).map(function(){return[]})})},selectAll:function(n,t,r,u){u.stopPropagation();var f=i(u.target).is(":checked"),e=n.first(function(n){return n.RaceNumber===t}).Runners.map(function(n){return n.ToteEntryNumber});return n.length>1&&(r=t,t=0),e.forEach(function(n){var u=i("#chk_calc{0}_{1}_{2}:visible".format(t,r,n));u.prop("checked")!==f&&u.trigger("click")}),!0},getQuickPickSelections:function(i,r){var e=n.ui.betCalculator.vm.betTypes(),u=r.NumberOfLegs/r.NumberOfRaces,f;return r.IsBox&&(f=e.first(function(n){return n.Pool===r.BoxRelatedPool}),u=f.NumberOfLegs/f.NumberOfRaces,(r.Pool===n.enum.pool.QBX||r.Pool===n.enum.pool.OBX)&&(u=u+1)),i.map(function(i){for(var c=i.RaceNumber,e=n.ui.betCalculator.vm.selections()[c].length,o=arrayRange(1,e).map(function(){return[]}),r=i.Runners.filter(function(n){return!n.IsScratched}).map(function(n){return n.ToteEntryNumber}),s,h,r=t.vm.moreVisible()?r:r.slice(0,t.vm.minVisibleRunnerCount),f=0;f<u;f++)s=r.splice(n.utilities.random(r.length-1),1)[0],h=e>1?f:0,o[h].push(s);return o})}}};t.behaviourProviders[n.enum.pool.TR2]={runnerTemplate:"calc-multi-race-trio",getNumPositions:function(){return 2},initializeRunners:function(n){var t=n.NumberOfRaces,i=2;return arrayRange(1,t).map(function(){return arrayRange(1,i).map(function(){return[]})})},selectAll:function(t,r,u,f){var o,e,s;return f.stopPropagation(),o=i(f.target).is(":checked"),e=t.first(function(n){return n.RaceNumber===r}).Runners.filter(function(n){return!n.IsScratched}).map(function(n){return n.ToteEntryNumber}),o&&(s=e.length,e=e.filter(function(n){var t="#chk_calc{0}_{1}_{2}".format(r,0,n);return!i(t).is(":checked")}),s!==e.length&&i(f.target).prop("checked",!1)),e.forEach(function(n){var t="#chk_calc{0}_{1}_{2}".format(r,u-1,n);i(t).prop("checked",o)}),n.ui.betCalculator.vm.toggleRunners.apply(this,[r,e,u-1,o,f]),!0},getQuickPickSelections:function(i){var u=this,r=3;return i.map(function(i){for(var s=i.RaceNumber,h=n.ui.betCalculator.vm.selections()[s].length,e=arrayRange(1,h).map(function(){return[]}),u=i.Runners.filter(function(n){return!n.IsScratched}).map(function(n){return n.ToteEntryNumber}),o,u=t.vm.moreVisible()?u:u.slice(0,t.vm.minVisibleRunnerCount),f=0;f<r;f++)o=u.splice(n.utilities.random(u.length-1),1)[0],e[1].push(o);return e})}};t.behaviourProviders[n.enum.pool.QU3]=t.behaviourProviders[n.enum.pool.TR2];t.behaviourProviders[n.enum.pool.TR3]=t.behaviourProviders[n.enum.pool.TR2];t.getBehaviourProviderByBetType=function(n){return n=n||{Pool:-1},t.behaviourProviders[n.Pool]||t.behaviourProviders.default};t.init=function(i){n.dictionaryManager.require(["betTypes","saddleColors"],function(u,f){u.Types.forEach(function(t){t=n.data.transforms.betType(t)});u.Types=u.Types.filter(function(t){return t.Pool!==n.enum.pool.P11&&t.Pool!==n.enum.pool.P12&&t.Pool!==n.enum.pool.TR2&&t.Pool!==n.enum.pool.TR3});ko.cleanNode(i[0]);t.vm=new r(u,f);ko.applyBindings(t.vm,i[0])})}})(t.betCalculator=t.betCalculator||{},i)})(n.ui=n.ui||{},t)}(window.Hpi=window.Hpi||{},jQuery),function(n){"use strict";function r(r,u){this.element=r;this.$el=n(r);this.options=n.extend({},i,u);this._defaults=i;this._name=t;this._id=null;this.init()}function u(n){if(n){n.$el.removeData("plugin_"+t);var i=n.$el.find("ins").attr("id");i&&typeof hl2functions!="undefined"&&hl2functions.removePlayer(i)}}var t="rcnPlayer",i={videoUrl:"",displayMode:Hpi.enum.videoDisplayMode.Default,width:"598",height:"336"};r.prototype={init:function(){var r,t,i,f,e;for(u(this),this._id="jsplayer-{0}".format(+new Date),r=((this.options.videoUrl||"").split("?")[1]||"").split("&"),t={},i=0;i<r.length;i++)f=r[i].split("="),t[decodeURIComponent(f[0])]=decodeURIComponent(f[1]||"");this.options.displayMode===Hpi.enum.videoDisplayMode.Thumbnail?(t.speed=56,t.videofit="fill"):Hpi.settings.isMobile&&(t.speed=400);e={id:this._id,"data-referer":t.cust||"","data-hash":t.h||"","data-timestamp":t.t||"","data-stream":t.stream||"","data-width":this.options.width||this._defaults.width,"data-height":this.options.height||this._defaults.height,"data-speed":t.speed||"","data-hd":0,"data-muted":this.options.displayMode===Hpi.enum.videoDisplayMode.Thumbnail?1:0,"data-hidecontrols":this.options.displayMode===Hpi.enum.videoDisplayMode.Thumbnail?1:0,"data-videofit":t.videofit||"fill","data-autoplay":1,"data-usr":t.user||""};this.$el.empty().append(n("<ins/>",e))},destroy:function(){u(this)},pause:function(){typeof hl2functions!="undefined"&&hl2functions.pausePlayer(this._id)},start:function(){typeof hl2functions!="undefined"&&hl2functions.reloadPlayer(this._id)}};n.fn[t]=function(i){var u=arguments;return this.each(function(){var o=n(this),f=n.data(this,"plugin_"+t),e=typeof i=="object"&&i;!f&&e&&o.data("plugin_"+t,f=new r(this,e));f&&typeof i=="string"&&f[i].apply(f,Array.prototype.slice.call(u,1))})};n.fn[t].defaults=i}(jQuery,window,document),function(n){"use strict";function r(r,u){this.element=r;this.$el=n(r);this.options=n.extend({},i,u);this._defaults=i;this._name=t;this._id=null;this.init()}function u(n){if(n){n.$el.removeData("plugin_"+t);var i=n.$el.find("ins").attr("id");i&&RCNReplays&&RCNReplays.destroy(i)}}var t="rcnReplay",i={videoUrl:"",displayMode:Hpi.enum.videoDisplayMode.Default,width:"598",height:"336",cameraAngle:Hpi.enum.cameraAngle.FullView};r.prototype={init:function(){var r,t,i,f,e;for(u(this),this._id="jsreplay-{0}".format(+new Date),r=((this.options.videoUrl||"").split("?")[1]||"").split("&"),t={},i=0;i<r.length;i++)f=r[i].split("="),t[decodeURIComponent(f[0])]=decodeURIComponent(f[1]||"");Hpi.settings.isMobile&&(t.speed=400);e={id:this._id,"data-cust":t.cust||"","data-hash":t.h||"","data-timestamp":t.t||"","data-stream":t.stream||"","data-width":this.options.width||this._defaults.width,"data-height":this.options.height||this._defaults.height,"data-speed":t.speed||"","data-angle":this.options.cameraAngle===Hpi.enum.cameraAngle.HeadOn?"ho":"pan","data-hd":0,"data-muted":0,"data-hidecontrols":0,"data-videofit":t.videofit||"fill","data-autoplay":1,"data-usr":t.user||"","data-type":"replay"};this.$el.empty().append(n("<ins/>",e))},destroy:function(){u(this)}};n.fn[t]=function(i){var u=arguments;return this.each(function(){var o=n(this),f=n.data(this,"plugin_"+t),e=typeof i=="object"&&i;!f&&e&&o.data("plugin_"+t,f=new r(this,e));f&&typeof i=="string"&&f[i].apply(f,Array.prototype.slice.call(u,1))})};n.fn[t].defaults=i}(jQuery,window,document),function(n,t){n.Video=function(){this.trackEventCode=null;this.raceNumber=null;this.sessionDate=null;this.cameraAngle=n.enum.cameraAngle.FullView;this.availableAngles=[];this.url=null;this.videoType=null;this.displayMode=null;this.trackName=null;this.thisRaceOnly=!1};n.videoManager=function(){function i(){}function r(i,u,f,e,o){function c(t){if(n.settings.hpiPinProvided){var c={trackEventCode:i.trackEventCode};i.raceNumber&&(c.raceNumber=i.raceNumber);i.sessionDate&&(c.sessionDate=i.sessionDate);f.call(h,c,t.PurchaseOptions,u).done(function(){r.call(h,i,u,f,e,o).done(s.resolve)}).fail(s.reject)}else s.reject(),n.ui.showRequirePINModal()}function l(t){var i=null;return t&&t.HasError!==!0?t.AccessStatus===n.enum.purchaseItemAccessStatus.NotAllowed?i=n.enum.failureReason.NotAllowed:t.AccessStatus===n.enum.purchaseItemAccessStatus.MembershipRequired?i=n.enum.failureReason.MembershipRequired:t.Streams&&t.Streams.length!==0||(i=n.enum.failureReason.NotAvailable):i="unknown error",i}var h=this,s=new t.Deferred;return n.data.getVideoInfo(i.trackEventCode,i.raceNumber,i.sessionDate).done(function(t){var f,a,r;if(t.AccessStatus===n.enum.purchaseItemAccessStatus.PurchaseRequired){c(t);return}f=l(t);f!=null?(o.call(h,i,f,u),s.reject()):(a=t.Streams,i.availableAngles=a.map(function(n){return n.CameraAngle}).filter(arrayDistinct),r=a.first(function(n){return n.CameraAngle===i.cameraAngle}),i.url=i.displayMode===n.enum.videoDisplayMode.Thumbnail?r.ThumbUrl||r.Url:r.Url,i.isExternal=r.IsExternalPage,i.Provider=(r.Provider||"").toLowerCase(),i.Data=r.Data,i.thisRaceOnly=t.AccessStatus===n.enum.purchaseItemAccessStatus.AllowedForFreeThisRaceOnly,i.isExternal?window.open(i.url,"_blank","location=no,status=no,toolbar=no"):e.call(h,i,u),s.resolve(i))}.bind(this)).fail(function(n){o.call(h,i,n,u)}),s.promise()}function u(i,r){var f=new t.Deferred,u=new n.ui.widget.purchasePanel(n.enum.purchaseType.video,i,r||[]);return u.appearance.header.title=n.ui.resources.getText("Global.Video.VideoPurchaseTitle"),u.appearance.body.text=n.ui.resources.getText("Db.PurchasePanel.VideoPurchaseText"),u.appearance.body.completeText=n.ui.resources.getText("Global.Video.PurchaseCompleteMessage"),u.appearance.footer.completeButtonText=n.ui.resources.getText("Global.Video.ButtonWatch"),u.purchaseOptionBuilder=function(t,i){i.type=t.Subscription;t.Subscription===n.enum.subscriptionType.Daily?i.name=n.ui.resources.getText("Global.Video.DailySubscription"):t.Subscription===n.enum.subscriptionType.Monthly&&(i.name=n.ui.resources.getText("Global.Video.MonthlySubscription"))},u.startPurchase().done(function(n){f.resolve(n)}).fail(function(n){f.reject(n)}),f.promise()}function f(t,i,r){var u=null;if(typeof i=="string"?u=n.ui.resources.getText("Global.Video.UnknownError"):i===n.enum.failureReason.NotAvailable?u=n.ui.resources.getText("Global.Video.UnavailableError"):i===n.enum.failureReason.NotAllowed?u=n.ui.resources.getText("Global.Video.NotAllowedError"):i===n.enum.failureReason.MembershipRequired&&n.utilities.showUpgradeReminder(),!String.isNullOrWhiteSpace(u))if(r.onError)r.onError(u);else n.ui.showMessage(u,"Oops")}function e(i,r){var f=null,u={};r.container!=null&&(f=r.container instanceof jQuery?r.container:t(r.container));i.videoType===n.enum.videoType.Live?(u={videoUrl:i.url,displayMode:r.displayMode,width:r.width,height:r.height},i.Provider==="brightcove"?(u.data=i.Data,f.bcPlayer(u)):i.Provider==="youtube"?f.youtubePlayer(u):f.rcnPlayer(u)):(u={videoUrl:i.url,width:r.width,height:r.height,cameraAngle:r.cameraAngle},f.rcnReplay(u))}return i.prototype.launchVideo=function(t,i,o,s){var h=new n.Video;return h.trackEventCode=t,h.videoType=n.enum.videoType.Live,i&&o?(h.raceNumber=i,h.sessionDate=o,h.videoType=n.enum.videoType.Replay):i&&typeof i!="number"&&(s=i),s=s||{},h.displayMode=s.displayMode||n.enum.videoDisplayMode.Default,h.cameraAngle=s.cameraAngle||n.enum.cameraAngle.FullView,r.call(this,h,s,u,s.onFeedReady||e,f)},i.prototype.launchVideoReplayPopup=function(t,i,r,u,f){var e=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Racing","VideoReplay"),o,s;return typeof u!="string"||String.isNullOrWhiteSpace(u)?(e="{0}?trackEventCode={1}&date={2}&raceNumber={3}".format(e,t,r,i),typeof u!="string"&&(f=u)):e="{0}?trackEventCode={1}&date={2}&raceNumber={3}&horseName={4}".format(e,t,r,i,encodeURIComponent(u)),f.cameraAngle&&(e="{0}&angle={1}".format(e,f.cameraAngle)),o=(f||{}).height||512,s=(f||{}).width||598,window.open(e,"_blank","width={0},height={1},menubar=no,status=no,toolbar=no,resizable=no".format(s,o))},i.prototype.getMobileVideoPopup=function(n){var i=t("#liveVideoModal");i.on("hidden.bs.modal",function(){i.find(".video").rcnPlayer("destroy").bcPlayer("destroy")});return i.find(".modal-title").text(i.find(".modal-title").attr("data-title")+n),i},i.prototype.checkVideoAccess=function(i){var r=new t.Deferred;return n.data.getVideoAccess(i).done(function(t){t&&(t.AccessStatus===n.enum.purchaseItemAccessStatus.Allowed||t.AccessStatus===n.enum.purchaseItemAccessStatus.AllowedForFree||t.AccessStatus===n.enum.purchaseItemAccessStatus.AllowedForFreeThisRaceOnly)?r.resolve(!0):r.resolve(!1)}).fail(function(n){r.reject(n)}),r.promise()},new i}()}(window.Hpi=window.Hpi||{},jQuery),function(n,t){function i(){return{tote:0,permissions:0,settings:{language:"en-CA",viewedPreamblePage:!1,notifications:{},skipBetConfirmation:!1},persist:function(){var t={tote:this.tote,permissions:this.permissions};delete this.tote;delete this.permissions;delete this.settings.signInMode;n.utilities.storage.set(n.const.user.data,this);n.utilities.storage.setSession(n.const.user.data,t);this.tote=t.tote;this.permissions=t.permissions},getDeliveryTypeArray:function(){var i=[],t;if(this.settings.notifications.deliveryModes!==n.enum.notificationDeliveryTypes.None)for(t in n.enum.notificationDeliveryTypes)n.enum.notificationDeliveryTypes.hasOwnProperty(t)&&n.enum.hasBit(this.settings.notifications.deliveryModes,n.enum.notificationDeliveryTypes[t])&&i.push(n.enum.notificationDeliveryTypes[t]);return i},redirectToSignInPage:function(){if(n.settings&&n.settings.isWarmUp===!0)document.location=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Account","SignIn");else{if(this.settings&&this.settings.signInMode){var t=null;if(this.settings.signInMode==="standard"?t=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Account","SignIn"):this.settings.signInMode==="cashCard"&&(t=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Account","AtTheTrack")),t){document.location=t;return}}document.location=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Home","SignInHelper")}},hasPermission:function(t){return n.enum.hasBit(this.permissions||n.enum.hpiPermissions.None,t)}}}n.getUser=function(){var r=n.utilities.storage.get(n.const.user.data,!0),u;return r=r===null?new i:t.extend(!0,{},new i,r),u=n.utilities.storage.getSession(n.const.user.data,!0)||{tote:0,permissions:0},t.extend(!0,r,u)}}(window.Hpi=window.Hpi||{},jQuery),function(n){n.fn.violator=function(t){var u=this,i=n.extend({message:"",closeable:!0,closeDelay:0,autoCloseDelay:0,type:Hpi.enum.violatorType.Info,beforeShow:n.noop,afterShow:n.noop,beforeClose:n.noop,afterClose:n.noop,animation:{type:Hpi.enum.violatorAnimation.Fade,duration:400},id:"",isPco:!1},t),r,o,f,e;u.closeIt=function(t){i.beforeClose();var r=n(t.target).closest(".violator");r.find(".message-label").data("ps").destroy();r.find(".message-label").removeData("ps");i.animation.type===Hpi.enum.violatorAnimation.Fade?r.fadeOut(i.animation.duration,function(){n(this).remove()}):i.animation.type===Hpi.enum.violatorAnimation.Slide?r.slideUp(i.animation.duration,function(){n(this).remove()}):r.remove();i.afterClose()};r="bi-info-circle-fill";o='<div class="violator violator-{type} d-flex align-items-center"><div id="{id}" class="violator-message-{type}"><div class="d-flex"><i class="bi {iconClass}"><\/i><div class="message-label"><\/div><\/div><div class="close" data-dismiss="violator"><i class="bi bi-x"><\/i><\/div><\/div><\/div>';switch(i.type){case Hpi.enum.violatorType.Info:default:r="bi-info-circle-fill";break;case Hpi.enum.violatorType.Warning:r="bi-exclamation-triangle-fill";break;case Hpi.enum.violatorType.Alert:r="bi-exclamation-circle-fill";break;case Hpi.enum.violatorType.Pco:r="bi-cash"}return f=null,n.isPromise(i.message)?f=i.message:(e=n.Deferred(),f=e.promise(),e.resolve(i.message)),f.done(function(t){var f=n(o.format({id:i.id,type:i.type,iconClass:r})),e;f.find(".message-label").html(t);(i.closeDelay>0||!i.closeable)&&f.find(".close").hide();f.hide();u.prepend(f);f.find(".close").on("mouseenter",function(){var t=n(this),i=n(this).find("i");gsap.to(t,{duration:1,backgroundColor:"transparent",borderColor:"none",color:"#000",textShadow:"0 1px 0 rgba(255,255,255,.4)",opacity:1});gsap.to(i,{duration:1,rotationZ:90})}).on("mouseleave",function(){var t=n(this),i=n(this).find("i");gsap.to(t,{duration:1,backgroundColor:"transparent",borderColor:"none",color:"#fff"});gsap.to(i,{duration:.4,textShadow:"none",rotationZ:0})});i.beforeShow(f);f.find(".message-label").data("ps",new PerfectScrollbar(".message-label",{suppressScrollX:!0}));i.animation.type===Hpi.enum.violatorAnimation.Fade?f.fadeIn(i.animation.duration,function(){gsap.to(n(".icon"),{duration:4,backgroundColor:"rgba(0, 0, 0, .4)"});i.closeDelay>0&&setTimeout(function(){f.find(".close").fadeIn()},i.closeDelay*1e3);i.afterShow(f)}):i.animation.type===Hpi.enum.violatorAnimation.Slide?f.slideDown(i.animation.duration,function(){gsap.to(n(".icon"),{duration:4,backgroundColor:"rgba(0, 0, 0, .4)"});i.closeDelay>0&&setTimeout(function(){f.find(".close").fadeIn()},i.closeDelay*1e3);i.afterShow(f)}):(f.show(),gsap.to(n(".icon"),{duration:4,backgroundColor:"rgba(0, 0, 0, .4)"}),i.closeDelay>0&&setTimeout(function(){f.find(".close").fadeIn()},i.closeDelay*1e3),i.afterShow(f));e=f.find("[data-dismiss='violator']");e.on("click",function(t){n(this).hasClass("close")&&n(this).find("i").addClass("icon-spin");u.closeIt(t)});i.autoCloseDelay>0&&setTimeout(function(){e.trigger("click")},i.autoCloseDelay)}),u}}(jQuery,window,document),function(n,t){(function(t,i){(function(t,i){function e(t){function s(t){var i=n.utilities.storage.getSession(n.const.messageCenter.forcedViewMessagesShown,!0)||[];i.push(t);n.utilities.storage.setSession(n.const.messageCenter.forcedViewMessagesShown,i)}function h(t){var i=n.utilities.storage.getSession(n.const.messageCenter.forcedViewMessagesShown,!0)||[];return i.indexOf(t)!==-1}function c(){e||(e=setTimeout(function(){e=null;r.messages.stale=!0;r.isOpen&&o()},u))}function o(){n.settings.hpiPinProvided&&r.getBriefMessage()}var r=this,e;this.isLoading=ko.observable(!1);this.notifications=t.notifications;this.messages=ko.observable();this.messages.stale=!0;this.hpiPinProvided=ko.observable(!1);this.notificationCount=ko.computed(function(){return r.notifications()&&r.notifications().UnreadCount?r.notifications().UnreadCount:0},this);this.refreshCount=function(){n.data.racingContext.getInstance().done(function(n){n.GetNotificationsSignalr()})};this.getTimestamp=function(n){return moment.utc(n.CreatedUtc).format("MMM, DD")};this.getIcon=function(t){return n.ui.notification.getIcon(t,t.HasViewed)};this.getColor=function(n){if(n.CategoryRgb&&n.CategoryRgb.length===6)return"#"+n.CategoryRgb};this.getNotificationSummary=function(n){var t=i("<div />").html(n.Body).find("script").remove().end().text();return t.substr(0,f)};this.onMessageClicked=function(t){t.NotificationType===n.enum.notificationType.Alert&&(t.AlertType===n.enum.alertType.BetWinning||t.AlertType===n.enum.alertType.BetResult)&&n.data.deleteNotification(t.Id);var i=t.Url;String.isNullOrWhiteSpace(i)||(document.location=i)};this.tryShowForcedViewMessages=function(){var t=new i.Deferred;return n.data.racingContext.getInstance().done(function(i){var r=i.notifications();n.ui.notification.viewModel.showForcedViewMessages(n.ui.notification.viewModel.extractNotifications(r),0,t)}),t.promise()};this.showForcedViewMessages=function(t,r,u,f){function c(){n.data.markNotificationAsRead(e.Id);s(e.Id)}function l(){n.ui.notification.viewModel.showForcedViewMessages(t,++r,u,f)}var e,o;if(f=f||[],!t||!t.length||t.length-1<r){i.when.apply(this,f).done(function(){u.resolve()});return}if(e=t[r],h(e.Id)){n.ui.notification.viewModel.showForcedViewMessages(t,++r,u,f);return}o=n.ui.makeModal(e.Body,{title:e.Title,closeButtonText:n.ui.resources.getText("Global.Generic.CloseButton")});o.find("[data-dismiss]").removeClass("pull-left").end().on("hidden.bs.modal",l).on("shown.bs.modal",c).modal("show")};this.extractNotifications=function(n){return n&&n.ForceViews?n.ForceViews:null};this.tryShowViolatorMessages=function(){var t=new i.Deferred;return n.data.racingContext.getInstance().done(function(t){var i=n.ui.notification.viewModel.extractViolators(t.notifications()),r;i&&(r=n.ui.violatorManager.map(i).filter(function(n){return n!==null}),n.ui.violatorManager.init(r))}),t.promise()};this.extractViolators=function(n){return n&&n.Violators?n.Violators:null};this.getBriefMessage=function(){if(!r.isLoading()){r.isLoading(!0);var t=n.utilities.combineUrlParts(n.settings.urls.baseUrl,"Account","GetBriefNotifications");i.getJSON(t).done(function(n){n&&(n.HasError||(r.messages(n.Result),r.messages.stale=!1,c()))}).fail(function(){}).always(function(){r.isLoading(!1)})}};r.isOpen=!1;this.messageCenterShowing=function(){r.isOpen=!0;r.hpiPinProvided()!==n.settings.hpiPinProvided&&r.hpiPinProvided(n.settings.hpiPinProvided);this.messages.stale&&o()};this.messageCenterHidden=function(){r.isOpen=!1;r.hpiPinProvided()!==n.settings.hpiPinProvided&&r.hpiPinProvided(n.settings.hpiPinProvided)};e=null;this.tryShowCounter=function(){var n=r.notificationCount();i(".notification-badge").not(".has-promo").toggle(n>0)}}var u=12e4,f=100,r=null;t.init=function(){var u=this;n.data.racingContext.getInstance().done(function(u){r=new e(u);u.subscribe(n.data.racingContext.subscriptionTypes.Notifications);i("[data-type='inbox']").each(function(n,t){ko.applyBindings(r,t)}).on("mouseenter",function(){r.messageCenterShowing()}).on("mouseleave",function(){r.messageCenterHidden()});t.viewModel=r})};t.getIcon=function(t,i){if(t.NotificationType!==n.enum.notificationType.Alert)return i?"bi bi-envelope-open":"bi bi-envelope";var r="bi bi-bell";return t.AlertType===n.enum.alertType.BetResult?r="bi bi-flag":t.AlertType===n.enum.alertType.BetWinning?r="bi bi-trophy":t.AlertType===n.enum.alertType.Carryover?r="icon-carryovers":t.AlertType===n.enum.alertType.EntryHorse||t.AlertType===n.enum.alertType.ResultHorse?r="icon-thoroughbred":t.AlertType===n.enum.alertType.EntryJockeyDriver||t.AlertType===n.enum.alertType.ResultJockeyDriver?r="icon-jockey":t.AlertType===n.enum.alertType.EntryTrainer||t.AlertType===n.enum.alertType.ResultTrainer?r="icon-trainer":n.enum.alertType.EntryHorseJockeyDriver<=t.AlertType&&t.AlertType<=n.enum.alertType.ResultJockeyDriverTrainer&&(r="bi bi-link"),r};t.notifyPcoOffers=function(t){if(t){var r=t.Unreads>0,u=t.Unreads||t.NumOfOffers;u===0?(n.ui.violatorManager.removePco(),i("#pco_offer_modal").hasClass("show")?(n.ui.setOfferListCount(t.NumOfOffers),n.ui.refreshPcoOffer()):i("#pco_offer_list_modal").hasClass("show")&&n.ui.loadAndShowPcoOfferList()):i("#pco_offer_modal").hasClass("show")?(n.ui.setOfferListCount(t.NumOfOffers),n.ui.refreshPcoOffer()):i("#pco_offer_list_modal").hasClass("show")?n.ui.loadAndShowPcoOfferList():n.ui.violatorManager.init([{id:"pco-offer-violator",type:n.enum.violatorType.Pco,message:n.ui.templateManager.loadTemplate("~/pco_violator"),closeable:!1,isPco:!0,data:t,beforeShow:function(t){var u=t.find("[data-message]"),f=u.data("message"),e=f.format({hasNew:r}),i;u.html(e);i=t.find("#pco-offer-violator");i.off("click").on("click",function(){n.ui.loadAndShowPcoOfferList()});n.settings.hpiPinProvided||n.ui.createRequirePin(i,function(){i.trigger("click")})}}])}}})(t.notification=t.notification||{},i)})(n.ui=n.ui||{},t)}(window.Hpi=window.Hpi||{},jQuery),function(n,t){(function(t,i){(function(t,i,r){function e(){if(u.length>0){var n=u[0];n.afterClose=function(){setTimeout(function(){u=u.slice(1);e()},h)};i("body").violator(n)}}function c(n,t){var i=n.closeable,r=t.closeable;return i>r?-1:i<r?1:0}function l(n,t){var i=!!n.isPco,r=!!t.isPco;return i<r?-1:i>r?1:0}function o(n,t){for(var i=0;i<u.length;i++)if(u[i].id===n)return t===!0?!0:u[i];return!1}function s(n){var t=u.length;i.each(n,function(n,t){var i=o(t.id,!0);i||u.push(t)});u.length!==t&&i(".violator").length===0&&e()}var u=[],f="HpiViolators",h=5e3;t.map=function(t){return i.map(t,function(t){var u,e,r,o;switch(t.Frequency){default:case 1:r=n.enum.violatorFrequency.Once;break;case 2:r=n.enum.violatorFrequency.OncePerSessionDay;break;case 3:if(r=n.enum.violatorFrequency.AfterEverySignIn,o=n.utilities.storage.getSession(f,!0)||[],o.indexOf(t.Id)!==-1)return null;break;case 4:r=n.enum.violatorFrequency.Always}switch(t.ContentType){default:case 1:u=n.enum.violatorType.Info;break;case 2:u=n.enum.violatorType.Warning;break;case 3:u=n.enum.violatorType.Alert}switch(t.AnimationType){default:case 0:e=n.enum.violatorAnimation.None;break;case 1:e=n.enum.violatorAnimation.Fade;break;case 2:e=n.enum.violatorAnimation.Slide}return{message:t.Body,animation:{type:e,duration:t.AnimationDuration!==null?t.AnimationDuration:0},type:u,autoCloseDelay:t.AutoCloseDelay*1e3,closeable:t.ShowCloseButton,closeDelay:t.CloseButtonDelay,id:t.Id,beforeClose:function(){var u,e;r===n.enum.violatorFrequency.Once||r===n.enum.violatorFrequency.OncePerSessionDay?(u=new i.Deferred,n.data.markNotificationAsRead(t.Id).done(function(n){n.HasError&&u.resolve()}).fail(function(){u.resolve()})):r===n.enum.violatorFrequency.AfterEverySignIn&&(e=n.utilities.storage.getSession(f,!0)||[],e.push(t.Id),n.utilities.storage.setSession(f,e))}}})};t.removePco=function(){u[0]&&u[0].isPco&&i(".violator .close").trigger("click");u=u.filter(function(n){return n.isPco!==!0})};t.init=function(n){var t,f,h;if(n=n.sort(c).sort(l),u.length===0){u=n;e();return}t=u[0];t===r?s(n):(f=null,t===null||t.closeable?s(n):(f=t,h=u.length,i.each(n,function(n,t){var r=o(t.id,!0);r||u.push(t);r&&t.isPco&&(u[0]&&u[0].isPco?t.beforeShow(i("div.violator")):u[0].message=t.message)}),h!==u.length&&(u.splice(0,1),i(".violator").remove(),f!==null&&u.push(f),e())))};t.test=function(){n.utilities.storage.removeSession(f);t.init(t.map([{Id:"M-301",NotificationType:3,AlertType:99,CreatedUtc:"2021-03-15T00:00:00-04:00",Title:"Test Info Slide animation",Body:"This is a violator info message allowing manually close it after 5 sec",HasViewed:!1,CategoryRgb:null,AnimationType:2,AnimationDuration:200,ContentType:1,Frequency:3,AutoCloseDelay:0,ShowCloseButton:!0,CloseButtonDelay:5,EndTime:"2021-04-30T00:00:00-04:00",AlertData:null,Created:null,Viewed:null,Url:null},{Id:"M-302",NotificationType:3,AlertType:99,CreatedUtc:"2021-03-14T00:00:00-05:00",Title:null,Body:"Test Warning Fade",HasViewed:!1,CategoryRgb:null,AnimationType:1,AnimationDuration:200,ContentType:2,Frequency:3,AutoCloseDelay:0,ShowCloseButton:!0,CloseButtonDelay:3,EndTime:"2021-04-10T00:00:00-04:00",AlertData:null,Created:null,Viewed:null,Url:null},{Id:"M-303",NotificationType:3,AlertType:99,CreatedUtc:"2021-03-14T00:00:00-05:00",Title:null,Body:"Test Alert Slide",HasViewed:!1,CategoryRgb:null,AnimationType:2,AnimationDuration:200,ContentType:3,Frequency:3,AutoCloseDelay:60,ShowCloseButton:!0,CloseButtonDelay:2,EndTime:"2021-04-10T00:00:00-04:00",AlertData:null,Created:null,Viewed:null,Url:null}]))}})(t.violatorManager=t.violatorManager||{},i)})(n.ui=n.ui||{},t)}(window.Hpi=window.Hpi||{},jQuery),function(n,t,i){"use strict";function f(t,i){this.player=null;this.element=t;this.$el=n(t);this.options=n.extend({},u,i);this._defaults=u;this._name=r;this._id=null;this.videoId="";this.url="";this.init()}function e(t){t.player=bc(t._id);t.options.displayMode===Hpi.enum.videoDisplayMode.Thumbnail&&t.player.muted(!0);t.player.on("contextmenu",function(n){n.preventDefault()});t.player.catalog.getVideo(t.videoId,function(n,i){n?console.error():(i.rawSources_[0].src=t.url,t.player.catalog.load(i))});t.player.on("error",function(){n(t.player.errorDisplay.contentEl).find(".vjs-errors-headline").toggle(!t.player.error().message)})}function o(n){n&&(n.player&&(n.player.dispose(),n.player=null),n.$el.removeData("plugin_"+r),n.$el.empty())}var r="bcPlayer",u={videoUrl:"",displayMode:Hpi.enum.videoDisplayMode.Default,width:"598",height:"336"};f.prototype={init:function(){var s=this,t,u,f,r;o(this);this._id="bcplayer-{0}".format(+new Date);t=JSON.parse(this.options.data);this.url=this.options.videoUrl;u={id:this._id,"data-account":t.accountId,"data-player":t.playerId,"data-embed":"default","class":"video-js vjs-fluid hpibc-player"};this.options.displayMode!==Hpi.enum.videoDisplayMode.Thumbnail?(u.controls="",this.videoId=t.videoId):this.videoId=t.thumbId||t.videoId;this.$el.empty().append(n("<video-js/>",u));f="https://players.brightcove.net/"+t.accountId+"/"+t.playerId+"_default/index.min.js";n('script[src="{0}"]'.format(f)).length===0?(r=i.createElement("script"),r.src=f,r.onload=function(){e(s)},i.body.appendChild(r)):e(this)},destroy:function(){o(this)},pause:function(){this.player&&this.player.pause()},start:function(){this.player&&this.player.play()}};n.fn[r]=function(t){var i=arguments;return this.each(function(){var o=n(this),u=n.data(this,"plugin_"+r),e=typeof t=="object"&&t;!u&&e&&o.data("plugin_"+r,u=new f(this,e));u&&typeof t=="string"&&u[t].apply(u,Array.prototype.slice.call(i,1))})};n.fn[r].defaults=u}(jQuery,window,document),function(n,t,i){"use strict";function f(t,i){this.element=t;this.$el=n(t);this.options=n.extend({},u,i);this._defaults=u;this._name=r;this._id=null;this.player=null;this.init()}function o(n){this.options.displayMode===Hpi.enum.videoDisplayMode.Thumbnail&&n.target.mute()}function e(n){n&&(n.$el.removeData("plugin_"+r),n.$el.empty())}var r="youtubePlayer",u={videoUrl:"",displayMode:Hpi.enum.videoDisplayMode.Default,width:"598",height:"336"};f.prototype={init:function(){var r,u,t,f,o,s,h,c;for(e(this),this._id="ytplayer-{0}".format(+new Date),this.$el.empty().append(n("<div/>",{id:this._id,"class":"yt-loading"})),r=((this.options.videoUrl||"").split("?")[1]||"").split("&"),u={},t=0;t<r.length;t++)f=r[t].split("="),u[decodeURIComponent(f[0])]=decodeURIComponent(f[1]||"");this.options.videoId=u.videoId;!this.options.videoId&&this.options.videoUrl.toLowerCase().includes("/embed/")&&(o=this.options.videoUrl.split("/"),this.options.videoId=o[o.length-1]);s="https://www.youtube.com/iframe_api";n('script[src="{0}"]'.format(s)).length===0?(h=i.createElement("script"),h.src=s,c=i.getElementsByTagName("script")[0],c.parentNode.insertBefore(h,c)):this.create()},create:function(){this.player=new YT.Player(this._id,{height:this.options.height,width:this.options.width,videoId:this.options.videoId,host:"https://www.youtube-nocookie.com",playerVars:{autoplay:1,controls:this.options.displayMode!==Hpi.enum.videoDisplayMode.Thumbnail?1:0,modestbranding:1,iv_load_policy:3,origin:Hpi.settings.urls.baseUrl,playsinline:1},events:{onReady:o.bind(this)}})},destroy:function(){e(this)},pause:function(){this.player.pauseVideo()},start:function(){this.player.playVideo()}};n.fn[r]=function(t){var i=arguments;return this.each(function(){var o=n(this),u=n.data(this,"plugin_"+r),e=typeof t=="object"&&t;!u&&e&&o.data("plugin_"+r,u=new f(this,e));u&&typeof t=="string"&&u[t].apply(u,Array.prototype.slice.call(i,1))})};n.fn[r].defaults=u}(jQuery,window,document)