public synchronized void setProgress(double progress)
	{
		if ((splash == null) || (!splash.isVisible())) return;
		if ((progress < 0) || (progress > 1))
			throw new IllegalArgumentException("Invalid progress " + progress);
		graphics.setColor(progressColor);
		int width = (int) (progress * progressArea.width);
		graphics.fillRect(progressArea.x, progressArea.y, width, progressArea.height);
		splash.update();
	}