 var url = "/getCitiesNeighborhoods.cgi?county="; // 
 function handleHttpResponse() {
	 if (http.readyState == 4) {
		 var i;
		 var cityNode = http.responseXML.getElementsByTagName("city");
		 for (i = 0; i < cityNode.length; i++) {
			 var city = cityNode[i].firstChild.nodeValue;
			 if (cityNode.length == 1) {
				 document.registrar.city.options[i] = new Option(city,city, true, true);
			 }
			 else {
				 document.registrar.city.options[i] = new Option(city,city, false, false);
			 }
		 }
		 if (cityNode.length == 0) {
			var city = "First Choose a County";
			document.registrar.city.options[i] = new Option(city, city, false, false);			 
		 }
	 }
 }
 function updateCityState() {
	 var countyValue = document.getElementById('county').value;
	 clearSelect('city');
	 var targetedAgent = document.getElementById('targeted_agent_id').value;
	 http.open("GET", url + escape(countyValue) + '&target=' + targetedAgent, true);
	 http.onreadystatechange = handleHttpResponse;
	 http.send(null);
 }
 function clearSelect() {
	 for (var i = 0; i < arguments.length; i++) {
	 var element = arguments[i];
	 if (typeof element == 'string')
		 element = document.getElementsByName(element)[0];
	 if (element && element.options) {
		 element.options.length = 0;
		 element.selectedIndex = -1;
	 }
	 }
 }

function getHTTPObject() {
	 var xmlhttp = null;
	 var success = false;
	 // List of MS XMLHTTP versions - newest first
	 var MSXML_XMLHTTP_PROGIDS = new Array(
						   'MSXML2.XMLHTTP.5.0',
						   'MSXML2.XMLHTTP.4.0',
						   'MSXML2.XMLHTTP.3.0',
						   'MSXML2.XMLHTTP',
						   'Microsoft.XMLHTTP'
						   );
	 // test for IE implementations first
	 for (var i = 0; i < MSXML_XMLHTTP_PROGIDS.length &&
		  !success; i++) {
		 try  {
		 xmlhttp = new ActiveXObject(MSXML_XMLHTTP_PROGIDS[i]);
		 success = true;
		 return xmlhttp;
		 }
		 catch (e) {
		 xmlhttp = false;
		 }
	 }
	 
	 // Now test for non-IE implementations
	 if (!xmlhttp &&
		 typeof XMLHttpRequest != 'undefined')  {
		 try {
		 xmlhttp = new XMLHttpRequest();
		 }
		 catch (e) {
		 xmlhttp = false;
		 }
	 }
	 return xmlhttp;
 }
 var http = getHTTPObject(); // We create the HTTP Object

