public void run() {
						while (true) {
							mw3dConnector.loadResources();
							mw2dConnector.loadResources();
							jmolConnector.loadResources();
							pluginConnector.start();
							EventQueue.invokeLater(new Runnable() {
								public void run() {
									if (progressBar != null)
										progressBar.setValue(progressBar.getMaximum());
									page.setTitle(pageTitle);
									radioButtonConnector.connect();
									htmlComponentConnector.connect();
									mw3dConnector.finishLoading();
									mw2dConnector.finishLoading();
									jmolConnector.finishLoading();
									pluginConnector.connect();
									page.autoResizeComponents();
									finish();
								}
							});
							synchronized (lock) {
								try {
									lock.wait();
								}
								catch (InterruptedException e) {
									// e.printStackTrace();
									break;
								}
							}
						}
					}