public static int maxEventOverlap(List<AlertEvent> events)
	{
		int maxEvents = 0;
		
		List<EventDate> dates = new ArrayList<EventDate>();
		
		for(AlertEvent curEvent : events)
		{
			dates.add(curEvent.get_startDate());
			dates.add(curEvent.get_endDate());
		}
		
		Collections.sort(dates);
		
		for(EventDate curDate : dates)
		{
			if(curDate.isStart())
			{
				maxEvents++;
			}
			else
			{
				if(maxEvents > 0)
				{
					maxEvents--;
				}
			}
		}
		
		return maxEvents;
	}