Index: applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/UtilsPlugin2.java
===================================================================
--- applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/UtilsPlugin2.java	(revision 30861)
+++ applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/UtilsPlugin2.java	(revision 30862)
@@ -47,4 +47,7 @@
 
 public class UtilsPlugin2 extends Plugin {
+
+	private static UtilsPlugin2 instance;
+
     JMenuItem unglueRelation;
     JMenuItem symmetry;
@@ -65,5 +68,5 @@
     JMenuItem latlon;
     JMenuItem multiTag;
-    
+
     JMenuItem replaceGeometry;
     JMenuItem tagBuffer;
@@ -76,15 +79,17 @@
     JMenuItem selectHighway;
     JMenuItem selectAreaBoundary;
-    
+
     JMenuItem selectURL;
 
     JMenuItem drawArc;
-    
+
     public UtilsPlugin2(PluginInformation info) {
         super(info);
+        instance = this;
+
         JMenu toolsMenu = Main.main.menu.moreToolsMenu;
         JMenu dataMenu = Main.main.menu.dataMenu;
         JMenu selectionMenu = Main.main.menu.selectionMenu;
-                
+
         addIntersections = MainMenu.add(toolsMenu, new AddIntersectionsAction());
         splitObject = MainMenu.add(toolsMenu, new SplitObjectAction());
@@ -104,5 +109,5 @@
 
         selectionMenu.addSeparator();
-           
+
         selectWayNodes = MainMenu.add(selectionMenu, new SelectWayNodesAction());
         adjNodes = MainMenu.add(selectionMenu, new AdjacentNodesAction());
@@ -119,8 +124,8 @@
         selectHighway = MainMenu.add(selectionMenu, new SelectHighwayAction());
         selectAreaBoundary = MainMenu.add(selectionMenu, new SelectBoundaryAction());
-        
+
         selectURL = MainMenu.add(dataMenu, new ChooseURLAction());
         multiTag = MainMenu.add(dataMenu, new MultiTagAction());
-        
+
         // register search operators
         SearchCompiler.addMatchFactory(new UtilsUnaryMatchFactory());
@@ -161,11 +166,12 @@
         multiTag.setEnabled(enabled);
     }
-    
+
     @Override
     public PreferenceSetting getPreferenceSetting() {
         return new UtilsPluginPreferences();
     }
-    
-       
-    
+
+    public static final UtilsPlugin2 getInstance() {
+    	return instance;
+    }
 }
Index: applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/customurl/URLList.java
===================================================================
--- applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/customurl/URLList.java	(revision 30861)
+++ applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/customurl/URLList.java	(revision 30862)
@@ -10,5 +10,7 @@
 import java.util.logging.Level;
 import java.util.logging.Logger;
+
 import org.openstreetmap.josm.Main;
+import org.openstreetmap.josm.plugins.utilsplugin2.UtilsPlugin2;
 
 public class URLList {
@@ -21,5 +23,5 @@
     public static void select(String url) {
         Main.pref.put("utilsplugin2.customurl",url);
-    }    
+    }
     public static List<String> resetURLList() {
         List<String> items=new ArrayList<>();
@@ -40,5 +42,5 @@
         return items;
     }
-    
+
     public static List<String> getURLList() {
         List<String> items = (List<String>) Main.pref.getCollection("utilsplugin2.urlHistory");
@@ -49,5 +51,5 @@
         return items;
     }
-    
+
     public static void updateURLList(List<String> lst) {
         Main.pref.putCollection("utilsplugin2.urlHistory",lst);
@@ -58,13 +60,13 @@
         }
     }
-    
-    public static  List<String> loadURLList() {
+
+    public static List<String> loadURLList() {
         ArrayList<String> items=new ArrayList<>();
         BufferedReader fr=null;
         try {
-        File f = new File (Main.pref.getPreferencesDir(),"customurl.txt");
-        fr = new BufferedReader(new FileReader(f));
-        String s;
-        while ((s = fr.readLine()) !=null ) items.add(s);
+	        File f = new File(UtilsPlugin2.getInstance().getPluginDir(), "customurl.txt");
+	        fr = new BufferedReader(new FileReader(f));
+	        String s;
+	        while ((s = fr.readLine()) !=null ) items.add(s);
         } catch (IOException e) {
             e.printStackTrace();
@@ -73,15 +75,14 @@
         }
         return items;
-        
     }
-    
-    public static  void saveURLList(List<String> items) {
-        File f = new File (Main.pref.getPreferencesDir(),"customurl.txt");
+
+    public static void saveURLList(List<String> items) {
+        File f = new File(UtilsPlugin2.getInstance().getPluginDir(), "customurl.txt");
         PrintWriter fw=null;
         try {
-        fw=new PrintWriter(f);
-        for (String s : items) {
-            fw.println(s);
-        }
+	        fw=new PrintWriter(f);
+	        for (String s : items) {
+	            fw.println(s);
+	        }
         } catch (IOException e) {
             e.printStackTrace();
@@ -90,6 +91,3 @@
         }
     }
-
-
 }
-
