//>>built define(["require","./_base/kernel","./sniff"],function(z,q,l){function r(b,c,a,d,e){if(d=c.match(/(.*):(.*)/))return c=d[2],d=d[1],g.selector(d,c).call(e,b,a);l("touch")&&t.test(c)&&(a=u(a));if(b.addEventListener){var f=c in m,h=f?m[c]:c;b.addEventListener(h,a,f);return{remove:function(){b.removeEventListener(h,a,f)}}}throw Error("Target must be an event emitter");}function v(){this.cancelable=!1;this.defaultPrevented=!0}function w(){this.bubbles=!1}l("dom")&&l("touch");var g=function(b,c,a,d){return"function"!= typeof b.on||"function"==typeof c||b.nodeType?g.parse(b,c,a,r,d,this):b.on(c,a)};g.pausable=function(b,c,a,d){var e;b=g(b,c,function(){if(!e)return a.apply(this,arguments)},d);b.pause=function(){e=!0};b.resume=function(){e=!1};return b};g.once=function(b,c,a,d){var e=g(b,c,function(){e.remove();return a.apply(this,arguments)});return e};g.parse=function(b,c,a,d,e,f){var h;if(c.call)return c.call(f,b,a);c instanceof Array?h=c:-1