YUI.add("yui-throttle",function(r,t){
/*! Based on work by Simon Willison: http://gist.github.com/292562 */
r.throttle=function(n,i){var o;return-1===(i=i||r.config.throttleTime||150)?function(){n.apply(this,arguments)}:(o=r.Lang.now(),function(){var t=r.Lang.now();i<t-o&&(o=t,n.apply(this,arguments))})}},"patched-v3.18.7",{requires:["yui-base"]});
YUI.add("aui-timer",function(e,t){var n=e.Lang,r=n.now,i=e.Object.isEmpty,s=e.Array,o={clearInterval:function(e){var t=o;t.unregister(!0,e)},clearTimeout:function(e){var t=o;t.unregister(!1,e)},intervalTime:function(e){var t=o;return arguments.length&&(t._INTERVAL=e),t._INTERVAL},isRepeatable:function(e){return e.repeats},setTimeout:function(e,t,n){var r=o,i=s(arguments,3,!0);return r.register(!1,e,t,n,i)},setInterval:function(e,t,n){var r=o,i=s(arguments,3,!0);return r.register(!0,e,t,n,i)},register:function(t,n,r,i,s){var u=o,a=++e.Env._uidx;return s=s||[],s.unshift(n,i),u._TASKS[a]=u._create(t,u._getNearestInterval(r),e.rbind.apply(e,s)),u._lazyInit(),a},run:function(e){return e.lastRunTime=r(),e.fn()},unregister:function(e,t){var n=o,r=n._TASKS,i=r[t];return n._lazyDestroy(),i&&i.repeats===e&&delete r[t]},_create:function(e,t,n){return{fn:n,lastRunTime:r(),next:t,repeats:e,timeout:t}},_decrementNextRunTime:function(e){return e.next=e.timeout-(r()-e.lastRunTime)},_getNearestInterval:function(e){var t=o,n=t._INTERVAL,r=e%n,i;return r<n/2?i=e-r:i=e+n-r,i},_lazyDestroy:function(){var e=o;e._initialized&&i(e._TASKS)&&(clearTimeout(e._globalIntervalId),e._initialized=!1)},_lazyInit:function(){var e=o;!e._initialized&&!i(e._TASKS)&&(e._lastRunTime=r(),e._globalIntervalId=setTimeout(e._runner,e._INTERVAL),e._initialized=!0)},_loop:function(e,t,n){var i=o,s=i._INTERVAL,u=i._TASKS,a=s/2;for(var f=r();e<n&&r()-f<50;e++){var l=t[e],c=u[l];c&&i._decrementNextRunTime(c)<a&&(i.run(c),i.isRepeatable(c)?i._resetNextRunTime(c):i.unregister(!1,l))}i._initialized&&(e<n?i._globalIntervalId=setTimeout(i._loop,10):i._globalIntervalId=setTimeout(i._runner,s))},_runner:function(){var t=o,n=0,r=e.Object.keys(t._TASKS),i=r.length;t._loop(n,r,i)},_resetNextRunTime:function(e){return e.next=e.timeout},_INTERVAL:50,_TASKS:{},_lastRunTime:0,_globalIntervalId:0,_initialized:!1};e.clearInterval=o.clearInterval,e.clearTimeout=o.clearTimeout,e.setInterval=o.setInterval,e.setTimeout=o.setTimeout,e.Timer=o},"3.1.0-deprecated.112",{requires:["oop"]});

YUI.add("event-touch",function(h,e){var i="scale",u="rotation",d="identifier",t=h.config.win,o={};h.DOMEventFacade.prototype._touch=function(e,t,o){var n,c,a,s,r;if(e.touches)for(this.touches=[],r={},n=0,c=e.touches.length;n<c;++n)s=e.touches[n],r[h.stamp(s)]=this.touches[n]=new h.DOMEventFacade(s,t,o);if(e.targetTouches)for(this.targetTouches=[],n=0,c=e.targetTouches.length;n<c;++n)s=e.targetTouches[n],a=r&&r[h.stamp(s,!0)],this.targetTouches[n]=a||new h.DOMEventFacade(s,t,o);if(e.changedTouches)for(this.changedTouches=[],n=0,c=e.changedTouches.length;n<c;++n)s=e.changedTouches[n],a=r&&r[h.stamp(s,!0)],this.changedTouches[n]=a||new h.DOMEventFacade(s,t,o);i in e&&(this[i]=e[i]),u in e&&(this[u]=e[u]),d in e&&(this[d]=e[d])},h.Node.DOM_EVENTS&&h.mix(h.Node.DOM_EVENTS,{touchstart:1,touchmove:1,touchend:1,touchcancel:1,gesturestart:1,gesturechange:1,gestureend:1,MSPointerDown:1,MSPointerUp:1,MSPointerMove:1,MSPointerCancel:1,pointerdown:1,pointerup:1,pointermove:1,pointercancel:1}),t&&"ontouchstart"in t&&!(h.UA.chrome&&h.UA.chrome<6)?(o.start=["touchstart","mousedown"],o.end=["touchend","mouseup"],o.move=["touchmove","mousemove"],o.cancel=["touchcancel","mousecancel"]):t&&t.PointerEvent?(o.start="pointerdown",o.end="pointerup",o.move="pointermove",o.cancel="pointercancel"):t&&"msPointerEnabled"in t.navigator?(o.start="MSPointerDown",o.end="MSPointerUp",o.move="MSPointerMove",o.cancel="MSPointerCancel"):(o.start="mousedown",o.end="mouseup",o.move="mousemove",o.cancel="mousecancel"),h.Event._GESTURE_MAP=o},"patched-v3.18.7",{requires:["node-base"]});
YUI.add("event-synthetic",function(c,e){var i=c.CustomEvent,r=c.Env.evt.dom_map,u=c.Array,t=c.Lang,o=t.isObject,l=t.isString,a=t.isArray,p=c.Selector.query,t=function(){};function d(e,t){this.handle=e,this.emitFacade=t}function h(e,t,n){this.handles=[],this.el=e,this.key=n,this.domkey=t}function f(){this._init.apply(this,arguments)}h.prototype={constructor:h,type:"_synth",fn:t,capture:!(d.prototype.fire=function(e){var t=u(arguments,0,!0),n=this.handle,i=n.evt,n=n.sub,s=n.context,r=n.filter,a=e||{};return this.emitFacade?(e&&e.preventDefault||(a=i._getFacade(),o(e)&&!e.preventDefault?(c.mix(a,e,!0),t[0]=a):t.unshift(a)),a.type=i.type,a.details=t.slice(),r&&(a.container=i.host)):r&&o(e)&&e.currentTarget&&t.shift(),n.context=s||a.currentTarget||i.host,r=i.fire.apply(i,t),e.prevented&&i.preventedFn&&i.preventedFn.apply(i,t),e.stopped&&i.stoppedFn&&i.stoppedFn.apply(i,t),n.context=s,r}),register:function(e){(e.evt.registry=this).handles.push(e)},unregister:function(e){for(var t=this.handles,n=r[this.domkey],i=t.length-1;0<=i;--i)if(t[i].sub===e){t.splice(i,1);break}t.length||(delete n[this.key],c.Object.size(n))||delete r[this.domkey]},detachAll:function(){for(var e=this.handles,t=e.length;0<=--t;)e[t].detach()}},c.mix(f,{Notifier:d,SynthRegistry:h,getRegistry:function(e,t,n){var e=e._node,i=c.stamp(e),t="event:"+i+t+"_synth",s=r[i];return n&&!(s=s||(r[i]={}))[t]&&(s[t]=new h(e,i,t)),s&&s[t]||null},_deleteSub:function(e){var t,n;e&&e.fn&&(t=this.eventDef,n=e.filter?"detachDelegate":"detach",this._subscribers=[],i.keepDeprecatedSubs&&(this.subscribers={}),t[n](e.node,e,this.notifier,e.filter),this.registry.unregister(e),delete e.fn,delete e.node,delete e.context)},prototype:{constructor:f,_init:function(){var e=this.publishConfig||(this.publishConfig={});this.emitFacade=!("emitFacade"in e)||e.emitFacade,e.emitFacade=!1},processArgs:t,on:t,detach:t,delegate:t,detachDelegate:t,_on:function(i,s){var e,r=[],t=i.slice(),a=this.processArgs(i,s),n=i[2],o=s?"delegate":"on",h=l(n)?p(n):u(n||c.one(c.config.win));return!h.length&&l(n)?e=c.on("available",function(){c.mix(e,c[o].apply(c,t),!0)},n):(c.Array.each(h,function(e){var t,n=i.slice();(e=c.one(e))&&(s&&(t=n.splice(3,1)[0]),n.splice(0,4,n[1],n[3]),this.preventDups&&this.getSubs(e,i,null,!0)||r.push(this._subscribe(e,o,n,a,t)))},this),1===r.length?r[0]:new c.EventHandle(r))},_subscribe:function(e,t,n,i,s){var r=new c.CustomEvent(this.type,this.publishConfig),n=r.on.apply(r,n),a=new d(n,this.emitFacade),o=f.getRegistry(e,this.type,!0),h=n.sub;return h.node=e,h.filter=s,i&&this.applyArgExtras(i,h),c.mix(r,{eventDef:this,notifier:a,host:e,currentTarget:e,target:e,el:e._node,_delete:f._deleteSub},!0),n.notifier=a,o.register(n),this[t](e,h,a,s),n},applyArgExtras:function(e,t){t._extra=e},_detach:function(e){var t,n,i,s,r,a=e[2],o=(l(a)?p:u)(a);for(e.splice(2,1),n=0,i=o.length;n<i;++n)if((t=c.one(o[n]))&&(s=this.getSubs(t,e)))for(r=s.length-1;0<=r;--r)s[r].detach()},getSubs:function(e,t,n,i){var s,r,a,o,e=f.getRegistry(e,this.type),h=[];if(e)for(s=e.handles,n=n||this.subMatch,r=0,a=s.length;r<a;++r)if(o=s[r],n.call(this,o.sub,t)){if(i)return o;h.push(s[r])}return h.length&&h},subMatch:function(e,t){return!t[1]||e.fn===t[1]}}},!0),c.SyntheticEvent=f,c.Event.define=function(e,t,n){var i,s;return e&&e.type?(i=e,n=t):t&&(i=c.merge({type:e},t)),i?!n&&c.Node.DOM_EVENTS[i.type]||(c.extend(t=function(){f.apply(this,arguments)},f,i),e=(s=new t).type,c.Node.DOM_EVENTS[e]=c.Env.evt.plugins[e]={eventDef:s,on:function(){return s._on(u(arguments))},delegate:function(){return s._on(u(arguments),!0)},detach:function(){return s._detach(u(arguments))}}):(l(e)||a(e))&&c.Array.each(u(e),function(e){c.Node.DOM_EVENTS[e]=1}),s}},"patched-v3.18.7",{requires:["node-base","event-custom-complex"]});
YUI.add("event-move",function(_,t){var e,n=_.Event._GESTURE_MAP,l={start:n.start,end:n.end,move:n.move},c="start",d="move",g="end",i="gesture"+d,h=i+g,o=i+c,u="_msh",s="_mh",r="_meh",f="_dmsh",m="_dmh",v="_dmeh",D="_ms",E="minTime",T="minDistance",A="preventDefault",a="button",p="currentTarget",N="target",M=((n=_.config.win)&&("PointerEvent"in n?e="touchAction":"msPointerEnabled"in n.navigator&&(e="msTouchAction")),e),I="msTouchAction"===M||"touchAction"===M,U="msTouchActionCount",b="msInitTouchAction",y=function(t,e,n){n=n?4:3,n=e.length>n?_.merge(e.splice(n,1)[0]):{};return A in n||(n[A]=t.PREVENT_DEFAULT),n},Y=function(t,e){return e._extra.root||9===t.get("nodeType")?t:t.get("ownerDocument")},O=function(t){var e=t.getDOMNode();return!(!t.compareTo(_.config.doc)||!e.documentElement)&&e.documentElement},X=function(t,e,n){t.pageX=e.pageX,t.pageY=e.pageY,t.screenX=e.screenX,t.screenY=e.screenY,t.clientX=e.clientX,t.clientY=e.clientY,t[N]=t[N]||e[N],t[p]=t[p]||e[p],t[a]=n&&n[a]||1},C=function(t){var e=t.getDOMNode(),n=t.getData(U);I&&(n||(n=0,t.setData(b,e.style[M])),e.style[M]=_.Event._DEFAULT_TOUCH_ACTION,t.setData(U,++n))},P=function(t){var e=t.getDOMNode(),n=t.getData(U),a=t.getData(b);I&&(t.setData(U,--n),0==n)&&e.style[M]!==a&&(e.style[M]=a)},S=function(t,e){!e||e.call&&!e(t)||t.preventDefault()},n=_.Event.define;_.Event._DEFAULT_TOUCH_ACTION="none",n(o,{on:function(t,e,n){O(t)||C(t),e[u]=t.on(l[c],this._onStart,this,t,e,n)},delegate:function(e,n,a,t){var o=this;n[f]=e.delegate(l[c],function(t){o._onStart(t,e,n,a,!0)},t)},detachDelegate:function(t,e,n,a){var o=e[f];o&&(o.detach(),e[f]=null),O(t)||P(t)},detach:function(t,e,n){var a=e[u];a&&(a.detach(),e[u]=null),O(t)||P(t)},processArgs:function(t,e){t=y(this,t,e);return E in t||(t[E]=this.MIN_TIME),T in t||(t[T]=this.MIN_DISTANCE),t},_onStart:function(e,n,t,a,o){o&&(n=e[p]);var c,i=t._extra,o=!0,h=i[E],u=i[T],s=i.button,r=i[A],t=Y(n,t);e.touches?1===e.touches.length?X(e,e.touches[0],i):o=!1:o=s===undefined||s===e.button,o&&(S(e,r),0===h||0===u?this._start(e,n,a,i):(c=[e.pageX,e.pageY],0<h&&(i._ht=_.later(h,this,this._start,[e,n,a,i]),i._hme=t.on(l[g],_.bind(function(){this._cancel(i)},this))),0<u&&(i._hm=t.on(l[d],_.bind(function(t){(Math.abs(t.pageX-c[0])>u||Math.abs(t.pageY-c[1])>u)&&this._start(e,n,a,i)},this)))))},_cancel:function(t){t._ht&&(t._ht.cancel(),t._ht=null),t._hme&&(t._hme.detach(),t._hme=null),t._hm&&(t._hm.detach(),t._hm=null)},_start:function(t,e,n,a){a&&this._cancel(a),t.type=o,e.setData(D,t),n.fire(t)},MIN_TIME:0,MIN_DISTANCE:0,PREVENT_DEFAULT:!1}),n(i,{on:function(t,e,n){O(t)||C(t),t=Y(t,e).on(l[d],this._onMove,this,t,e,n),e[s]=t},delegate:function(e,n,a,t){var o=this;n[m]=e.delegate(l[d],function(t){o._onMove(t,e,n,a,!0)},t)},detach:function(t,e,n){var a=e[s];a&&(a.detach(),e[s]=null),O(t)||P(t)},detachDelegate:function(t,e,n,a){var o=e[m];o&&(o.detach(),e[m]=null),O(t)||P(t)},processArgs:function(t,e){return y(this,t,e)},_onMove:function(t,e,n,a,o){o&&(e=t[p]);o=n._extra.standAlone||e.getData(D),e=n._extra.preventDefault;o&&(t.touches&&(1===t.touches.length?X(t,t.touches[0]):o=!1),o)&&(S(t,e),t.type=i,a.fire(t))},PREVENT_DEFAULT:!1}),n(h,{on:function(t,e,n){O(t)||C(t),t=Y(t,e).on(l[g],this._onEnd,this,t,e,n),e[r]=t},delegate:function(e,n,a,t){var o=this;n[v]=e.delegate(l[g],function(t){o._onEnd(t,e,n,a,!0)},t)},detachDelegate:function(t,e,n,a){var o=e[v];o&&(o.detach(),e[v]=null),O(t)||P(t)},detach:function(t,e,n){var a=e[r];a&&(a.detach(),e[r]=null),O(t)||P(t)},processArgs:function(t,e){return y(this,t,e)},_onEnd:function(t,e,n,a,o){o&&(e=t[p]);o=n._extra.standAlone||e.getData("_m")||e.getData(D),n=n._extra.preventDefault;o&&(t.changedTouches&&(1===t.changedTouches.length?X(t,t.changedTouches[0]):o=!1),o)&&(S(t,n),t.type=h,a.fire(t),e.clearData(D),e.clearData("_m"))},PREVENT_DEFAULT:!1})},"patched-v3.18.7",{requires:["node-base","event-touch","event-synthetic"]});
