protected void updateContPicture(String path) {
		// don't update if its already correct!
		if (imgPath == path) {
			return;
		}

		try {
			Image img = ImageIO.read(new File(path));
			if (img == null)
				throw new IOException();

			// TODO: Make this scale more approriately using Image's
			// resolution/aspect ratio
			// scale the image!
			if (img.getWidth(null) > IMAGE_MAX_DIM
					|| img.getHeight(null) > IMAGE_MAX_DIM) {
				img = img.getScaledInstance(
						Math.min(IMAGE_MAX_DIM, img.getWidth(null)),
						Math.min(IMAGE_MAX_DIM, img.getHeight(null)),
						Image.SCALE_SMOOTH);
			}

			// NO IO errors occured if getting here:
			ImageIcon imgD = new ImageIcon(img);
			imgDisplay.setIcon(imgD);
			imgPath = path;
		} catch (IOException e) {
			System.out.println("Exception loading image for contestant "
					+ "picture [" + path + "]");
			imgDisplay.setIcon(null);
			MainFrame.getRunningFrame().setStatusErrorMsg("Could not load: "+path,imgDisplay );
			e.printStackTrace();
		}

	}