(function(){Events.Pseudos=function(h,e,f){var d="_monitorEvents:";var c=function(i){return{store:i.store?function(j,k){i.store(d+j,k)}:function(j,k){(i._monitorEvents||(i._monitorEvents={}))[j]=k},retrieve:i.retrieve?function(j,k){return i.retrieve(d+j,k)}:function(j,k){if(!i._monitorEvents){return k}return i._monitorEvents[j]||k}}};var g=function(k){if(k.indexOf(":")==-1||!h){return null}var j=Slick.parse(k).expressions[0][0],p=j.pseudos,i=p.length,o=[];while(i--){var n=p[i].key,m=h[n];if(m!=null){o.push({event:j.tag,value:p[i].value,pseudo:n,original:k,listener:m})}}return o.length?o:null};return{addEvent:function(m,p,j){var n=g(m);if(!n){return e.call(this,m,p,j)}var k=c(this),r=k.retrieve(m,[]),i=n[0].event,l=Array.slice(arguments,2),o=p,q=this;n.each(function(s){var t=s.listener,u=o;if(t==false){i+=":"+s.pseudo+"("+s.value+")"}else{o=function(){t.call(q,s,u,arguments,o)}}});r.include({type:i,event:p,monitor:o});k.store(m,r);if(m!=i){e.apply(this,[m,p].concat(l))}return e.apply(this,[i,o].concat(l))},removeEvent:function(m,l){var k=g(m);if(!k){return f.call(this,m,l)}var n=c(this),j=n.retrieve(m);if(!j){return this}var i=Array.slice(arguments,2);f.apply(this,[m,l].concat(i));j.each(function(o,p){if(!l||o.event==l){f.apply(this,[o.type,o.monitor].concat(i))}delete j[p]},this);n.store(m,j);return this}}};var b={once:function(e,f,d,c){f.apply(this,d);this.removeEvent(e.event,c).removeEvent(e.original,f)},throttle:function(d,e,c){if(!e._throttled){e.apply(this,c);e._throttled=setTimeout(function(){e._throttled=false},d.value||250)}},pause:function(d,e,c){clearTimeout(e._pause);e._pause=e.delay(d.value||250,this,c)}};Events.definePseudo=function(c,d){b[c]=d;return this};Events.lookupPseudo=function(c){return b[c]};var a=Events.prototype;Events.implement(Events.Pseudos(b,a.addEvent,a.removeEvent));["Request","Fx"].each(function(c){if(this[c]){this[c].implement(Events.prototype)}})})();