private void setStartPoint( Calendar t, int unit, long exactStart )
	{
		t.setTimeInMillis( exactStart );
		t.setFirstDayOfWeek( firstDayOfWeek );
		
		for (int i = 0; i < HOUR && i <= unit; i++)
			t.set( calendarUnit[i], 0 );
		
		if ( unit >= HOUR )
			t.set( Calendar.HOUR_OF_DAY, 0 );
		
		if ( unit == WEEK )
			t.set( Calendar.DAY_OF_WEEK, t.getFirstDayOfWeek() );
		else if ( unit == MONTH )
			t.set( Calendar.DAY_OF_MONTH, 1 );
		else if ( unit == YEAR ) 
		{
			t.set( Calendar.DATE, 1 );
			t.set( Calendar.MONTH, 0 );
		}
	}