private void init() {
		if (defaultRadioButtonBackground == null)
			defaultRadioButtonBackground = getBackground();
		if (defaultRadioButtonForeground == null)
			defaultRadioButtonForeground = getForeground();
		popupMouseListener = new PopupMouseListener(this);
		addMouseListener(popupMouseListener);
		setOpaque(false);
		setFont(new Font(null, Font.PLAIN, Page.getDefaultFontSize() - 1));
		addItemListener(new ItemListener() {
			public void itemStateChanged(ItemEvent e) {
				switch (e.getStateChange()) {
				case ItemEvent.SELECTED:
					if (imageSelected != null && !imageSelected.trim().equals("")) {
						setIcon((Icon) getClientProperty("selected image"));
					}
					else {
						setIcon(null);
					}
					break;
				case ItemEvent.DESELECTED:
					if (imageDeselected != null && !imageDeselected.trim().equals("")) {
						setIcon((Icon) getClientProperty("deselected image"));
					}
					else {
						setIcon(null);
					}
					break;
				}
			}
		});
	}