YUI.add("i13n",function(F){var k="TS",e="&",o="=",U="-",D="sports|cache|uk-api|content|content-cache|tc|labs|horseracing|greyhounds|forum|community|rugbyunion|mobile|basketball|tennis|cricket|darts|betting|mulitples|extras|casino|politics|volleyball|accountservices|account|golf|poker|games|arcade|casino|ausracing|thetote|uktotezone|irishtote|rsatote",g="body",n="node",h="keys",R="server",Z="params",c="file",V="class",H="eventClass",G="defaultKeys",E="events",A="direct",B="toParent",P="delegateOn",f="attached",p="unloaded",C="bubble",q="initialEvent",K="wat.betfair.com",l="1x1.gif",b="preCall",j="postCall",W="preParam",d="postParam",T="preSignal",J="postSignal",N="isValidTarget",L="childBroadcast",m="childUnload",i=[b,j,W,d,T,J,N],Q=[L],M={},a={},I={},X=null,O={},S;F.i13n=function(){var Y,r;F.i13n.superclass.constructor.apply(this,arguments);M[F.stamp(this)]=this;this._create();if(this.get(q)){Y=this.get(q)[n]||this.get(n);r=this.get(q)[Z]||{};this.makeCall(Y,r);}};F.i13n.NAME="i13n";F.i13n.ATTRS={"node":{value:F.one(g),validator:function(Y){return !this.get(f);}},"initialEvent":{value:null},"server":{value:K,setter:function(Y){this.url=null;return Y;}},"file":{value:l,setter:function(Y){this.url=null;return Y;}},"class":{value:"i13n",validator:function(Y){return(Y.indexOf("-")>=-1);}},"eventClass":{value:"i13n",validator:function(Y){return(Y.indexOf(":")>=-1);}},"keys":{value:{"int":"I","log":"Log","ver":"Ver","pkg":"G","ltxt":"X","pg":"P","pos":"N","sec":"S","tab":"T","li":"L","user":"U","ref":"dr","product":"prod","locale":"loc","brand":"brnd","theme":"thm","user_search_term":"Ust","user_screen_size":"Us","user_viewport_size":"Uvs"},readOnly:true},"defaultKeys":{value:{"ver":"1.1.2","log":"1"},setter:function(Y){return F.merge(F.i13n.ATTRS.defaultKeys.value,Y);}},"events":{value:["click"]},"delegateOn":{value:"a"},"direct":{value:false},"toParent":{value:true},"attached":{value:false,readOnly:true}};F.i13n._create=function(s,r){if(true===s.get(f)||!s){return;}var Y=s.get(n),t=s.get(H);this._createEvents(t);F.Array.each(s.get(E),function(u){s.handles.push(Y.delegate(u,r,s.get(P),s));},this);F.Global.on(t+":"+L,this._onChildEvent,null);s._set(f,true);};F.i13n._getTransportNode=function(){var Y=this.node;if(!Y){Y=new Image();this.node=Y;}return Y;};F.i13n._generateRequestURL=function(r,s){var Y=r.url;s=this.generateParams(r,s);if(!Y){Y="//"+r.get(R)+"/"+r.get(c)+"?";r.url=Y;}return Y+s;};F.i13n._onEvent=function(s){var u={},Y=this.get(V),t=this.get(H),r=function(v){if(v.hasClass(Y)){return true;}return false;};if((s.target.hasClass(Y)||s.target.ancestor(r))&&F.fire(t+":"+N,s)){F.fire(t+":"+b,s,u);F.i13n.makeCall(this,s,s.target,u);F.fire(t+":"+j,s);}};F.i13n._onChildEvent=function(w,y,v,r,s,x){var z,t,Y=false,u=new F.Node(r);if(C===w){for(z in M){if(true){t=M[z];if(t.get(n).contains(u)){Y=true;if(t.get(A)===true){F.i13n.makeCall(t,v,t.get(n),s);}else{F.i13n.makeCall(t,v,u,s);}}}}if(Y===false){F.i13n.makeCall(t,v,F.one(g),s);}}else{if(p===w){F.fire(y+":"+m);}}};F.i13n._createEvents=function(t){if(t in a){return;}var r,Y,s;for(r=0,Y=i.length;r<Y;r++){s=i[r];a[t+"_"+s]=F.publish(t+":"+s);}for(r=0,Y=Q.length;r<Y;r++){s=Q[r];a[t+"_"+s]=F.publish(t+":"+s,{broadcast:2});}a[t]=true;};F.i13n._getParentYUI=function(w){var s,u,v=true,Y=w+":"+L;s=window;if(!I[w]){do{u=s;s=u.parent;try{I[w]=s.YUI;if(I[w]&&!(I[w].Env.mods.i13n&&I[w].Env.globalEvents&&(Y in I[w].Env.globalEvents._yuievt.events))){I[w]=null;}try{X=u.frameElement;}catch(t){v=false;}}catch(r){v=false;}if(I[w]===YUI||(s===s.parent&&!I[w])){v=false;}}while(true===v&&!I[w]);}return v;};F.i13n._onUnload=function(){var r,s,t,Y={};for(r in M){if(true){s=M[r];Y[s.get(H)]=true;}}for(t in Y){if(F.i13n._getParentYUI(t)){I[t].Env.globalEvents.fire(t+":"+L,p,t);}}I=null;a=null;M=null;X=null;};F.i13n._checkDynamicValue=function(Y){var r;if(false===F.Lang.isArray(Y)){Y=[Y];}if(Y[0].substr(0,1)==="@"){r=this._dynamicValue(Y);}else{r=Y.join(U);}return r;};F.i13n._dynamicValue=function(Y){if(Y[0].substr(0,7)==="@query-"){return this._dynamicQuery(Y[0].substr(7));}switch(Y[0]){case"@ref":return this._dynamicRef();default:return Y.join(U);}};F.i13n._dynamicRef=function(){var Y=new RegExp("/(.*\\.)*("+D+")\\.betfair.com(:\\d*)*/");return(!Y.test(document.referrer))?document.referrer:"";};F.i13n._dynamicQuery=function(r){var s=null,Y=null,t=null;if(r in O){s=O[r];}else{t=r.replace(/\[/,"\\[").replace(/\]/,"\\]");s=new RegExp("[\\?&#]"+t+"=([^&#]*)");O[r]=s;}Y=s.exec(window.location.search);if(Y===null){Y=s.exec(window.location.hash);}return(Y!==null)?Y[1]:null;};F.i13n.getDynamicParamValue=function(Y){return this._dynamicValue([Y]);};F.i13n.destroy=function(t){var s,Y,r=t.handles;for(s=0,Y=r.length;s<Y;s++){r.pop().detach();}t._set(f,false);};F.i13n.collectParams=function(x,s,w){var Y=x.get(n),v="",t=0,r=false,u=s,AB,z,AA,AC=x.get(V),y=new RegExp("^"+AC+"(-.*){2,}");do{if(u===Y){r=true;}v=u.get("className").split(/\s+/);t=v.length;while(t--){if(y.test(v[t])){AB=v[t].split(U);AB.shift();AA=AB.shift();if(!w[AA]){z=this._checkDynamicValue(AB);w[AA]=z;}}}u=u.get("parentNode");}while(s!==Y&&r===false);return w;};F.i13n.makeCall=function(u,v,t,x){var s=null,w=u.get(H),Y=null,r=w+":"+L;if(!x){x={};}F.fire(w+":"+W,v,t,x);x=this.collectParams(u,t,x);F.fire(w+":"+d,v,t,x);if(true===u.get(B)){u.set(B,F.i13n._getParentYUI(w));}if(false===u.get(B)){s=this._generateRequestURL(u,x);Y=this._getTransportNode();F.fire(w+":"+T,v,t,s);s=a[w+"_"+T].firedWith[2];Y.setAttribute("src",s);F.fire(w+":"+J,v,t,Y);}else{I[w].Env.globalEvents.fire(r,C,w,v,X,x);}};F.i13n.generateParams=function(s,r){var v=[],y=null,t=null,w,x,z=s.get(h),Y=s.get(G),u=new Date().getTime();v.push(k+o+u);r=F.merge(Y,r);for(y in r){if(r[y]){w=this._checkDynamicValue(r[y]);if(w){t=encodeURIComponent(w);x=z[y]||y;v.push(e+x+o+t);}}}return v.join("");};S={handles:[],url:"",collectParams:function(Y,r){F.i13n.collectParams(this,Y,r);return this;},generateParams:function(Y){return F.i13n.generateParams(this,Y);},makeCall:function(Y,r){F.i13n.makeCall(this,null,Y,r);
return this;},_create:function(){F.i13n._create(this,this._onEvent);return this;},_onEvent:function(){F.i13n._onEvent.apply(this,arguments);}};F.extend(F.i13n,F.Base,S);},"1.1.2",{requires:["base-base","event-base","event-delegate","node-base","node-style","node-event-delegate"]});
