protected void showHelpScreen() {
        if (showingHelpScreen)
            return;

        TrekDataInterface data = new TrekDataInterface();
        Vector helpLines = data.loadHelpFile(helpScreenLetter);

        clearScannerChecker(TrekHud.SCANNER_HELP);

        if (helpLines.size() == 0) {
            sendMessage("Help file does not exist.");
            showHelpScreen = false;
            helpScreenLetter = "";
            return;
        }

        String helpBuffer = "";

        drawScannerLine(3, "Help Screen " + helpScreenLetter);

        for (int x = 0; x < 13; x++) {
            try {
                helpBuffer = format((String) helpLines.elementAt(x), "", 20);
                drawScannerLine(x + 4, helpBuffer);
            } catch (Exception e) {
                helpBuffer = format("", "", 20);
                drawScannerLine(x + 4, helpBuffer);
            }
        }

        showingHelpScreen = true;
    }