Index: trunk/src/org/openstreetmap/josm/gui/dialogs/NotesDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/NotesDialog.java	(revision 11029)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/NotesDialog.java	(revision 11030)
@@ -45,4 +45,5 @@
 import org.openstreetmap.josm.gui.layer.NoteLayer;
 import org.openstreetmap.josm.tools.ImageProvider;
+import org.openstreetmap.josm.tools.OpenBrowser;
 import org.openstreetmap.josm.tools.date.DateUtils;
 
@@ -62,4 +63,5 @@
     private final ReopenAction reopenAction;
     private final SortAction sortAction;
+    private final OpenInBrowserAction openInBrowserAction;
     private final UploadNotesAction uploadAction;
 
@@ -75,4 +77,5 @@
         reopenAction = new ReopenAction();
         sortAction = new SortAction();
+        openInBrowserAction = new OpenInBrowserAction();
         uploadAction = new UploadNotesAction();
         buildDialog();
@@ -113,4 +116,5 @@
                 new SideButton(reopenAction, false),
                 new SideButton(sortAction, false),
+                new SideButton(openInBrowserAction, false),
                 new SideButton(uploadAction, false)}));
         updateButtonStates();
@@ -131,4 +135,5 @@
             reopenAction.setEnabled(true);
         }
+        openInBrowserAction.setEnabled(noteData != null && noteData.getSelectedNote() != null && noteData.getSelectedNote().getId() > 0);
         if (noteData == null || !noteData.isModified()) {
             uploadAction.setEnabled(false);
@@ -402,3 +407,19 @@
         }
     }
+
+    class OpenInBrowserAction extends AbstractAction {
+        OpenInBrowserAction() {
+            putValue(SHORT_DESCRIPTION, tr("Open the note in an external browser"));
+            putValue(SMALL_ICON, ImageProvider.get("help", "internet"));
+        }
+
+        @Override
+        public void actionPerformed(ActionEvent e) {
+            final Note note = displayList.getSelectedValue();
+            if (note.getId() > 0) {
+                final String url = Main.getBaseBrowseUrl() + "/note/" + note.getId();
+                OpenBrowser.displayUrl(url);
+            }
+        }
+    }
 }
