@Override
	synchronized public void init ()
	{
		Game = getParameter("Game");
		Games = getParameter("Games");
		setLayout(new BorderLayout());
		if (Games != null && !Games.equals(""))
		{
			L = new java.awt.List();
			add("Center", L);
			Urls = new Vector();
			try
			{
				BufferedReader in = null;
				if (Games.startsWith("http"))
					in = new BufferedReader(new InputStreamReader(
						new DataInputStream(new URL(Games).openStream())));
				else in = new BufferedReader(new InputStreamReader(
					new DataInputStream(new URL(getDocumentBase(), Games)
						.openStream())));
				while (true)
				{
					String name, value;
					name = in.readLine();
					if (name == null) break;
					value = in.readLine();
					if (value == null) break;
					L.add(name);
					Urls.addElement(value);
				}
			}
			catch (Exception ex)
			{}
			Panel p = new MyPanel();
			p.add(B = new Button(Global.resourceString("Load")));
			add("South", new Panel3D(p));
		}
		else
		{
			add("Center", B = new Button(Global.resourceString("Load")));
		}
		B.addActionListener(this);
		Global.url(getCodeBase());
		Global.readparameter(".go.cfg");
		Global.createfonts();
	}