public boolean loadViewImage(String imageSrc) {
		boolean rval = false;
		System.out.println("loadViewImage " + imageSrc);
		if (imageSrc.length() < 2)
			return rval;
		if (imageSrc.startsWith("http://")) {
			try {
				URL url = new URL(imageSrc);
				System.out
						.println("ImageIO.read(new URL('" + imageSrc + "'));");
				image = ImageIO.read(url);
				rval = true;
			} catch (Exception ex) {
				reportError("Error reading URL: " + imageSrc + ", "
						+ ex.getMessage());
			}
		} else {
			image = getToolkit().getImage(imageSrc);
			image_file = new File(imageSrc);
			MediaTracker tracker = new MediaTracker(this);
			tracker.addImage(image, 0);
			try {
				tracker.waitForID(0);
				if (tracker.isErrorAny()) {
					reportError("Error reading " + imageSrc
							+ ", MediaTracker error: "
							+ tracker.getErrorsAny().toString());
				} else
					rval = true;
			} catch (InterruptedException ie) {
				reportError("Error reading " + imageSrc
						+ ", InterruptedException: " + ie.getMessage());
			}
		}
		if (!rval)
			image = emptyImage;
		imagemapPanel.setImage(image);
		imagemapPanel.setImageFilename(image_file.getName());
		return rval;
	}