Index: trunk/src/org/openstreetmap/josm/data/imagery/ImageryInfo.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/imagery/ImageryInfo.java	(revision 4860)
+++ trunk/src/org/openstreetmap/josm/data/imagery/ImageryInfo.java	(revision 4861)
@@ -40,9 +40,20 @@
 
         private String urlString;
+
         ImageryType(String urlString) {
             this.urlString = urlString;
         }
+
         public String getUrlString() {
             return urlString;
+        }
+        
+        public static ImageryType fromUrlString(String s) {
+            for (ImageryType type : ImageryType.values()) {
+                if (type.getUrlString().equals(s)) {
+                    return type;
+                }
+            }
+            return null;
         }
     }
@@ -180,4 +191,14 @@
     }
 
+    public ImageryInfo(String name, String url, String type, String eulaAcceptanceRequired, String cookies) {
+        this.name=name;
+        setExtendedUrl(url);
+        ImageryType t = ImageryType.fromUrlString(type);
+        this.cookies=cookies;
+        if (t != null) {
+            this.imageryType = t;
+        }
+    }
+
     public ImageryInfo(String name, String url, String cookies, double pixelPerDegree) {
         this.name=name;
@@ -194,10 +215,5 @@
         cookies = e.cookies;
         eulaAcceptanceRequired = e.eula;
-        for (ImageryType type : ImageryType.values()) {
-            if (type.getUrlString().equals(e.type)) {
-                imageryType = type;
-                break;
-            }
-        }
+        imageryType = ImageryType.fromUrlString(e.type);
         if (imageryType == null) throw new IllegalArgumentException("unknown type");
         pixelPerDegree = e.pixel_per_eastnorth;
Index: trunk/src/org/openstreetmap/josm/io/remotecontrol/RemoteControl.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/remotecontrol/RemoteControl.java	(revision 4860)
+++ trunk/src/org/openstreetmap/josm/io/remotecontrol/RemoteControl.java	(revision 4861)
@@ -33,5 +33,5 @@
      */
     static final int protocolMajorVersion = 1;
-    static final int protocolMinorVersion = 2;
+    static final int protocolMinorVersion = 3;
 
     /**
Index: trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/ImageryHandler.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/ImageryHandler.java	(revision 4860)
+++ trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/ImageryHandler.java	(revision 4861)
@@ -44,4 +44,5 @@
         String url = args.get("url");
         String title = args.get("title");
+        String type = args.get("type");
         if((title == null) || (title.length() == 0))
         {
@@ -49,7 +50,6 @@
         }
         String cookies = args.get("cookies");
-        ImageryLayer imgLayer = ImageryLayer.create(new ImageryInfo(title, url, cookies));
+        ImageryLayer imgLayer = ImageryLayer.create(new ImageryInfo(title, url, type, null, cookies));
         Main.main.addLayer(imgLayer);
-
     }
 
