function loadurl(getURL, outputCont) { 
 
try { 
        // Moz supports XMLHttpRequest. IE uses ActiveX. 
        // browser detction is bad. object detection works for any browser 
        xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP"); 
} catch (e) { 
        // browser doesn't support ajax. handle however you want 
} 
 
// the xmlhttp object triggers an event everytime the status changes 
// triggered() function handles the events 
xmlhttp.onreadystatechange = triggered; 
 
var usrLoc = '';
if(google.loader.ClientLocation){
	usrLoc = google.loader.ClientLocation.address.city;
}
// open takes in the HTTP method and url. 
xmlhttp.open("GET", getURL+'&usrLoc='+usrLoc); 
 
// send the request. if this is a POST request we would have 
// sent post variables: send("name=aleem&gender=male) 
// Moz is fine with just send(); but 
// IE expects a value here, hence we do send(null); 
xmlhttp.send(null); 
} 
 
function triggered() { 
// if the readyState code is 4 (Completed) 
// and http status is 200 (OK) we go ahead and get the responseText 
// other readyState codes: 
// 0=Uninitialised 1=Loading 2=Loaded 3=Interactive 
if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) { 
        // xmlhttp.responseText object contains the response.
		var outputInfo = xmlhttp.responseText;
        document.getElementById("contactAPI").innerHTML = outputInfo.substr(outputInfo.indexOf('apiOutputDelim') + 14,(outputInfo.indexOf('EndDelimApi') - outputInfo.indexOf('apiOutputDelim'))-14); 
} 
} 