private boolean check_overlap( String passed_min_lat_string, String passed_min_lon_string, 
			String passed_max_lat_string, String passed_max_lon_string, 
			Node id_node, Node lat_node, Node lon_node )
	{
		boolean node_overlaps = false;
		try
		{
			Double min_lat_d;
			Double min_lon_d;
			Double max_lat_d;
			Double max_lon_d;

			Double lat_d;
			Double lon_d;

			min_lat_d = Double.valueOf( passed_min_lat_string ); 
			min_lon_d = Double.valueOf( passed_min_lon_string ); 
			max_lat_d = Double.valueOf( passed_max_lat_string ); 
			max_lon_d = Double.valueOf( passed_max_lon_string ); 

			lat_d = Double.valueOf( lat_node.getNodeValue() );
			lon_d = Double.valueOf( lon_node.getNodeValue() );
			
			if (( lat_d > min_lat_d ) &&
				( lat_d < max_lat_d ) &&
				( lon_d > min_lon_d ) &&
				( lon_d < max_lon_d ))
			{
/* ------------------------------------------------------------------------------------------------------------
* We've found a node within our area of interest - set the return value accordingly.
* ------------------------------------------------------------------------------------------------------------ */
				node_overlaps = true;
			}
		}
		catch( Exception ex )
		{
			System.out.println( "Exception in node lat/lon processing for id: " + id_node.getNodeValue() );
		}

		return node_overlaps;
	}