// Yahoo GeoCoder Functions Encapsulated // (c) Dana Moore, Ray Budd, Ted Benson function callWS(target, request) { if(target !== ""){ var url = '../../phpscripts/geocoder.php?' + encodeURI(target); // alert("callWS...\n"+url); request.open('GET', url, true); request.onreadystatechange = function() { if(request.readyState == 4 && request.status == 200) { alert("callWS:onreadystatechange...\n"+request.responseText); document.getElementById('Result').innerHTML = ''; parseResult(request.responseText); } else { document.getElementById('State').innerHTML = "Loading..."; } }; request.send(null); } } function parseResult(result){ var start = (result.search(//) +10 ); var end = result.search(/<\/Latitude>/); var lat = result.substr(start, (end -start) ); start = (result.search(//) +11 ); end = result.search(/<\/Longitude>/); var lon = result.substr(start, (end -start) ); alert("parseResult:\n"+"Lat:"+lat+"\nLon:"+lon); return new Array (lat, lon); }