public static final boolean serviceAvalible() throws RestartLater,
			FatalError {

		if (Config.getDebug()) {
			Output.println("Teste Außendienst möglich", 2);
		}

		String page;
		do {
			try {
				page = Utils.getString("quests/start", "quests/wait");
				break;
			} catch (LocationChangedException e) {
				Control.current.waitForStatus();
			}
		} while (true);

		int pos = page.indexOf("class=\"questanzahl\"");
		if (badPosition(pos))
			return false;

		page = page.substring(pos);

		pos = page.indexOf("</div>");
		if (badPosition(pos))
			return false;

		page = page.substring(0, pos);

		pos = page.indexOf("<br />");
		if (badPosition(pos))
			return false;

		page = page.substring(pos + 6);

		pos = page.indexOf("<");
		if (badPosition(pos))
			return false;

		page = page.substring(0, pos);

		page = page.replaceAll("[^0-9/]+", "");

		pos = page.indexOf('/');
		if (badPosition(pos))
			return false;

		int available = Integer.parseInt(page.substring(0, pos));
		int maximum = Integer.parseInt(page.substring(pos + 1));

		return (available < maximum + Control.current.additionalService);
	}