 					bounds.includeCoords(x, y);
 				}
 				return;
-			}			
+			}
 			// process each part of the geometry (additional parts may be islands or lakes)
 			while (ix + 1 < xyCoordinates.length) // while there is an x,y pair
 			{

					{
						linearRing.push([node.x, node.y]);
					}
					
					// make sure it's a linear ring
					var first:Array = linearRing[0];
					var last:Array = linearRing[linearRing.length - 1];
					if (first && !(first[0] == last[0] && first[1] == last[1]))
						linearRing.push(first.concat());
					
					polygon.push(linearRing);
				}
				coords.push(polygon);
			}
			
			var geom:Object = {};
			geom[GeoJSON.P_TYPE] = type;
			geom[GeoJSON.G_P_COORDINATES] = coords;

		 * It is useful for spatial indexing when not all the points are available yet.
		 */
		public const bounds:IBounds2D = new Bounds2D();

		/**
		 * This is the type of the geometry.  Value should be one of the static geometry types listed in this class.
		 */
