private void loadSettings() {
		if (settings.containsKey(Settings.THEME)) {
			changeTheme((String)settings.get(Settings.THEME));
		} else {
			changeTheme(Utils.GUITHEME.Snow.name());
		}
		
		if (settings.containsKey(Settings.SCREEN_LOC_X)) {
			int x = ((Number)settings.get(Settings.SCREEN_LOC_X)).intValue();
			int y = ((Number)settings.get(Settings.SCREEN_LOC_Y)).intValue();
			
			setLocation(x, y);
		} else {
			// default to center:
			Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		    int sHeight = screenSize.height;
		    int sWidth = screenSize.width;
		    
		    Point loc = new Point(sWidth / 2 - (getWidth() / 2), sHeight / 2 - (getHeight() / 2));
		    
		    setLocation(loc);
		}
		
		if (settings.containsKey(Settings.SCREEN_SIZE_X)) {
			int x = ((Number)settings.get(Settings.SCREEN_SIZE_X)).intValue();
			int y = ((Number)settings.get(Settings.SCREEN_SIZE_Y)).intValue();
			
			setSize(x, y);
		} else {
			setSize(640, 480);
		}
	}