       # The main canvas
       @main = document.createElement 'canvas'; @main.className = 'canvas'
 
+      # The lasso-select draw canvas
+      @lassoSelectCanvas = document.createElement 'canvas'; @lassoSelectCanvas.className = 'ice-lasso-select'
+
       # The palette canvas
       @palette = document.createElement 'canvas'; @palette.className = 'palette'
 

      track.appendChild mainScroller
      mainScroller.appendChild mainScrollerStuffing

      computeCanvasDimensions = =>
        @main.height = @el.offsetHeight; @main.style.height = "#{@el.offsetHeight}px"
        @main.width = @el.offsetWidth - PALETTE_WIDTH; @main.style.width = "#{@el.offsetWidth - PALETTE_WIDTH}px"
        
        @palette.style.top = paletteScroller.style.top = @paletteHeader.style.height = "#{@paletteHeaderHeight}px"
        @palette.height = @el.offsetHeight - @paletteHeaderHeight; @palette.style.height = "#{@el.offsetHeight - @paletteHeaderHeight}px"

          rect = getRectFromPoints (new draw.Point @lassoAnchor.x - @scrollOffset.x, @lassoAnchor.y - @scrollOffset.y), point

          # Clear and redraw the lasso on the drag canvas
          @lassoSelectCtx.clearRect 0, 0, @lassoSelectCanvas.width, @lassoSelectCanvas.height
          @lassoSelectCtx.strokeStyle = '#00f'
          @lassoSelectCtx.strokeRect rect.x, rect.y, rect.width, rect.height

      track.addEventListener 'mouseup', (event) =>
        if @lassoAnchor?
