jQuery.extend({tabMenu:{codeFilter:null,codeFilterNotCSS:null,globalLinkAppend:"",setMode:function(){var b=jQuery;if(b(this).hasClass("selected")){return}var c=b(this).attr("id").match(/menu-(.*)/)[1].toUpperCase();var a;if(c!="ALL"){jQuery.tabMenu.codeFilter=c;tabConfig.cookie.racingFilter=c;jQuery.cookieObject("mytab_jscookie",tabConfig.cookie);switch(c){case"G":jQuery.tabMenu.codeFilterNotCSS=".H,.GR";break;case"H":jQuery.tabMenu.codeFilterNotCSS=".G,.GR";break;case"GR":jQuery.tabMenu.codeFilterNotCSS=".G,.H";break}}else{jQuery.tabMenu.codeFilter=null;jQuery.tabMenu.codeFilterNotCSS=null;jQuery.tabMenu.globalLinkAppend="";delete tabConfig.cookie.racingFilter;jQuery.cookieObject("mytab_jscookie",tabConfig.cookie)}b(".menu dd, .menu dt.squeeze").css({display:"none"});b(".menu dt:not(.squeeze)").css({display:"block"});for(a in {G:1,H:1,GR:1}){if(c=="ALL"||c==a){b(".menu ."+a).css({display:"block"})}else{b(".menu ."+a).css({display:"none"})}}b(".menu-tabs .selected").removeClass("selected");b(this).addClass("selected");b(".menu .mopen, .menu .mactive").removeClass("mopen").removeClass("mactive").tabMenuRemoveShowAll()}}});jQuery.fn.extend({tabMenu:function(d){var a=this;var c=jQuery;var b={animationSpeed:"fast",labelSelector:"dt:not(.squeeze)",dataSelector:"dd",squeezeSelector:"dt.squeeze",selectedClass:"mopen",activeClass:"mactive",callBack:null,openOneUp:true,linkAppend:"",autoOpenSingleChild:false,dontFollowLinkCSS:""};if(d){c.extend(b,d)}var e=function(h,j){var g=b.linkAppend;var i=c.tabMenu.globalLinkAppend;if(c(j).parents(".pools-menu").length){g=g.replace(/menumode=sport(-pools)?/,"menumode=sport-pools");i=i.replace(/menumode=sport(-pools)?/,"menumode=sport-pools")}if(!h.match(/^javascript/)&&(g||i)){var f=[];if(g){f.push(g)}if(i){f.push(i)}if(f.length){if(h.match(/\?/)){h+="&"+f.join("&")}else{h+="?"+f.join("&")}}}window.location=h;return false};a.find("a:not(.js-infopanel)").not(b.dontFollowLinkCSS).click(function(f){if(this.href){return e(this.href,this)}return true});a.find(b.labelSelector).click(function(l){if(l.target!=this&&c(l.target).find("[href]").length){return true}var h=c(this);if(typeof(b.callBack)=="function"){b.callBack.apply(this,[b,h])}var f=h.parent().find(">"+b.squeezeSelector);var k=h.next();if(b.openOneUp&&k.find(">a[href]").length){return e(k.find(">a[href]").attr("href"),k.find(">a[href]").get(0))}if(h.hasClass(b.selectedClass)){h.removeClass(b.selectedClass);h.addClass(b.activeClass).tabMenuAddShowAll();k.css({display:"none"});return false}var j=false;if(b.autoOpenSingleChild&&k.find(">dl>dt").length==1){k.find(">dl>dt").trigger("click");j=true}a.find("."+b.selectedClass).removeClass(b.selectedClass);h.addClass(b.selectedClass);var m=[];h.parents().each(function(){if(this.nodeName.toLowerCase()=="dd"){m.push(jQuery(this).prev().get(0))}if(a.get(0)==this){return false}});jQuery("."+b.activeClass).not(m).removeClass(b.activeClass).tabMenuRemoveShowAll();jQuery(m).addClass(b.activeClass).tabMenuAddShowAll();if(f.length){if(jQuery.tabMenu.codeFilter&&k.find(b.labelSelector).hasClass(".G,.H,.GR")){k.find(b.labelSelector).not(jQuery.tabMenu.codeFilterNotCSS).css({display:"block"})}else{k.find(b.labelSelector).css({display:"block"})}if(f.is(":visible")){if(!j){k.find(b.dataSelector).css({display:"none"})}k.css({display:"block"});return false}var g=h.parent().find(">*").not(k).not(h).not(f);g.css({display:"none"});if(!j){k.find(b.dataSelector).css({display:"none"})}k.css({display:"block"});f.css({display:"block"})}else{if(a.add(h.parent().eq(0)).length!=a.length){var i=h.parent().find(">*").not(h).not(k);i.css({display:"none"})}else{var i=h.parent().find(">"+b.dataSelector).not(h).not(k);i.css({display:"none"});i.find(b.dataSelector+", "+b.squeezeSelector).css({display:"none"})}k.find(b.labelSelector).css({display:"block"});if(!j){k.find(b.dataSelector+","+b.squeezeSelector).css({display:"none"})}k.css({display:"block"})}return false});a.find(b.squeezeSelector).click(function(){var f=jQuery(this);if(typeof(b.callBack)=="function"){b.callBack.apply(this,[b,f])}f.parent().find(">"+b.squeezeSelector+", >"+b.dataSelector).css({display:"none"});f.parent().find(">"+b.labelSelector).css({display:"block"}).removeClass(b.activeClass).tabMenuRemoveShowAll().removeClass(b.selectedClass);return false})},tabMenuAddShowAll:function(){this.filter(function(){var a=jQuery(this).text();if(a.match(/^Show all /)||a=="Next 5 events"){return false}return true}).prepend("Show all ");return this},tabMenuRemoveShowAll:function(){this.filter(function(){if(jQuery(this).text().match(/^Show all /)){return true}return false}).each(function(){jQuery(this).text(jQuery(this).text().replace(/^Show all /,""))});return this}});jQuery(function(){var b=jQuery;var d="sport";if(b("#menu-by-date.selected").length){var d="date"}var a=function(){b(".special-menu dt:not(.squeeze)").css({display:"block"});b(".special-menu dd:visible, .special-menu dt.squeeze").css({display:"none"});b(".special-menu .mopen").removeClass("mopen");b(".special-menu .mactive").removeClass("mactive").tabMenuRemoveShowAll()};var c=jQuery("body.sport").length;b(".menu").tabMenu({callBack:a,linkAppend:c?"menumode="+d+"-selected":"menumode=main",autoOpenSingleChild:c,openOneUp:c});b(".special-menu").tabMenu({linkAppend:c?"menumode="+d:"",callBack:function(f,e){b(".menu dt:not(.squeeze)").css({display:"block"});b(".menu dd:visible, .menu dt.squeeze").css({display:"none"});b(".menu .mopen").removeClass("mopen");b(".menu .mactive").removeClass("mactive").tabMenuRemoveShowAll();if(c){if(e.parents(".pools-menu").length){f.linkAppend="menumode="+d+"-pools"}else{f.linkAppend="menumode="+d}}},openOneUp:c});b("#menu-by-sport, #menu-by-date").click(function(){var e="sport";if(this.id=="menu-by-date"){e="date"}b(".menu").load("menu.html?menumode="+e+" .menu>*",null,function(){d=e;b(".menu").tabMenu({callBack:a,linkAppend:"menumode="+e+"-selected"})});b(".menu-tabs .selected").removeClass("selected");b(this).addClass("selected")});b(".racing .menu-tabs a").click(b.tabMenu.setMode);b(".js-accordion").tabMenu({labelSelector:".js-accordionLink",dontFollowLinkCSS:".js-accordionLink",dataSelector:".accordion2",selectedClass:"selected"})});