alreadyKnownCalls = (Vector) unfilteredCallerData.clone();
	public void getNewCalls() throws WrongPasswordException, IOException {		Vector data = JFritzUtils.retrieveCallersFromFritzBox(JFritz				.getProperty("box.address"), Encryption.decrypt(JFritz				.getProperty("box.password")), JFritz				.getProperty("country.prefix"), JFritz				.getProperty("country.code"),				JFritz.getProperty("area.prefix"), JFritz						.getProperty("area.code"), JFritzUtils.detectBoxType(						JFritz.getProperty("box.firmware"), JFritz								.getProperty("box.address"), Encryption								.decrypt(JFritz.getProperty("box.password"))),				jfritz);		int newEntries = 0;		for (Enumeration el = data.elements(); el.hasMoreElements();) {			boolean newEntry = addEntry((Call) el.nextElement());			if (newEntry)				newEntries++;		}		sortAllUnfilteredRows();		saveToXMLFile(JFritz.CALLS_FILE, true);		// Notify user?		if ((JFritz.getProperty("option.notifyOnCalls", "true").equals("true"))				&& (newEntries > 0)) {			jfritz.getJframe().setVisible(true);			jfritz.getJframe().toFront();		}		if (newEntries > 0) {			String msg;			// TODO: I18N			if (newEntries == 1) {				msg = "Ein neuer Anruf empfangen!";			} else {				msg = newEntries + " neue Anrufe empfangen!";			}			JFritz.infoMsg(msg);		}		// Clear data on fritz box ?		if (JFritz.getProperty("option.deleteAfterFetch", "false").equals(				"true")) {			JFritzUtils.clearListOnFritzBox(JFritz.getProperty("box.address"),					JFritz.getProperty("box.password"), JFritzUtils							.detectBoxType(JFritz.getProperty("box.firmware"),									JFritz.getProperty("box.address"),									Encryption.decrypt(JFritz											.getProperty("box.password"))));		}	}