private void diffOffering(ArrayList<Change> list, OffRec oldRecord,
			HashMap<String, Object> session) {
		String newString = (String) session.get("homeLink");
		if (Change.fieldChanged(oldRecord.getLink(), newString))
			list.add(OfferingChange.setLink(oldRecord, newString));
		boolean newActive = (Boolean) session.get("active");
		if (newActive != oldRecord.isActive())
			list.add(OfferingChange.setActive(oldRecord, newActive));
		long newDuration = getDurationWeeks(session);
		if (newDuration != oldRecord.getDuration())
			list.add(OfferingChange.setDuration(oldRecord, newDuration));
		Date newDate = getStartDate(session);
		if (newDate == null && oldRecord.getStart() != null || newDate != null
				&& !newDate.equals(oldRecord.getStart()))
			list.add(OfferingChange.setStart(oldRecord, newDate));
	}