 					{
 						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;

						}
						continue; // haven't seen beginning of part yet
					}
					
					// skip invalid points
					if (!isFinite(x) || !isFinite(y))
						continue;
					
					// create chain link for this coordinate
					newVertex = VertexChainLink.getUnusedInstance(firstVertexID + numPoints, x, y);
					if (numPoints == 0)

					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
			{
