     @rescale()
     d3.event.sourceEvent.stopPropagation()  # silence other listeners
 
-  onCanvasDragStart: =>
-    @svg.style('cursor','move')
-
   onCanvasDragEnd: =>
+    @svg.style('cursor','default')
     # Skip if viewport has no translation
     if @viewport.dx == 0 and @viewport.dy == 0
       Backbone.trigger 'visualization.node.hideInfo'
       return
     # TODO! Add viewportMove action to history
     @viewport.dx = @viewport.dy = 0;
-    @svg.style('cursor','default')
-
+   
   # Nodes drag events
   onNodeDragStart: (d) =>
     # d3.event.sourceEvent.stopPropagation() # silence other listeners

      .on('drag',   @onNodeDragged)
      .on('end',    @onNodeDragEnd)

    # Setup SVG
    @svg = d3.select('svg')
        .attr('width',  @viewport.width)
        .attr('height', @viewport.height)
        #.call(d3.behavior.drag()
        #  .on('drag',       @onCanvasDrag)
        #  .on('dragstart',  @onCanvasDragStart)
        #  .on('dragend',    @onCanvasDragEnd))

    # if nodesSize = 1, set nodes size based on its number of relations
    if @parameters.nodesSize == 1

      # set nodes color based on parameters.nodesColor value or image as pattern if defined
      .style 'fill',    @getNodeFill
      .style 'stroke',  @getNodeColor
      .on   'mouseover',  @onNodeOver
      .on   'mouseout',   @onNodeOut
      .on   'click',      @onNodeClick
      .on   'dblclick',   @onNodeDoubleClick
      .call @forceDrag

    @nodes = @nodes_cont.selectAll('.node')
