public boolean intersects(DateRange dateRange) {
		
		if(contains(dateRange) || dateRange.contains(this)){
			return true;
		}
		
		if (dateRange.isDateInRange(beginDate) && !dateRange.isDateInRange(endDate)) {
			return true;
		}
		
		if (!dateRange.isDateInRange(beginDate) && dateRange.isDateInRange(endDate)) {
			return true;
		}
		
		return false;
	}