     if ev.button isnt MB then return
     @serv = @serv.start ev
     document.addEventListener 'mousemove', @move
+    false
   up: (ev) =>
     if ev.button isnt MB then return
     document.removeEventListener 'mousemove', @move
     @serv = @serv.stop ev
 
+  #API
+  show_found:(state)->
+    unless state?
+      DBG_SHOW_FOUND
+    else
+      DBG_SHOW_FOUND = state
+
 l = new Listener()
 
 maa = 'Maa_scroll_drag'

# License: MIT
# Author: Maartyl (c) 2016
# VERSION: 1.0.0

# keeps track of last MAX positions and derivations, to compute overscroll
class Buf

  compare: (e) -> e.scrollLeftMax ##e.scrollWidth - e.clientWidth #0 if same
  scroll: (dist) => @elem.scrollLeft+=dist #auto manages bounds
  fallback: (dist) -> window.scrollBy(dist, 0)
  desc: 'X'
class ScrollerY extends Scroller
  compare: (e) -> e.scrollTopMax ##e.scrollHeight - e.clientHeight #0 if same
  scroll: (dist) => @elem.scrollTop+=dist
  fallback: (dist) -> window.scrollBy(0, dist)
  desc:'Y'

# exists for a single drag
class Dragger
