void addMOTitleInfo(int iLine, Hashtable mo) {
		String line = title[iLine];
		int pt = line.indexOf("%");
		if (line.length() == 0 || pt < 0)
			return;
		boolean replaced = false;
		for (int i = pt; i < line.length() - 1; i++) {
			if (line.charAt(i) == '%') {
				String info = "";
				switch (line.charAt(i + 1)) {
				case 'F':
					info = viewer.getFileName();
					break;
				case 'I':
					info += qm_moNumber;
					break;
				case 'N':
					info += qmOrbitalCount;
					break;
				case 'M':
					info += viewer.getModelNumber(viewer.getDisplayModelIndex());
					break;
				case 'E':
					info += mo.get("energy");
					break;
				case 'U':
					if (mo.containsKey("energyUnits"))
						info += moData.get("energyUnits");
					break;
				case 'S':
					if (mo.containsKey("symmetry"))
						info += mo.get("symmetry");
					break;
				case 'O':
					if (mo.containsKey("occupancy"))
						info += mo.get("occupancy");
					break;
				}
				replaced |= (info.length() > 0);
				line = line.substring(0, i) + info + line.substring(i + 2);
				i += info.length();
			}
		}
		line = (replaced || line.charAt(0) != '?' ? line : "");
		title[iLine] = (line.length() > 1 && line.charAt(0) == '?' ? line.substring(1) : line);
	}