Index: /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelChan.java
===================================================================
--- /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelChan.java	(revision 24601)
+++ /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelChan.java	(revision 24602)
@@ -31,10 +31,26 @@
 	private JRadioButton safeWaterButton = null;
 	private PanelPort panelPort = null;
+	private PanelStbd panelStbd = null;
+	private PanelPrefPort panelPrefPort = null;
+	private PanelPrefStbd panelPrefStbd = null;
+	private PanelSafeWater panelSafeWater = null;
 	
 	public PanelChan() {
 		super();
-		panelPort= new PanelPort();
+		panelPort = new PanelPort();
 		panelPort.setBounds(new Rectangle(105, 0, 185, 160));
 		panelPort.setVisible(false);
+		panelStbd = new PanelStbd();
+		panelStbd.setBounds(new Rectangle(105, 0, 185, 160));
+		panelStbd.setVisible(false);
+		panelPrefPort = new PanelPrefPort();
+		panelPrefPort.setBounds(new Rectangle(105, 0, 185, 160));
+		panelPrefPort.setVisible(false);
+		panelPrefStbd = new PanelPrefStbd();
+		panelPrefStbd.setBounds(new Rectangle(105, 0, 185, 160));
+		panelPrefStbd.setVisible(false);
+		panelSafeWater = new PanelSafeWater();
+		panelSafeWater.setBounds(new Rectangle(105, 0, 185, 160));
+		panelSafeWater.setVisible(false);
 		initialize();
 	}
@@ -43,4 +59,8 @@
          this.setLayout(null);
          this.add(panelPort, null);
+         this.add(panelStbd, null);
+         this.add(panelPrefPort, null);
+         this.add(panelPrefStbd, null);
+         this.add(panelSafeWater, null);
          this.add(getPortButton(), null);
          this.add(getStbdButton(), null);
@@ -63,8 +83,32 @@
 						panelPort.setVisible(false);
 					}
-					stbdButton.setEnabled(!stbdButton.isSelected());
-					prefPortButton.setEnabled(!prefPortButton.isSelected());
-					prefStbdButton.setEnabled(!prefStbdButton.isSelected());
-					safeWaterButton.setEnabled(!safeWaterButton.isSelected());
+					if (stbdButton.isSelected()) {
+						stbdButton.setEnabled(false);
+						panelStbd.setVisible(true);
+					} else { 
+						stbdButton.setEnabled(true);
+						panelStbd.setVisible(false);
+					}
+					if (prefPortButton.isSelected()) {
+						prefPortButton.setEnabled(false);
+						panelPrefPort.setVisible(true);
+					} else { 
+						prefPortButton.setEnabled(true);
+						panelPrefPort.setVisible(false);
+					}
+					if (prefStbdButton.isSelected()) {
+						prefStbdButton.setEnabled(false);
+						panelPrefStbd.setVisible(true);
+					} else { 
+						prefStbdButton.setEnabled(true);
+						panelPrefStbd.setVisible(false);
+					}
+					if (safeWaterButton.isSelected()) {
+						safeWaterButton.setEnabled(false);
+						panelSafeWater.setVisible(true);
+					} else { 
+						safeWaterButton.setEnabled(true);
+						panelSafeWater.setVisible(false);
+					}
 				}
 			};
Index: /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelPrefPort.java
===================================================================
--- /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelPrefPort.java	(revision 24602)
+++ /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelPrefPort.java	(revision 24602)
@@ -0,0 +1,170 @@
+package oseam.panels;
+
+import javax.swing.BorderFactory;
+import javax.swing.JPanel;
+
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Rectangle;
+import java.awt.Font;
+
+import javax.swing.ButtonGroup;
+import javax.swing.ImageIcon;
+import javax.swing.JLabel;
+import javax.swing.JTextField;
+import javax.swing.JComboBox;
+import javax.swing.JCheckBox;
+import javax.swing.JRadioButton;
+
+import oseam.Messages;
+
+import java.awt.Cursor;
+import java.awt.event.ActionListener;
+
+public class PanelPrefPort extends JPanel {
+
+	private ButtonGroup regionButtons = null;
+	private JRadioButton regionAButton = null;
+	private JRadioButton regionBButton = null;
+	private ButtonGroup shapeButtons = null;
+	private JRadioButton pillarButton = null;
+	private JRadioButton sparButton = null;
+	private JRadioButton canButton = null;
+	private JRadioButton floatButton = null;
+	private JRadioButton beaconButton = null;
+	private JRadioButton towerButton = null;
+	
+	public PanelPrefPort() {
+		super();
+		initialize();
+	}
+
+	private void initialize() {
+         this.setLayout(null);
+         this.add(getRegionAButton(), null);
+         this.add(getRegionBButton(), null);
+         this.add(getPillarButton(), null);
+         this.add(getSparButton(), null);
+         this.add(getCanButton(), null);
+         this.add(getFloatButton(), null);
+         this.add(getBeaconButton(), null);
+         this.add(getTowerButton(), null);
+         
+         regionButtons = new ButtonGroup();
+         regionButtons.add(regionAButton);
+         regionButtons.add(regionBButton);
+			ActionListener alRegion = new ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent e) {
+					if (regionAButton.isSelected()) {
+						regionAButton.setEnabled(false);
+					} else { 
+						regionAButton.setEnabled(true);
+					}
+					if (regionBButton.isSelected()) {
+						regionBButton.setEnabled(false);
+					} else { 
+						regionBButton.setEnabled(true);
+					}
+				}
+			};
+			regionAButton.addActionListener(alRegion);
+			regionBButton.addActionListener(alRegion);
+         
+         shapeButtons = new ButtonGroup();
+         shapeButtons.add(pillarButton);
+         shapeButtons.add(sparButton);
+         shapeButtons.add(canButton);
+         shapeButtons.add(floatButton);
+         shapeButtons.add(beaconButton);
+         shapeButtons.add(towerButton);
+			ActionListener alShape = new ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent e) {
+					pillarButton.setEnabled(!pillarButton.isSelected());
+					sparButton.setEnabled(!sparButton.isSelected());
+					canButton.setEnabled(!canButton.isSelected());
+					floatButton.setEnabled(!floatButton.isSelected());
+					beaconButton.setEnabled(!beaconButton.isSelected());
+					towerButton.setEnabled(!towerButton.isSelected());
+				}
+			};
+			pillarButton.addActionListener(alShape);
+			sparButton.addActionListener(alShape);
+			canButton.addActionListener(alShape);
+			floatButton.addActionListener(alShape);
+			beaconButton.addActionListener(alShape);
+			towerButton.addActionListener(alShape);
+	}
+
+	private JRadioButton getRegionAButton() {
+		if (regionAButton == null) {
+			regionAButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					"/images/RegionAButton.png")));
+			regionAButton.setBounds(new Rectangle(10, 0, 65, 30));
+		}
+		return regionAButton;
+	}
+
+	private JRadioButton getRegionBButton() {
+		if (regionBButton == null) {
+			regionBButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					"/images/RegionBButton.png")));
+			regionBButton.setBounds(new Rectangle(10, 30, 65, 30));
+		}
+		return regionBButton;
+	}
+
+	private JRadioButton getPillarButton() {
+		if (pillarButton == null) {
+			pillarButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("PillarButton"))));
+			pillarButton.setBounds(new Rectangle(0, 64, 90, 32));
+		}
+		return pillarButton;
+	}
+
+	private JRadioButton getSparButton() {
+		if (sparButton == null) {
+			sparButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("SparButton"))));
+			sparButton.setBounds(new Rectangle(0, 96, 90, 32));
+		}
+		return sparButton;
+	}
+
+	private JRadioButton getCanButton() {
+		if (canButton == null) {
+			canButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("CanButton"))));
+			canButton.setBounds(new Rectangle(0, 128, 90, 32));
+		}
+		return canButton;
+	}
+
+	private JRadioButton getFloatButton() {
+		if (floatButton == null) {
+			floatButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("FloatButton"))));
+			floatButton.setBounds(new Rectangle(90, 0, 90, 32));
+		}
+		return floatButton;
+	}
+
+	private JRadioButton getBeaconButton() {
+		if (beaconButton == null) {
+			beaconButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("BeaconButton"))));
+			beaconButton.setBounds(new Rectangle(90, 32, 90, 32));
+		}
+		return beaconButton;
+	}
+
+	private JRadioButton getTowerButton() {
+		if (towerButton == null) {
+			towerButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("TowerButton"))));
+			towerButton.setBounds(new Rectangle(90, 64, 90, 32));
+		}
+		return towerButton;
+	}
+
+}
Index: /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelPrefStbd.java
===================================================================
--- /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelPrefStbd.java	(revision 24602)
+++ /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelPrefStbd.java	(revision 24602)
@@ -0,0 +1,170 @@
+package oseam.panels;
+
+import javax.swing.BorderFactory;
+import javax.swing.JPanel;
+
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Rectangle;
+import java.awt.Font;
+
+import javax.swing.ButtonGroup;
+import javax.swing.ImageIcon;
+import javax.swing.JLabel;
+import javax.swing.JTextField;
+import javax.swing.JComboBox;
+import javax.swing.JCheckBox;
+import javax.swing.JRadioButton;
+
+import oseam.Messages;
+
+import java.awt.Cursor;
+import java.awt.event.ActionListener;
+
+public class PanelPrefStbd extends JPanel {
+
+	private ButtonGroup regionButtons = null;
+	private JRadioButton regionAButton = null;
+	private JRadioButton regionBButton = null;
+	private ButtonGroup shapeButtons = null;
+	private JRadioButton pillarButton = null;
+	private JRadioButton sparButton = null;
+	private JRadioButton coneButton = null;
+	private JRadioButton floatButton = null;
+	private JRadioButton beaconButton = null;
+	private JRadioButton towerButton = null;
+	
+	public PanelPrefStbd() {
+		super();
+		initialize();
+	}
+
+	private void initialize() {
+         this.setLayout(null);
+         this.add(getRegionAButton(), null);
+         this.add(getRegionBButton(), null);
+         this.add(getPillarButton(), null);
+         this.add(getSparButton(), null);
+         this.add(getConeButton(), null);
+         this.add(getFloatButton(), null);
+         this.add(getBeaconButton(), null);
+         this.add(getTowerButton(), null);
+         
+         regionButtons = new ButtonGroup();
+         regionButtons.add(regionAButton);
+         regionButtons.add(regionBButton);
+			ActionListener alRegion = new ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent e) {
+					if (regionAButton.isSelected()) {
+						regionAButton.setEnabled(false);
+					} else { 
+						regionAButton.setEnabled(true);
+					}
+					if (regionBButton.isSelected()) {
+						regionBButton.setEnabled(false);
+					} else { 
+						regionBButton.setEnabled(true);
+					}
+				}
+			};
+			regionAButton.addActionListener(alRegion);
+			regionBButton.addActionListener(alRegion);
+         
+         shapeButtons = new ButtonGroup();
+         shapeButtons.add(pillarButton);
+         shapeButtons.add(sparButton);
+         shapeButtons.add(coneButton);
+         shapeButtons.add(floatButton);
+         shapeButtons.add(beaconButton);
+         shapeButtons.add(towerButton);
+			ActionListener alShape = new ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent e) {
+					pillarButton.setEnabled(!pillarButton.isSelected());
+					sparButton.setEnabled(!sparButton.isSelected());
+					coneButton.setEnabled(!coneButton.isSelected());
+					floatButton.setEnabled(!floatButton.isSelected());
+					beaconButton.setEnabled(!beaconButton.isSelected());
+					towerButton.setEnabled(!towerButton.isSelected());
+				}
+			};
+			pillarButton.addActionListener(alShape);
+			sparButton.addActionListener(alShape);
+			coneButton.addActionListener(alShape);
+			floatButton.addActionListener(alShape);
+			beaconButton.addActionListener(alShape);
+			towerButton.addActionListener(alShape);
+	}
+
+	private JRadioButton getRegionAButton() {
+		if (regionAButton == null) {
+			regionAButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					"/images/RegionAButton.png")));
+			regionAButton.setBounds(new Rectangle(10, 0, 65, 30));
+		}
+		return regionAButton;
+	}
+
+	private JRadioButton getRegionBButton() {
+		if (regionBButton == null) {
+			regionBButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					"/images/RegionBButton.png")));
+			regionBButton.setBounds(new Rectangle(10, 30, 65, 30));
+		}
+		return regionBButton;
+	}
+
+	private JRadioButton getPillarButton() {
+		if (pillarButton == null) {
+			pillarButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("PillarButton"))));
+			pillarButton.setBounds(new Rectangle(0, 64, 90, 32));
+		}
+		return pillarButton;
+	}
+
+	private JRadioButton getSparButton() {
+		if (sparButton == null) {
+			sparButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("SparButton"))));
+			sparButton.setBounds(new Rectangle(0, 96, 90, 32));
+		}
+		return sparButton;
+	}
+
+	private JRadioButton getConeButton() {
+		if (coneButton == null) {
+			coneButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("ConeButton"))));
+			coneButton.setBounds(new Rectangle(0, 128, 90, 32));
+		}
+		return coneButton;
+	}
+
+	private JRadioButton getFloatButton() {
+		if (floatButton == null) {
+			floatButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("FloatButton"))));
+			floatButton.setBounds(new Rectangle(90, 0, 90, 32));
+		}
+		return floatButton;
+	}
+
+	private JRadioButton getBeaconButton() {
+		if (beaconButton == null) {
+			beaconButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("BeaconButton"))));
+			beaconButton.setBounds(new Rectangle(90, 32, 90, 32));
+		}
+		return beaconButton;
+	}
+
+	private JRadioButton getTowerButton() {
+		if (towerButton == null) {
+			towerButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("TowerButton"))));
+			towerButton.setBounds(new Rectangle(90, 64, 90, 32));
+		}
+		return towerButton;
+	}
+
+}
Index: /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSafeWater.java
===================================================================
--- /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSafeWater.java	(revision 24602)
+++ /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSafeWater.java	(revision 24602)
@@ -0,0 +1,113 @@
+package oseam.panels;
+
+import javax.swing.BorderFactory;
+import javax.swing.JPanel;
+
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Rectangle;
+import java.awt.Font;
+
+import javax.swing.ButtonGroup;
+import javax.swing.ImageIcon;
+import javax.swing.JLabel;
+import javax.swing.JTextField;
+import javax.swing.JComboBox;
+import javax.swing.JCheckBox;
+import javax.swing.JRadioButton;
+
+import oseam.Messages;
+
+import java.awt.Cursor;
+import java.awt.event.ActionListener;
+
+public class PanelSafeWater extends JPanel {
+
+	private ButtonGroup shapeButtons = null;
+	private JRadioButton pillarButton = null;
+	private JRadioButton sparButton = null;
+	private JRadioButton sphereButton = null;
+	private JRadioButton barrelButton = null;
+	private JRadioButton floatButton = null;
+	
+	public PanelSafeWater() {
+		super();
+		initialize();
+	}
+
+	private void initialize() {
+         this.setLayout(null);
+         this.add(getPillarButton(), null);
+         this.add(getSparButton(), null);
+         this.add(getSphereButton(), null);
+         this.add(getBarrelButton(), null);
+         this.add(getFloatButton(), null);
+         
+         shapeButtons = new ButtonGroup();
+         shapeButtons.add(pillarButton);
+         shapeButtons.add(sparButton);
+         shapeButtons.add(sphereButton);
+         shapeButtons.add(barrelButton);
+         shapeButtons.add(floatButton);
+			ActionListener alShape = new ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent e) {
+					pillarButton.setEnabled(!pillarButton.isSelected());
+					sparButton.setEnabled(!sparButton.isSelected());
+					sphereButton.setEnabled(!sphereButton.isSelected());
+					barrelButton.setEnabled(!barrelButton.isSelected());
+					floatButton.setEnabled(!floatButton.isSelected());
+				}
+			};
+			pillarButton.addActionListener(alShape);
+			sparButton.addActionListener(alShape);
+			sphereButton.addActionListener(alShape);
+			barrelButton.addActionListener(alShape);
+			floatButton.addActionListener(alShape);
+	}
+
+	private JRadioButton getPillarButton() {
+		if (pillarButton == null) {
+			pillarButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("PillarButton"))));
+			pillarButton.setBounds(new Rectangle(0, 0, 90, 32));
+		}
+		return pillarButton;
+	}
+
+	private JRadioButton getSparButton() {
+		if (sparButton == null) {
+			sparButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("SparButton"))));
+			sparButton.setBounds(new Rectangle(0, 32, 90, 32));
+		}
+		return sparButton;
+	}
+
+	private JRadioButton getSphereButton() {
+		if (sphereButton == null) {
+			sphereButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("SphereButton"))));
+			sphereButton.setBounds(new Rectangle(0, 64, 90, 32));
+		}
+		return sphereButton;
+	}
+
+	private JRadioButton getBarrelButton() {
+		if (barrelButton == null) {
+			barrelButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("BarrelButton"))));
+			barrelButton.setBounds(new Rectangle(0, 96, 90, 32));
+		}
+		return barrelButton;
+	}
+
+	private JRadioButton getFloatButton() {
+		if (floatButton == null) {
+			floatButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("FloatButton"))));
+			floatButton.setBounds(new Rectangle(0, 128, 90, 32));
+		}
+		return floatButton;
+	}
+
+}
Index: /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelStbd.java
===================================================================
--- /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelStbd.java	(revision 24602)
+++ /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelStbd.java	(revision 24602)
@@ -0,0 +1,185 @@
+package oseam.panels;
+
+import javax.swing.BorderFactory;
+import javax.swing.JPanel;
+
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Rectangle;
+import java.awt.Font;
+
+import javax.swing.ButtonGroup;
+import javax.swing.ImageIcon;
+import javax.swing.JLabel;
+import javax.swing.JTextField;
+import javax.swing.JComboBox;
+import javax.swing.JCheckBox;
+import javax.swing.JRadioButton;
+
+import oseam.Messages;
+
+import java.awt.Cursor;
+import java.awt.event.ActionListener;
+
+public class PanelStbd extends JPanel {
+
+	private ButtonGroup regionButtons = null;
+	private JRadioButton regionAButton = null;
+	private JRadioButton regionBButton = null;
+	private ButtonGroup shapeButtons = null;
+	private JRadioButton pillarButton = null;
+	private JRadioButton sparButton = null;
+	private JRadioButton coneButton = null;
+	private JRadioButton floatButton = null;
+	private JRadioButton beaconButton = null;
+	private JRadioButton towerButton = null;
+	private JRadioButton perchButton = null;
+	
+	public PanelStbd() {
+		super();
+		initialize();
+	}
+
+	private void initialize() {
+         this.setLayout(null);
+         this.add(getRegionAButton(), null);
+         this.add(getRegionBButton(), null);
+         this.add(getPillarButton(), null);
+         this.add(getSparButton(), null);
+         this.add(getConeButton(), null);
+         this.add(getFloatButton(), null);
+         this.add(getBeaconButton(), null);
+         this.add(getTowerButton(), null);
+         this.add(getPerchButton(), null);
+         
+         regionButtons = new ButtonGroup();
+         regionButtons.add(regionAButton);
+         regionButtons.add(regionBButton);
+			ActionListener alRegion = new ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent e) {
+					if (regionAButton.isSelected()) {
+						regionAButton.setEnabled(false);
+					} else { 
+						regionAButton.setEnabled(true);
+					}
+					if (regionBButton.isSelected()) {
+						regionBButton.setEnabled(false);
+					} else { 
+						regionBButton.setEnabled(true);
+					}
+				}
+			};
+			regionAButton.addActionListener(alRegion);
+			regionBButton.addActionListener(alRegion);
+         
+         shapeButtons = new ButtonGroup();
+         shapeButtons.add(pillarButton);
+         shapeButtons.add(sparButton);
+         shapeButtons.add(coneButton);
+         shapeButtons.add(floatButton);
+         shapeButtons.add(beaconButton);
+         shapeButtons.add(towerButton);
+         shapeButtons.add(perchButton);
+			ActionListener alShape = new ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent e) {
+					pillarButton.setEnabled(!pillarButton.isSelected());
+					sparButton.setEnabled(!sparButton.isSelected());
+					coneButton.setEnabled(!coneButton.isSelected());
+					floatButton.setEnabled(!floatButton.isSelected());
+					beaconButton.setEnabled(!beaconButton.isSelected());
+					towerButton.setEnabled(!towerButton.isSelected());
+					perchButton.setEnabled(!perchButton.isSelected());
+				}
+			};
+			pillarButton.addActionListener(alShape);
+			sparButton.addActionListener(alShape);
+			coneButton.addActionListener(alShape);
+			floatButton.addActionListener(alShape);
+			beaconButton.addActionListener(alShape);
+			towerButton.addActionListener(alShape);
+			perchButton.addActionListener(alShape);
+	}
+
+	private JRadioButton getRegionAButton() {
+		if (regionAButton == null) {
+			regionAButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					"/images/RegionAButton.png")));
+			regionAButton.setBounds(new Rectangle(10, 0, 65, 30));
+		}
+		return regionAButton;
+	}
+
+	private JRadioButton getRegionBButton() {
+		if (regionBButton == null) {
+			regionBButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					"/images/RegionBButton.png")));
+			regionBButton.setBounds(new Rectangle(10, 30, 65, 30));
+		}
+		return regionBButton;
+	}
+
+	private JRadioButton getPillarButton() {
+		if (pillarButton == null) {
+			pillarButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("PillarButton"))));
+			pillarButton.setBounds(new Rectangle(0, 64, 90, 32));
+		}
+		return pillarButton;
+	}
+
+	private JRadioButton getSparButton() {
+		if (sparButton == null) {
+			sparButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("SparButton"))));
+			sparButton.setBounds(new Rectangle(0, 96, 90, 32));
+		}
+		return sparButton;
+	}
+
+	private JRadioButton getConeButton() {
+		if (coneButton == null) {
+			coneButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("ConeButton"))));
+			coneButton.setBounds(new Rectangle(0, 128, 90, 32));
+		}
+		return coneButton;
+	}
+
+	private JRadioButton getFloatButton() {
+		if (floatButton == null) {
+			floatButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("FloatButton"))));
+			floatButton.setBounds(new Rectangle(90, 0, 90, 32));
+		}
+		return floatButton;
+	}
+
+	private JRadioButton getBeaconButton() {
+		if (beaconButton == null) {
+			beaconButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("BeaconButton"))));
+			beaconButton.setBounds(new Rectangle(90, 32, 90, 32));
+		}
+		return beaconButton;
+	}
+
+	private JRadioButton getTowerButton() {
+		if (towerButton == null) {
+			towerButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("TowerButton"))));
+			towerButton.setBounds(new Rectangle(90, 64, 90, 32));
+		}
+		return towerButton;
+	}
+
+	private JRadioButton getPerchButton() {
+		if (perchButton == null) {
+			perchButton = new JRadioButton(new ImageIcon(getClass().getResource(
+					Messages.getString("PerchSButton"))));
+			perchButton.setBounds(new Rectangle(90, 96, 90, 32));
+		}
+		return perchButton;
+	}
+
+
+}
