private final void login() throws FatalError {

		try {
			Output.printClockLn("Login (" + Config.getUserName() + ")", 1);

			// create post data
			HttpPost httppost = new HttpPost(Config.getHost()
					+ "signups/login/");

			List<NameValuePair> nvps = new ArrayList<NameValuePair>();
			nvps.add(new BasicNameValuePair("data[Signup][name]", Config
					.getUserName()));
			nvps.add(new BasicNameValuePair("data[Signup][pass]", Config
					.getUserPassword()));
			nvps.add(new BasicNameValuePair("Einloggen.x", "67"));
			nvps.add(new BasicNameValuePair("Einloggen.y", "18"));

			httppost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
			httppost
					.addHeader("Accept",
							"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
			httppost.addHeader("Accept-Language",
					"de-de,de;q=0.8,en-us;q=0.5,en;q=0.3");
			httppost.addHeader("Accept-Encoding", "gzip,deflate");
			httppost.addHeader("Accept-Charset",
					"ISO-8859-1,utf-8;q=0.7,*;q=0.7");
			httppost.addHeader("Keep-Alive", "300");
			httppost.addHeader("Referer", Config.getHost() + "signups/login");

			// send post
			HttpResponse response = this.httpclient.execute(httppost);
			HttpEntity entity = response.getEntity();

			if (entity != null) {
				entity.consumeContent();
			}

			this.getCharacter(true);

			// Ist User im Verein?
			try {
				Utils.getString("verein/buendnisse", "verein/index");
				User.setGuildMember(true);
			} catch (LocationChangedException e) {
				User.setGuildMember(false);
			}

		} catch (IOException e) {
			Output.println(e.getMessage(), 0);
			throw new FatalError(e.getMessage());
		}
	}