Index: trunk/src/org/openstreetmap/josm/actions/RenameLayerAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/RenameLayerAction.java	(revision 1860)
+++ trunk/src/org/openstreetmap/josm/actions/RenameLayerAction.java	(revision 1861)
@@ -65,5 +65,9 @@
         final JDialog dlg = optionPane.createDialog(Main.parent, tr("Rename layer"));
         dlg.setModal(true);
-        dlg.setAlwaysOnTop(true);
+        try {
+            dlg.setAlwaysOnTop(true);
+        } catch(SecurityException ex) {
+            System.out.println(tr("Warning: failed to put a dialog always on top. Exception was: {0}", ex.toString()));
+        }
         dlg.toFront();
         dlg.setVisible(true);
Index: trunk/src/org/openstreetmap/josm/gui/ExtendedDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/ExtendedDialog.java	(revision 1860)
+++ trunk/src/org/openstreetmap/josm/gui/ExtendedDialog.java	(revision 1861)
@@ -1,3 +1,5 @@
 package org.openstreetmap.josm.gui;
+
+import static org.openstreetmap.josm.tools.I18n.tr;
 
 import java.awt.Component;
@@ -65,5 +67,9 @@
         bTexts = buttonTexts;
         setupDialog(lbl, buttonIcons);
-        setAlwaysOnTop(true);
+        try {
+            setAlwaysOnTop(true);
+        } catch(SecurityException e) {
+            System.out.println(tr("Warning: failed to put extended dialog always on top. Exception was: {0}", e.toString()));
+        }
         setVisible(true);
     }
Index: trunk/src/org/openstreetmap/josm/gui/OptionPaneUtil.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/OptionPaneUtil.java	(revision 1860)
+++ trunk/src/org/openstreetmap/josm/gui/OptionPaneUtil.java	(revision 1861)
@@ -1,4 +1,6 @@
 // License: GPL. For details, see LICENSE file.
 package org.openstreetmap.josm.gui;
+
+import static org.openstreetmap.josm.tools.I18n.tr;
 
 import java.awt.Component;
@@ -38,5 +40,9 @@
      */
     static protected void prepareDialog(JDialog dialog) {
-        dialog.setAlwaysOnTop(true);
+        try {
+            dialog.setAlwaysOnTop(true);
+        } catch(SecurityException e) {
+            System.out.println(tr("Warning: failed to put option pane dialog always on top. Exception was: {0}", e.toString()));
+        }
         dialog.setModal(true);
         dialog.toFront();
Index: trunk/src/org/openstreetmap/josm/gui/PleaseWaitDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/PleaseWaitDialog.java	(revision 1860)
+++ trunk/src/org/openstreetmap/josm/gui/PleaseWaitDialog.java	(revision 1861)
@@ -1,4 +1,6 @@
 // License: GPL. Copyright 2007 by Immanuel Scholz and others
 package org.openstreetmap.josm.gui;
+
+import static org.openstreetmap.josm.tools.I18n.tr;
 
 import java.awt.Dialog;
@@ -56,5 +58,9 @@
         // and all the other windows (relation editors, detached dialogs, etc.)
         //
-        setAlwaysOnTop(true);
+        try {
+            setAlwaysOnTop(true);
+        } catch(SecurityException e) {
+            System.out.println(tr("Warning: failed to put ''please wait dialog'' always on top. Exception was: {0}", e.toString()));
+        }
     }
 
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/PropertiesDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/PropertiesDialog.java	(revision 1860)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/PropertiesDialog.java	(revision 1861)
@@ -200,5 +200,9 @@
         };
         final JDialog dlg = optionPane.createDialog(Main.parent, tr("Change values?"));
-        dlg.setAlwaysOnTop(true);
+        try {
+            dlg.setAlwaysOnTop(true);
+        } catch(SecurityException e) {
+            System.out.println(tr("Warning: failed to put properties dialog always on top. Exception was: {0}", e.toString()));
+        }
         dlg.toFront();
 
@@ -343,5 +347,9 @@
         };
         JDialog dialog = pane.createDialog(Main.parent, tr("Change values?"));
-        dialog.setAlwaysOnTop(true);
+        try {
+            dialog.setAlwaysOnTop(true);
+        } catch(SecurityException e) {
+            System.out.println(tr("Warning: failed to put dialog always on top. Exception was: {0}", e.toString()));
+        }
         dialog.toFront();
         dialog.setVisible(true);
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java	(revision 1860)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java	(revision 1861)
@@ -163,5 +163,8 @@
             public void actionPerformed(ActionEvent e) {
                 final JFrame f = new JFrame(name);
-                try {f.setAlwaysOnTop(true);} catch (SecurityException e1) {}
+                try {f.setAlwaysOnTop(true);}
+                catch (SecurityException e1) {
+                    System.out.println(tr("Warning: failed to put toggle dialog always on top. Exception was: {0}", e1.toString()));
+                }
                 parent.remove(ToggleDialog.this);
                 f.getContentPane().add(ToggleDialog.this);
Index: trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserDialog.java	(revision 1860)
+++ trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserDialog.java	(revision 1861)
@@ -69,5 +69,9 @@
     public HistoryBrowserDialog(History history) {
         super(JOptionPane.getFrameForComponent(Main.parent), false);
-        setAlwaysOnTop(true);
+        try {
+            setAlwaysOnTop(true);
+        } catch(SecurityException e) {
+            System.out.println(tr("Warning: failed to put history browser always on top. Exception was: {0}", e.toString()));
+        }
         build();
         setHistory(history);
