anchor.diff:  		<%-- Processes --%>
   		<c:forEach items="${templates}" var="template" varStatus="i">	
   			<div class="blockus template" id ="_box${template.cssId}" draggable="true" ondragstart="drag(event)">
  -				<div class="space-container invisiblePowaaa" id="_sc${template.cssId}">
  +				<div class="space-container">
   					<div class="icon-chevron-right" style="display: inline-block;"></div>
   				</div>
   			
  
positive.code: 			console.log("cloning...");
  			blockDragged = blockDragged.cloneNode(true);
  			$(blockDragged).removeClass("template");
  		}
  
  		// Insert the elements
  		workflow.insertBefore(blockDragged, blockTarget);
  
  		//ev.target.appendChild(document.getElementById(data));
  
  	}
  
  	//TODO check the use of this fucntion
  	function handleDragOver(e) {
  
  		if (e.preventDefault) {
  			e.preventDefault(); // Necessary. Allows us to drop.
  		}
  
  		e.dataTransfer.dropEffect = 'move'; // See the section on the DataTransfer object.
  
  		return false;
  	}
  
  	var timeDiv = null;
  	function handleDragEnter(e) {
  		console.log("enter");
  
  		var targetElement = e.currentTarget;
  		$(targetElement).addClass("extented-space");
  
  		// Removes the content
  		timeSep = targetElement.getElementsByClassName("icon-chevron-right");
  		if (timeSep.length > 0) { //Hack: sometimes content is not refreshed fast enougth
  			timeDiv = timeSep[0];
  			targetElement.removeChild(timeSep[0]);
  		}
  
  		this.classList.add('over');
  	}
  
  	function handleDragLeave(e) {
  		console.log("leave");
  		var block = e.currentTarget;
  		resizeDiv(block);
  		this.classList.remove('over'); // this / e.target is previous target element.
  	}
  
  	//******************************************************************************
  	//Content handling functions
  	function resizeDiv(e) {
  		// Set back block size and content
  		$(e).removeClass("extented-space");
  		e.appendChild(timeDiv);
  	}
  
  </script>
  
negative.code: 
  <!-- JS handling the beautiful drag and drop \o/ -->
  <script type="text/javascript">
  	
  	//Prepares the div array and addActions on all the elements space-container
  	var cols = document.querySelectorAll('.space-container');
  	[].forEach.call(cols, function(col) {
  		addDragFeature(col);
  	});
  
  	function addDragFeature(elt) {
  		elt.addEventListener('dragenter', handleDragEnter, false);
  		elt.addEventListener('dragover', handleDragOver, false);
  		elt.addEventListener('dragleave', handleDragLeave, false);
  		elt.addEventListener('drop', drop, false);
  	}
  
  	//Function called when any draggable element is dragged
  	function drag(ev) {
  		console.log("Drag->Element:" + ev.target.id + " dragged");
  		ev.dataTransfer.setData("text", ev.target.id);
  