anchor.diff:      var activityInput = Builder.node("input", { id: activityName, name: activityName, type: 'hidden', value: activity.id })
       cells.push(Builder.node('th', {className: 'activity'}, activity.name), [activityInput]);
   
  -
  -
       // input cells
       for (var i = 0; i < dayCount; i++) {
           var name = 'grid[' + rowCount + '].eventIds[' + i + ']'
  
positive.code:     registerDraggablesAndDroppables()
      showEmptyMessage()
  
      //displaying the very fist empty column, that is not shown when no activities is present
      if (currentActivityCount() > 0) {
          var td1Element = document.getElementById("td1")
          var td2Element = document.getElementById("td2")
  
negative.code:     });
      cells.push(Builder.node('td', {}, [detailsInput]))
  
      // corresponding to the conditional behavior
      cells.push(Builder.node('td', {className:'emptyCell'}));
  
      // condition checkbox
      var name = 'grid[' + rowCount + '].conditionalCheckbox'
      var namePlusOne = name+1
      var input = Builder.node('input', {
          type: 'checkbox',
          id: namePlusOne,
          name: name,
          value: 'true'
      });
      registerCellInputHandlers(input)
      cells.push(Builder.node('td', {}, [input]))
  
      // conditionalDetails
      var conditionDetailsName = 'grid[' + rowCount + '].conditionalDetails'
      var conditionDetailsInput = Builder.node('input', {
          id: conditionDetailsName,
  