anchor.diff:                                  </td>
                               </c:forEach>
                               <td>
  -                                <form:input path="grid[${gridStatus.index}].details"
  -                                            onchange="ajaxform(null, null, null, this, null);" />
  +                                <form:input path="grid[${gridStatus.index}].details"/>
                               </td>
                               <!--corresponds to the conditional behavior-->
                               <td class="emptyCell" ></td>
  
positive.code:         if (parentRC[0] == childRC[0]) {
              //need to set up ajax call for move
              if (wholeElement.firstChild == null) {
                  executeActivityMove(parentRC[0], parentRC[1], childRC[1])
                  setUpMovingMarker(draggable, dropZone)
              }
          }
  
negative.code:     }
  }
  
  // extracts row from an ID like grid[row].property
  function extractRow(gridElementId) {
      return gridElementId.substring(gridElementId.indexOf("[") + 1, gridElementId.indexOf("]"))
  }
  
  // extracts row and column from an ID like grid[row].eventIds[col]
  function extractRowAndColumn(gridElementId) {
      var row = extractRow(gridElementId);
      var eventIdsPortion = gridElementId.substring(gridElementId.indexOf("]") + 1);
      var col = eventIdsPortion.substring(eventIdsPortion.indexOf("[") + 1, eventIdsPortion.indexOf("]"));
  
      return [row, col];
  }
  
  function createBasicPostBody(row) {
      var data = { id: '${period.id}' }
      if (row) addParametersForRow(data, row)
      return data
  }
  
  function addParametersForRow(data, row) {
      data.rowNumber = row
      data.activity = $('grid[' + row + '].activity').value;
      data.details = $('grid[' + row + '].details').value;
      data.conditionalDetails = $('grid[' + row + '].conditionalDetails').value;
  
      for (var c = 0; c < ${period.duration.days}; c++) {
          var val = $('grid[' + row + '].eventIds[' + c + ']').getAttribute('value')
          if (val && val != -1) {
              data['eventIds[' + c + ']'] = val;
          }
      }
  }
  
  function createAddControl(text, objectType, objectId) {
  