Index: applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/dialogs/HarbourAction.java
===================================================================
--- applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/dialogs/HarbourAction.java	(revision 24676)
+++ applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/dialogs/HarbourAction.java	(revision 24677)
@@ -60,27 +60,34 @@
 	private JToggleButton chartButton = null;
 	private JPanel curPanel = null;
+	private PanelSearchPois panelSearchPois = null;
 	private static LayerHarbour curLayer = new LayerHarbour("Harbour");
 	
 	public HarbourAction() {
+		Rectangle rect = new Rectangle(2, 56, 330, 270);
+		
 		panelGeneral= new PanelGeneral();
-		panelGeneral.setBounds(new Rectangle(2, 56, 330, 270));
+		panelGeneral.setBounds(rect);
 		panelGeneral.setVisible(true);
 		curPanel = panelGeneral;
 		
 		panelLimits = new PanelLimits();
-		panelLimits.setBounds(new Rectangle(2, 56, 330, 270));
+		panelLimits.setBounds(rect);
 		panelLimits.setVisible(false);
 		
 		panelServices = new PanelServices();
-		panelServices.setBounds(new Rectangle(2, 56, 330, 270));
+		panelServices.setBounds(rect);
 		panelServices.setVisible(false);
 		
 		panelEnv = new PanelEnv();
-		panelEnv.setBounds(new Rectangle(2, 56, 330, 270));
+		panelEnv.setBounds(rect);
 		panelEnv.setVisible(false);
 		
 		panelRelations = new PanelRelations();
-		panelRelations.setBounds(new Rectangle(2, 56, 330, 270));
+		panelRelations.setBounds(rect);
 		panelRelations.setVisible(false);
+		
+		panelSearchPois = new PanelSearchPois();
+		panelSearchPois.setBounds(rect);
+		panelSearchPois.setVisible(false);
 	}
 	
@@ -123,4 +130,5 @@
 			harbourPanel.add(panelEnv,        null);
 			harbourPanel.add(panelRelations,  null);
+			harbourPanel.add(panelSearchPois, null);
 			harbourPanel.add(getComButton(),  null);
 			harbourPanel.add(getRestButton(), null);
@@ -500,5 +508,34 @@
 			chartButton = new JToggleButton();
 			chartButton.setBounds(new Rectangle(367, 5, 28, 18));
+			chartButton.setSelected(false);
 			chartButton.setEnabled(false);
+			chartButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent e) {
+					comButton.setEnabled(false);
+					if(chartButton.isSelected()) {
+						comButton.setEnabled(false);
+						restButton.setEnabled(false);
+						servButton.setEnabled(false);
+						envButton.setEnabled(false);
+						relButton.setEnabled(false);
+						
+						if(curPanel == panelEnv) { 
+							panelEnv.setVisible(false);
+							panelSearchPois.setVisible(true);
+						} else if(curPanel == panelRelations) panelRelations.setVisible(false);
+					} else {
+						comButton.setEnabled(true);
+						restButton.setEnabled(true);
+						servButton.setEnabled(true);
+						envButton.setEnabled(true);
+						relButton.setEnabled(true);
+						
+						if(curPanel == panelEnv) {
+							panelEnv.setVisible(true);
+							panelSearchPois.setVisible(false);
+						} else if(curPanel == panelRelations) panelRelations.setVisible(true);
+					}
+				}
+			});
 		}
 		return chartButton;
Index: applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/panels/PanelSearchPois.java
===================================================================
--- applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/panels/PanelSearchPois.java	(revision 24677)
+++ applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/panels/PanelSearchPois.java	(revision 24677)
@@ -0,0 +1,133 @@
+package harbour.panels;
+
+import java.awt.Color;
+import java.awt.GridBagLayout;
+
+import javax.swing.BorderFactory;
+import javax.swing.JPanel;
+import javax.swing.JLabel;
+import java.awt.Rectangle;
+import java.awt.Font;
+import javax.swing.JTextField;
+import javax.swing.JButton;
+import javax.swing.JScrollPane;
+import javax.swing.JTable;
+import javax.swing.JComboBox;
+
+public class PanelSearchPois extends JPanel {
+
+	private static final long serialVersionUID = 1L;
+	private JLabel radLabel = null;
+	private JTextField radTextField = null;
+	private JLabel unitLabel = null;
+	private JButton jButton = null;
+	private JScrollPane jScrollPane = null;
+	private JTable jTable = null;
+	private JLabel layerLabel = null;
+	private JComboBox jComboBox = null;
+
+	/**
+	 * This is the default constructor
+	 */
+	public PanelSearchPois() {
+		super();
+		initialize();
+	}
+
+	/**
+	 * This method initializes this
+	 * 
+	 * @return void
+	 */
+	private void initialize() {
+		layerLabel = new JLabel();
+		layerLabel.setBounds(new Rectangle(10, 5, 50, 20));
+		layerLabel.setFont(new Font("Dialog", Font.PLAIN, 12));
+		layerLabel.setText("Ebene:");
+		unitLabel = new JLabel();
+		unitLabel.setBounds(new Rectangle(130, 240, 20, 21));
+		unitLabel.setFont(new Font("Dialog", Font.PLAIN, 12));
+		unitLabel.setText("m");
+		radLabel = new JLabel();
+		radLabel.setBounds(new Rectangle(5, 240, 55, 20));
+		radLabel.setFont(new Font("Dialog", Font.PLAIN, 12));
+		radLabel.setText("Umkreis:");
+		this.setSize(330, 270);
+		this.setLayout(null);
+		this.setBorder(BorderFactory.createLineBorder(Color.black, 1));
+		this.add(radLabel, null);
+		this.add(getRadTextField(), null);
+		this.add(unitLabel, null);
+		this.add(getJButton(), null);
+		this.add(getJScrollPane(), null);
+		this.add(layerLabel, null);
+		this.add(getJComboBox(), null);
+	}
+
+	/**
+	 * This method initializes radTextField	
+	 * 	
+	 * @return javax.swing.JTextField	
+	 */
+	private JTextField getRadTextField() {
+		if (radTextField == null) {
+			radTextField = new JTextField();
+			radTextField.setBounds(new Rectangle(60, 240, 70, 20));
+		}
+		return radTextField;
+	}
+
+	/**
+	 * This method initializes jButton	
+	 * 	
+	 * @return javax.swing.JButton	
+	 */
+	private JButton getJButton() {
+		if (jButton == null) {
+			jButton = new JButton();
+			jButton.setBounds(new Rectangle(240, 240, 80, 20));
+			jButton.setText("Suche");
+		}
+		return jButton;
+	}
+
+	/**
+	 * This method initializes jScrollPane	
+	 * 	
+	 * @return javax.swing.JScrollPane	
+	 */
+	private JScrollPane getJScrollPane() {
+		if (jScrollPane == null) {
+			jScrollPane = new JScrollPane();
+			jScrollPane.setBounds(new Rectangle(10, 35, 310, 195));
+			jScrollPane.setViewportView(getJTable());
+		}
+		return jScrollPane;
+	}
+
+	/**
+	 * This method initializes jTable	
+	 * 	
+	 * @return javax.swing.JTable	
+	 */
+	private JTable getJTable() {
+		if (jTable == null) {
+			jTable = new JTable();
+		}
+		return jTable;
+	}
+
+	/**
+	 * This method initializes jComboBox	
+	 * 	
+	 * @return javax.swing.JComboBox	
+	 */
+	private JComboBox getJComboBox() {
+		if (jComboBox == null) {
+			jComboBox = new JComboBox();
+			jComboBox.setBounds(new Rectangle(70, 5, 250, 20));
+		}
+		return jComboBox;
+	}
+
+}
