static void process_changesets_url_common ( URL passed_url, String passed_display_name, String passed_uid, String passed_id,  
			String passed_min_lat_string, String passed_min_lon_string, String passed_max_lat_string, String passed_max_lon_string, 
			String passed_download_changeset, String passed_building, boolean passed_overlapnodes, String passed_download_nodes ) throws Exception
	{
		if ( arg_debug >= Log_Informational_2 )
		{
			System.out.println( "Url: " + passed_url );
		}
		
		InputStreamReader input;
	
		URLConnection urlConn = passed_url.openConnection();
		urlConn.setDoInput( true );
		urlConn.setDoOutput( false );
		urlConn.setUseCaches( false );
	
		try
		{
			input = new InputStreamReader( urlConn.getInputStream() );
			
		    char[] data = new char[ 256 ];
		    int len = 0;
			StringBuffer sb = new StringBuffer();		
		
		    while ( -1 != ( len = input.read( data, 0, 255 )) )
		    {
		        sb.append( new String( data, 0, len ));
		    }   
		
		    DocumentBuilderFactory myFactory = DocumentBuilderFactory.newInstance();
		    DocumentBuilder myBuilder = myFactory.newDocumentBuilder();
		    ByteArrayInputStream inputStream = new ByteArrayInputStream( sb.toString().getBytes( "UTF-8" ));
		
		    Document myDocument = myBuilder.parse( inputStream );
		    Element rootElement = myDocument.getDocumentElement();
		    
		    process_changesets_xml( rootElement, passed_display_name, passed_uid, 
		    		passed_min_lat_string, passed_min_lon_string, passed_max_lat_string, passed_max_lon_string, 
		    		passed_download_changeset, passed_building, passed_overlapnodes, passed_download_nodes );
		
		    input.close();
		}
		catch( Exception ex )
		{
			if ( arg_debug >= Log_Error )
			{
				System.out.println( "Error obtaining: " + passed_url );
			}
			
			if ( arg_out_file != "" )
			{
				myPrintStream.println( passed_display_name + ";" + passed_uid + ";" + passed_id + ";;;;0 changesets, error obtaining" );
			}
		}
	}