private String findRoomXMPPName(String room_name)
	{
		for ( Room room : super.getRooms() )
		{
			//TODO I don't think it can find rooms unless its the correct case, so
			//no reason to convert to lowercase here
			if ( room.getTrueName().equals(room_name) || room.getXMPPName().equals(room_name) )
			{
				return room.getXMPPName();
			}
		}
		
		//we aren't already connected to the room, so try to find it
		try
		{
			super.joinRoom(room_name);
		}
		catch (Exception ex)
		{
			return null;
		}
		
		//try again :( now that we might be in the room
		for ( Room room : super.getRooms() )
		{
			//TODO I don't think it can find rooms unless its the correct case, so
			//no reason to convert to lowercase here
			if ( room.getTrueName().equals(room_name) || room.getXMPPName().equals(room_name) )
			{
				return room.getXMPPName();
			}
		}
		return null;
	}