private void setControllerVisible(boolean flag) {
		if (!hasQuickTime || movie == null) return;
		if (flag != controllerVisible) {
			try {
				Class[] types = { Boolean.TYPE };
				Object[] args = { new Boolean(flag) };
				Method setVisible = movieControllerClass.getMethod("setVisible", types);
				setVisible.invoke(controller, args);
			} catch (Exception ex) {
				throw new ErrorException(ex);
			}
			controllerVisible = flag;
		}
	}