private static int check_bbox_interest( Node root_node, NamedNodeMap item_attributes, Node id_node, 
			String passed_min_lat_string, String passed_min_lon_string, String passed_max_lat_string, String passed_max_lon_string )
	{
		boolean it_overlaps = true;
		int return_value = 0;
		Double p_min_lat_d;
		Double p_min_lon_d;
		Double p_max_lat_d;
		Double p_max_lon_d;
		
		if ( passed_min_lat_string.length() == 0 )
		{
			if ( arg_debug >= Log_Informational_1 )
			{
				System.out.println( "We're interested in all changesets" );
			}

			return_value = Overlap_All;
		}
		else
		{
			Double min_lat_d;
			Double min_lon_d;
			Double max_lat_d;
			Double max_lon_d;
			
			try
			{
				min_lat_d = Double.valueOf( item_attributes.getNamedItem( "min_lat" ).getNodeValue() );
				min_lon_d = Double.valueOf( item_attributes.getNamedItem( "min_lon" ).getNodeValue() );
				max_lat_d = Double.valueOf( item_attributes.getNamedItem( "max_lat" ).getNodeValue() );
				max_lon_d = Double.valueOf( item_attributes.getNamedItem( "max_lon" ).getNodeValue() );
				
				p_min_lat_d = Double.valueOf( passed_min_lat_string ); 
				p_min_lon_d = Double.valueOf( passed_min_lon_string ); 
				p_max_lat_d = Double.valueOf( passed_max_lat_string ); 
				p_max_lon_d = Double.valueOf( passed_max_lon_string ); 

				it_overlaps = check_bboxes_overlap( p_min_lon_d, p_min_lat_d, p_max_lat_d, p_max_lon_d,
			                                 		min_lon_d, min_lat_d, max_lat_d, max_lon_d );

				if ( it_overlaps == true )
				{
					return_value = Overlap_Yes;

					if ( arg_debug >= Log_Informational_1 )
					{
						System.out.println( "We're interested in this changeset" );
					}
				}
				else
				{
					return_value = Overlap_No;

					if ( arg_debug >= Log_Informational_1 )
					{
						System.out.println( "We're not interested in this changeset" );
					}
				}
			}
			catch( Exception ex )
			{
				return_value = Overlap_Error;
				
				if ( arg_debug >= Log_Informational_1 )
				{
					System.out.println( "Error parsing lat or lon from this changeset, so we'll assume that we are interested in it.  Error: " + ex.getMessage() );
					
/* ------------------------------------------------------------------------------
 * This can happen if a changeset has no nodes inside it (since we're checking
 * node positions, not the changeset bounding box, if we choose to download the
 * changeset).  
 * ------------------------------------------------------------------------------ */
				}
			}
		}
		
		return return_value;
	}