// v.2.0.3 - Mar. 10, 2011 - Copyright (c) 2010 Sebastien P. - twitter.com/_sebastienp - github.com/sebastien-p/jquery.hasEventListener - MIT licensed.
(function(a,b,c,d,e,f,g,h,i){"use strict";function j(a,b){var c=a&&typeof a===(b||"function");return!!(b?c&&g.trim(a):c)}function k(a){var b=(/Object|(Ele|Docu)ment|Window/.exec(Object.prototype.toString.call(a))||[""])[0][0],c;return b==="O"?!a.jquery&&((c=a.nodeType)&&(a.documentElement||j(a.tagName,f)&&g(a).is(a.tagName))?c===1&&"E"||c===9&&"D":a.setInterval?"W":"O"):b}var l=g.fn,m=l.delegate?{delegate:h,a:"namespace"}:{a:"type",b:e,c:"guid"};m.d=g.now&&!g.sub?function(a){var b=k(a),d=g[e](a,(b=b==="W"||b==="O")?"__"+c+"__":c);return d&&b?(d||{})[c]:d}:function(a){return g[e](a,c)},m[d]=!!l[d],l.has&&(m.b="selector",m.c=d),g[b]=function(a,b){var c;a&&k(a)&&(c=m.d(a))&&b!==i&&j(b,f)&&(c=c[b]);return c},l[b]=function(a){var c={},d;this.each(function(){g.extend(h,c,g[b](this,a))});for(d in c)return c},g[a]=function(c,e,l){var n,o,p,q,r="push",s="replace",t,u,v,w,x=[],y,z=!h;if(c&&(w=k(c))){if(g.grep(arguments,function(a){return a!==i}).length>1){if(j(e,f)){if(!(e=/^(!(delegate|live) ?)?([a-z_]+)?(\.([^\s]+))?$/.exec(e)))return z;if(l!==i&&!j(l))return z;p=e[5],q=e[3];if(o=e[2]){if(!m[o]||w==="O"||o===d&&w==="W")return z;w==="E"&&(c.jquery||(c=g(c)))&&x[r](function(a){return c.is(a[m.b])}),q&&x[r](function(a){return(a.preType||a[m.c][s](a[m.b],"").split(".")[0][s](/^\d+/,""))===q}),p&&x[r](function(a){return(/\.(.+)$/.exec(a.origType||a[m.c])||[])[1]===p})}else p&&x[r](function(a){return a[m.a]===p})}else if(j(e))l=e;else return z;v=function(a){return(""+a)[s](/\s+/g,"")},l&&(l=v(l))&&x[r](function(a){return j(a=a.handler||a)&&v(a)===l})}u=function(a){g.each(a,function(){if(!function(a,b){while((b-=1)>=0)if(!x[b](a))return h}(this,y))return!(z=h)})},o?(n=(w!=="D"&&w!=="W"?g(document).add(o!==d?((c=g(c)).is("html")?c:c.parents(":not(html)").andSelf()).add(window):i):g(c))[a](d)[b](d))&&(t=u):(n=g[b](c,q))&&q&&(t=u),n&&((y=x.length)?(t||function(a){g.each(a,function(){u(this);return!z})})(n):z=h)}return z},g.expr[":"][a]=function(b,c,d){return g[a](b,d[3])},l[a]=function(b,c){return this.filter(function(){return g[a](this,b,c)})}})("hasEventListener","getEventsData","events","live","data","string",jQuery,!0)
