code: function(aRows, iField, oLD, oOptions, iLabelSize) {
  					var iRemain = 0;
  					var oRow;
  
  					for (i = 0; i < aRows.length; i++) {
  						if (iField >= aRows[i].first && iField <= aRows[i].last) {
  							oRow = aRows[i];
  							break;
  						}
  					}
  
  					if (!oLD) {
  						oOptions.Size = Math.floor(oRow.availableCells / oRow.defaultFields);
  					}
  					if (iField === oRow.first && iField > 0) {
  						oOptions.Break = true;
  						if (iLabelSize > 0 && iLabelSize < iColumns && oOptions.Size <= iColumns - iLabelSize) {
  							oOptions.Space = iLabelSize;
  						}
  					}
  					if (iField === oRow.firstDefault) {
  						// add remaining cells to first  default field
  						iRemain = oRow.availableCells - oRow.defaultFields * oOptions.Size;
  						if (iRemain > 0) {
  							oOptions.Size = oOptions.Size + iRemain;
  						}
  					}
  				}
docs: determine size of Field