var xmlhttp=false;
function initGet() {
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
}

function send(i,map) {
initGet();
var t = "";
var locationedit = document.getElementById("locatinedit");
var message = null;
// viewing map search page, /urls/map
if (map) {
	message = document.getElementById("map_message");
	}
else {
	message = document.getElementById("message");
}
message.innerHTML = "";
message.innerHTML = "<div id=\"confirm\">Searching for address...</div>";
 xmlhttp.open("GET", loc_url + "location=" + i,true);
 xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4) {
var locationedit = document.getElementById("locatinedit");
//   t = xmlhttp.responseText;
   t = xmlhttp.responseXML;
var content = getElementTextNS("","data",t,0);
message.innerHTML = "";
message.innerHTML = content;
//message.style.display ="none";
}
 }
 xmlhttp.send(null);
}


// retrieve text of an XML document element, including
// elements using namespaces
function getElementTextNS(prefix, local, parentElem, index) {
    var result = "";
    if (prefix && isIE) {
        // IE/Windows way of handling namespaces
        result = parentElem.getElementsByTagName(prefix + ":" +local)[index];
    } else {
        // the namespace versions of this method 
        // (getElementsByTagNameNS()) operate
        // differently in Safari and Mozilla, but both
        // return value with just local name, provided 
        // there aren't conflicts with non-namespace element
        // names
        result = parentElem.getElementsByTagName(local)[index];
    }
    if (result) {
        // get text, accounting for possible
        // whitespace (carriage return) text nodes 
        if (result.childNodes.length > 1) {
            return result.childNodes[1].nodeValue;
        } else {
            return result.firstChild.nodeValue;    		
        }
    } else {
        return "n/a";
    }
}
