Index: applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/OdConstants.java
===================================================================
--- applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/OdConstants.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/OdConstants.java	(revision 28033)
@@ -123,6 +123,6 @@
      * Coordinates fields
      */
-    public static final String X_STRING = "X|LON|LONGI|LONGITUDE";
-    public static final String Y_STRING = "Y|LAT|LATI|LATITUDE";
+    public static final String X_STRING = "X|LON|LONGI|LONGITUDE|EASTING";
+    public static final String Y_STRING = "Y|LAT|LATI|LATITUDE|NORTHING";
     
     // The list of all ProjectionPatterns (filled at each constrcutor call)
Index: applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/tabular/CsvReader.java
===================================================================
--- applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/tabular/CsvReader.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/tabular/CsvReader.java	(revision 28033)
@@ -34,13 +34,31 @@
 	private BufferedReader reader;
 	private String line;
-	
+
 	public CsvReader(AbstractDataSetHandler handler) {
+		this(handler, ";");
+	}
+
+	public CsvReader(AbstractDataSetHandler handler, String defaultSep) {
 		super(handler);
 		this.charset = handler != null && handler.getCsvCharset() != null ? handler.getCsvCharset() : Charset.forName(UTF8);
-		this.sep = handler != null && handler.getCsvSeparator() != null ? handler.getCsvSeparator() : ";";
+		this.sep = handler != null && handler.getCsvSeparator() != null ? handler.getCsvSeparator() : defaultSep;
 	}
 	
 	public static DataSet parseDataSet(InputStream in, AbstractDataSetHandler handler, ProgressMonitor instance) throws IOException {
-		return new CsvReader(handler).parse(in, instance);
+		CsvReader csvReader = new CsvReader(handler);
+		try {
+			return csvReader.parse(in, instance);
+		} catch (IllegalArgumentException e) {
+			if (handler == null) {
+				// If default sep has been used, try comma
+				System.out.println(e.getMessage());
+				CsvReader newReader = new CsvReader(handler, ",");
+				newReader.initResources(in, instance);
+				newReader.line = csvReader.line;
+				return newReader.doParse(newReader.splitLine(), instance);
+			} else {
+				throw e;
+			}
+		}
 	}
 
@@ -55,4 +73,8 @@
 	protected String[] readLine(ProgressMonitor progressMonitor) throws IOException {
 		line = reader.readLine();
+		return splitLine();
+	}
+	
+	private final String[] splitLine() {
 		if (line != null) {
 			return OdUtils.stripQuotes(line.split(sep), sep);
