function getPoly(zip,type,city,state)
{
	var request = GXmlHttp.create();
	var url = '/maps/polygonXML.php?zip='+zip+'&type='+type+'&city='+city+'&state='+state;
	var points = [];
	request.open("GET", url, true);
	request.onreadystatechange = function() 
	{
		if (request.readyState == 4)
		{
			var xmlDoc = request.responseXML.documentElement;
			try
			{
				var numPolys = xmlDoc.childNodes.length;
				for (var i = 0; i < numPolys; i++)
				{				
					var numPoints = parseInt(xmlDoc.getElementsByTagName("polygon"+i).item(0).childNodes.length);
					var cLong = parseFloat(xmlDoc.getElementsByTagName("polygon"+i).item(0).getAttribute("lng"));
					var cLat = parseFloat(xmlDoc.getElementsByTagName("polygon"+i).item(0).getAttribute("lat"));
					var notes = xmlDoc.getElementsByTagName("polygon"+i).item(0).getAttribute("notes");
					notes = "<div style='font-face: arial; font-size: 12px;'>" + notes + "</div>";

					for (var k = 0; k < numPoints; k++)
					{
						var lat = parseFloat(xmlDoc.getElementsByTagName("polygon"+i).item(0).childNodes[k].getAttribute("lat"));
						var lng = parseFloat(xmlDoc.getElementsByTagName("polygon"+i).item(0).childNodes[k].getAttribute("lng"));
						var point = new GPoint(lng, lat);
						points.push(point);
	
						// Break up polylines for firefox
						if (k % 225 == 0 && k != 0)
						{
							map.addOverlay(new GPolyline(points, "#FF0000", 3, 1));
							points = [];
						}
					} // for each point

					var center = new GPoint(cLong, cLat);
					map.addOverlay(new GPolyline(points, "#FF0000", 3, 1));
					points = [];					
					
				} // end: for each polygon
/*
				try
				{	
					if (type == 'state') var zoom = 13;
					if (type == 'county') var zoom = 8;
					if (type == 'zip') var zoom = 4;
					if (type == 'town') var zoom = 5;
					map.centerAndZoom(center, zoom);	
					marker = createMarker(center, notes);
					map.addOverlay(marker);
					GEvent.trigger(marker,'click');
				}
				catch(e)
				{
					try // Usually catches 'no createmarker function' which is okay when we don't want markers
					{
						// When no outline was found, or error, use the old maps
						document.getElementById('map').style.display = 'none';
						document.getElementById('staticMap').style.display = 'block';
						document.getElementById('staticLegend').style.display = 'block';
					} catch (e) {}
				}
*/				
			}
			catch(e)
			{
				
			}       
		}
	}
	request.send(null);
}