(function(n,t){typeof define=="function"&&define.amd?define(["exports"],t):typeof exports!="undefined"?t(exports):t(n.dragscroll={})})(this,function(n){var t=window,i=document,o="mousemove",s="mouseup",h="mousedown",c="EventListener",u="add"+c,f="remove"+c,l,a,r=[],e=function(n,e){for(n=0;n<r.length;)e=r[n++],e=e.container||e,e[f](h,e.md,0),t[f](s,e.mu,0),t[f](o,e.mm,0);for(r=[].slice.call(i.getElementsByClassName("dragscroll")),n=0;n<r.length;)(function(n,r,f,e,c,v){(v=n.container||n)[u](h,v.md=function(t){n.hasAttribute("nochilddrag")&&i.elementFromPoint(t.pageX,t.pageY)!=v||(e=1,r=t.clientX,f=t.clientY,t.preventDefault())},0);t[u](s,v.mu=function(){e=0},0);t[u](o,v.mm=function(t){e&&((c=n.scroller||n).scrollLeft-=l=-r+(r=t.clientX),c.scrollTop-=a=-f+(f=t.clientY),n==i.body&&((c=i.documentElement).scrollLeft-=l,c.scrollTop-=a))},0)})(r[n++])};i.readyState=="complete"?e():t[u]("load",e,0);n.reset=e})