private void drawLoginScreen(boolean originalLoginScreen) {
		setupLoginScreen();
		loginBoxLeftBackgroundTile.initDrawingArea();
		titleBoxImage.drawImage(0, 0);
		int x = 360;
		int y = 200;
		if (loginScreenState == 0) {
			int _y = y / 2 + 80;
			fontSmall.drawCentredTextWithPotentialShadow(onDemandFetcher.statusString, x / 2,
					_y, 0x75a9a9, true);
			_y = y / 2 - 20;
			fontBold.drawCentredTextWithPotentialShadow("Welcome to RuneScape", x / 2,
					_y, 0xffff00, true);
			_y += 30;
			int _x = x / 2 - 80;
			int __y = y / 2 + 20;
			titleButtonImage.drawImage(_x - 73, __y - 20);
			fontBold.drawCentredTextWithPotentialShadow("New User", _x, __y + 5,
					0xffffff, true);
			_x = x / 2 + 80;
			titleButtonImage.drawImage(_x - 73, __y - 20);
			fontBold.drawCentredTextWithPotentialShadow("Existing User", _x, __y + 5,
					0xffffff, true);
		}
		if (loginScreenState == 2) {
			int _y = y / 2 - 40;
			if (loginMessage1.length() > 0) {
				fontBold.drawCentredTextWithPotentialShadow(loginMessage1, x / 2,
						_y - 15, 0xffff00, true);
				fontBold.drawCentredTextWithPotentialShadow(loginMessage2, x / 2,
						_y, 0xffff00, true);
				_y += 30;
			} else {
				fontBold.drawCentredTextWithPotentialShadow(loginMessage2, x / 2,
						_y - 7, 0xffff00, true);
				_y += 30;
			}
			fontBold.drawTextWithPotentialShadow("Username: "
					+ enteredUsername
					+ ((loginScreenFocus == 0) & (tick % 40 < 20) ? "@yel@|"
							: ""), x / 2 - 90, _y, 0xffffff, true);
			_y += 15;
			fontBold.drawTextWithPotentialShadow(
					"Password: "
							+ TextClass.asterisksForString(enteredPassword)
							+ ((loginScreenFocus == 1) & (tick % 40 < 20) ? "@yel@|"
									: ""), x / 2 - 88, _y, 0xffffff, true);
			_y += 15;
			if (!originalLoginScreen) {
				int _x = x / 2 - 80;
				int __y = y / 2 + 50;
				titleButtonImage.drawImage(_x - 73, __y - 20);
				fontBold.drawCentredTextWithPotentialShadow("Login", _x, __y + 5,
						0xffffff, true);
				_x = x / 2 + 80;
				titleButtonImage.drawImage(_x - 73, __y - 20);
				fontBold.drawCentredTextWithPotentialShadow("Cancel", _x, __y + 5,
						0xffffff, true);
			}
		}
		if (loginScreenState == 3) {
			fontBold.drawCentredTextWithPotentialShadow("Create a free account", x / 2,
					y / 2 - 60, 0xffff00, true);
			int _y = y / 2 - 35;
			fontBold.drawCentredTextWithPotentialShadow("To create a new account you need to", x / 2,
					_y, 0xffffff, true);
			_y += 15;
			fontBold.drawCentredTextWithPotentialShadow("go back to the main RuneScape webpage", x / 2,
					_y, 0xffffff, true);
			_y += 15;
			fontBold.drawCentredTextWithPotentialShadow("and choose the red 'create account'", x / 2,
					_y, 0xffffff, true);
			_y += 15;
			fontBold.drawCentredTextWithPotentialShadow("button at the top right of that page.", x / 2,
					_y, 0xffffff, true);
			_y += 15;
			int _x = x / 2;
			int __y = y / 2 + 50;
			titleButtonImage.drawImage(_x - 73, __y - 20);
			fontBold.drawCentredTextWithPotentialShadow("Cancel", _x, __y + 5, 0xffffff,
					true);
		}
		loginBoxLeftBackgroundTile.drawGraphics(171, super.gameGraphics, 202);
		if (welcomeScreenRaised) {
			welcomeScreenRaised = false;
			topLeft1BackgroundTile.drawGraphics(0, super.gameGraphics, 128);
			bottomLeft1BackgroundTile
					.drawGraphics(371, super.gameGraphics, 202);
			bottomLeft0BackgroundTile.drawGraphics(265, super.gameGraphics, 0);
			aRSImageProducer_1113.drawGraphics(265, super.gameGraphics, 562);
			middleLeft1BackgroundTile
					.drawGraphics(171, super.gameGraphics, 128);
			aRSImageProducer_1115.drawGraphics(171, super.gameGraphics, 562);
		}
	}