protected void showOdometerPage() {
        showOdometer = true;

        clearScannerChecker(TrekHud.SCANNER_ODOMETER);

        StringBuffer sb = new StringBuffer();

        drawScannerLine(3, format("", "Odometer Page", 20));
        //drawScannerLine(4, "--------------------");
        drawScannerLine(4, format("", this.player.getRankText(this.player.ship), 20));
        drawScannerLine(5, format("", this.player.shipName, 20));
        drawScannerLine(6, format("", this.player.ship.shipClass, 20));
        drawScannerLine(7, format("Launched:", "", 20));
        String dateString = new Date(this.player.ship.dateLaunched).toString();
        dateString = dateString.substring(0, 19);
        drawScannerLine(8, format("", dateString, 20));
        drawScannerLine(9, format("Time Played:", "", 20));
        int hours = this.player.ship.secondsPlayed / 3600;
        int minutes = (this.player.ship.secondsPlayed / 60) - (hours * 60);
        int seconds = this.player.ship.secondsPlayed % 60;
        // format to 2 characters
        if (hours < 10)
            sb.append("0");
        sb.append(new Integer(hours).toString());
        sb.append(":");
        if (minutes < 10)
            sb.append("0");
        sb.append(new Integer(minutes).toString());
        sb.append(":");
        if (seconds < 10)
            sb.append("0");
        sb.append(new Integer(seconds).toString());
        drawScannerLine(10, format("", sb.toString(), 20));
        drawScannerLine(11, "                    ");
        drawScannerLine(12, format(" Torps Used:", new Integer(this.player.ship.torpsFired).toString(), 20));
        drawScannerLine(13, format(" Mines Used:", new Integer(this.player.ship.minesDropped).toString(), 20));
        drawScannerLine(14, format("Drones Used:", new Integer(this.player.ship.dronesFired).toString(), 20));
        drawScannerLine(15, format("Units Traveled:", "", 20));
        drawScannerLine(16, format("", new Long(Math.round(this.player.ship.unitsTraveled)).toString(), 20));
    }