anchor.diff:    is_opera_mini : !!navigator.userAgent.match /Opera Mini/
     is_ie9 : !!(document.documentMode && document.documentMode == 9)
     is_iOS : !!navigator.platform.match(/(iPad|iPhone)/)
  -  touch_enabled : Modernizr.touch
  +  touch_enabled : 'ontouchend' in document
     high_density_display : ((window.matchMedia && (window.matchMedia('only screen and (min-resolution: 124dpi), only screen and (min-resolution: 1.3dppx), only screen and (min-resolution: 48.8dpcm)').matches || window.matchMedia('only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 2.6/2), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3)').matches)) || (window.devicePixelRatio && window.devicePixelRatio > 1.3))
   
   window.lefty = false
  
positive.code:           [DIV 
              className: 'the_handle' 
              onMouseUp: @handleMouseUp
              onMouseDown: @handleMouseDown
              onTouchStart: @handleMouseDown
              onTouchMove: @handleMouseMove
              onTouchEnd: @handleMouseUp
              onTouchCancel: @handleMouseUp
              style: handle_style
  
              if page == 'crafting'
  
negative.code:         height: HISTOGRAM_HEIGHT + region_selection_vertical_padding
          position: 'relative'
  
        onClick: @onClick
        onMouseMove: @onMouseMove
        onMouseLeave: @onMouseLeave
        onMouseUp: @onMouseUp
        onMouseDown: @onMouseDown
  
        onTouchStart: (ev) => 
          ev.preventDefault()
          @onClick(ev)
          hist.dragging = true
          @local.touched = true
          save hist
          save @local
  
        onTouchMove: (ev) => ev.preventDefault(); @onMouseMove(ev)
        onTouchEnd: (ev) => ev.preventDefault(); @onMouseUp(ev)
        onTouchCancel: (ev) => ev.preventDefault(); @onMouseUp(ev)
  
        # A little padding at the top to give some space for selecting
        # opinion regions with lots of people stacked high      
  