GWCORE.DynamicUpdates=function(n,t){function i(i,r,u){try{t(n).trigger(t.Event("togglePrice.DynamicUpdates.GWCORE",{item:i,currClass:r,newPrice:u}))}catch(f){console.error(f.message)}}function u(i,r,u){var f="";t('#pageContent [id^="addit_"]').filter(":visible").each(function(){if(f=this.id,this.dataset.compid===u){var i=t("#"+f).data("compurl");n.getSiteSetting("debugMode")&&console.log("state has changed : ForcePageReload..."+i);n.PageManager.LoadDynPage(i+"?issubcomp=true","#"+f,!1)}});f===""&&(n.getSiteSetting("debugMode")&&console.log("state has changed : ForcePageReload..."+window.location.pathname),n.PageManager.LoadDynPage(window.location.pathname,"#pageContent",!0));n.setCookie(i,r,"1","/Sport")}var r={};return r.DoUpdateRound=function(r,u,f,e,o,s,h){var c=n.getCookieValue(f),l=n.getCookieValue(e),a;l===null&&(l=o,n.setCookie(e,o,"1","/Sport"));c===null&&(c=s,n.setCookie(f,s,"1","/Sport"));o===""||l!==o||r==="[]"||c!==s?(n.setCookie(f,s,"1","/Sport"),n.setCookie(e,o,"1","/Sport"),n.PageManager.ClearPageRefreshTimeout("#dynRound"),n.PageManager.forcePageRefresh("#pageContent",!0),n.PageManager.LoadDynPage(window.location.pathname,"#pageContent",!0)):(n.setCookie(f,s,"1","/Sport"),h!==""?(a=!1,t.each(JSON.parse(r),function(r,u){var e=t("#pageContent .MarketTable.MatchMarket td.oddsColumn[data-hash='"+u.hash+"']"),f;e.length>0?(f=e[0],u.product==="ALine"||u.product==="BLine"||u.product==="APoints"||u.product==="BPoints"||u.product==="TotalOver"||u.product==="TotalUnder"?(parseFloat(u.price)!==parseFloat(f.dataset.price)||parseFloat(u.mod1)!==parseFloat(f.dataset.mod1)||parseFloat(u.mod2)!==parseFloat(f.dataset.mod2))&&(parseFloat(u.price)>parseFloat(f.dataset.price)||parseFloat(u.mod1)>parseFloat(f.dataset.mod1)||parseFloat(u.mod2)>parseFloat(f.dataset.mod2)?i(f,"priceUp",u.priceString):i(f,"priceDown",u.priceString),f.dataset.mod1=u.mod1,f.dataset.mod2=u.mod2,f.dataset.modDisp=u.modDisp,f.dataset.price=u.price):parseFloat(u.price)!==parseFloat(f.dataset.price)&&(n.getSiteSetting("debugMode")&&console.log("updating price..."+u.product+","+parseFloat(u.price)+","+f.dataset.price),parseFloat(u.price)>parseFloat(f.dataset.price)?i(f,"priceUp",u.priceString):i(f,"priceDown",u.priceString),f.dataset.price=u.price)):a=!0}),a?(n.PageManager.LoadDynPage(window.location.pathname,"#pageContent",!0),n.getSiteSetting("debugMode")&&console.log("page reload")):t('#pageContent [id^="addit_"]').filter(":visible").each(function(){var r=this.id.split("_"),u=this.id,i;r.length===4&&(i=t("#"+u).data("compurl"),i!==undefined&&setTimeout(function(){n.getSiteSetting("debugMode")&&console.log("additional markets..."+i);n.PageManager.LoadDynPage("/data/"+i,"#dynComp-"+r[3],!1)},1e3))})):n.PageManager.LoadDynPage(window.location.pathname,"#pageContent",!0),u!=="[]"&&t.each(JSON.parse(u),function(n,i){var u=t("#pageContent #"+i.matchId+""),r;u.length>0&&(r=u[0],t(r).find("span.teamAScore").html(i.teamAScore),t(r).find("span.teamBScore").html(i.teamBScore),t(r).find("span.gameStage").html(i.gameStage),t(r).find("span.teamAPeriods").html(i.teamAPeriods),t(r).find("span.teamBPeriods").html(i.teamBPeriods),i.gameAdditional!==undefined&&(t(r).find("span.gameAdditional").html(i.gameAdditional),TOPSPORT.LiveScore.Update(i.matchId,i.gameStage,i.gameAdditional)))}))},r.DoUpdateComp=function(r,f,e,o,s,h){e===null&&(e=o,n.setCookie(f,o,"1","/Sport"));h!=="Open"?e!==o&&(n.getSiteSetting("debugMode")&&console.log("state has changed : reloading page ..."+window.location.pathname),n.setCookie(CompCookieKey,o,"1","/Sport"),t("#dynComp-"+s).remove(),n.PageManager.LoadDynPage(window.location.pathname,"#pageContent",!0)):r===[]||e!==null&&e!==o?(u(f,o,s),n.setCookie(f,o,"1","/Sport")):o!==""&&(n.getSiteSetting("debugMode")&&console.log("Comp : AutoPrice started...#"+s),t.each(JSON.parse(r),function(r,e){var h=t("[id^='SportComp_"+s+"'] td.oddsColumn[data-hash='"+e.hash+"']");if(n.getSiteSetting("debugMode")&&console.log("compare comp ..."+e.runnerName+","+e.product+","+h.attr("data-price")+"<==>"+parseFloat(e.price)),h.length>0)parseFloat(h.attr("data-price"))!==parseFloat(e.price)&&(parseFloat(h.attr("data-price"))>parseFloat(e.price)?i(h,"priceDown"):parseFloat(h.attr("data-price"))<parseFloat(e.price)&&i(h,"priceUp"),h.html(e.priceString),t(h)[0].dataset.price=e.price);else return u(f,o,s),!1}),e===null&&n.setCookie(f,o,"1","/Sport"))},r.DoUpdateRace=function(r,u,f,e,o){t("#pageContent .forceRefreshIndicator").animate({opacity:.25},300);var s="_race_"+e,h="_runners_"+e,c=n.getCookieValue(s),l=n.getCookieValue(h);c===null&&(c=u,n.setCookie(s,u,"1","/Racing"));l===null&&(l=f,n.setCookie(h,f,"1","/Racing"));n.getSiteSetting("debugMode")&&console.log("Race : AutoPrice Started: "+e+", "+o);isOpen&&c===u&&l===f?f!==""?t.each(JSON.parse(r),function(r,u){var f;if(u.product==="Flucs")f=t(".MarketTable table.flucsTable td.fluc[data-hash='"+u.hash+"']"),f.length>0&&(n.getSiteSetting("debugMode")&&console.log("compare fluc ..."+u.runnerName+","+u.product+","+f.attr("data-price")+"<==>"+parseFloat(u.price)),parseInt(u.price)!==parseInt(f.attr("data-price"))&&(t(f)[0].dataset.price=u.price,f.html(u.priceString)),f.removeClass("flucMin"),f.removeClass("flucMax"),u.runnerName!==""&&f.addClass(u.runnerName));else if(f=t(".MarketTable td.oddsColumn[data-hash='"+u.hash+"']"),n.getSiteSetting("debugMode")&&console.log("jsonObject ..."+u.runnerName+","+u.product+","+u.hash),f.length>0)parseFloat(f.attr("data-price"))!==parseFloat(u.price)&&(n.getSiteSetting("debugMode")&&console.log("compare price ..."+u.runnerName+","+u.product+","+f.attr("data-price")+"<==>"+parseFloat(u.price)),parseFloat(f.attr("data-price"))>parseFloat(u.price)?i(f,"priceDown"):parseFloat(f.attr("data-price"))<parseFloat(u.price)&&i(f,"priceUp"),f.html(u.priceString),t(f)[0].dataset.price=u.price,u.product==="FVF_Win"&&(t(".MarketTable td[data-hash='"+u.hash+"_FVF']").html(u.runnerName),n.getSiteSetting("debugMode")&&console.log("FVF Favourite update to ..."+u.runnerName)));else return n.getSiteSetting("debugMode")&&console.log("item not found ..."+u.hash+","+u.price+","+u.priceString+","+u.runnerName),n.PageManager.LoadDynPage(window.location.pathname,"#pageContent",!0),!1}):n.PageManager.LoadDynPage(window.location.pathname,"#pageContent",!0):(n.getSiteSetting("debugMode")&&console.log("state has changed : reloading page ..."+window.location.pathname),n.PageManager.LoadDynPage(window.location.pathname,"#pageContent",!0),n.setCookie(s,u,"1","/Racing"),n.setCookie(h,f,"1","/Racing"));t("#pageContent .forceRefreshIndicator").animate({opacity:1},300)},r}(GWCORE,jQuery,_);