function RemoteSuggestions() {
    if (typeof XMLHttpRequest != "undefined") {
        this.http = new XMLHttpRequest();
    } else if (typeof ActiveXObject != "undefined") {
        this.http = new ActiveXObject("MSXML2.XmlHttp");
    } else {
        this.http = null;
    }
}

RemoteSuggestions.prototype.requestSuggestions = function (oAutoSuggestControl, bTypeAhead) {
	var oHttp = this.http;

//	if (oHttp != null)
//	{
		if (oHttp.readyState != 0) 
		{
			oHttp.abort();
		} 
	
		var sURL = "http://www.dublinmapped.com/inc/gethint.asp?q=" + encodeURIComponent(oAutoSuggestControl.textbox.value);
	
		oHttp.open("get", sURL , true);
		oHttp.onreadystatechange = function () 
		{
			if (oHttp.readyState == 4) 
			{
				var aSuggestions = eval(oHttp.responseText);
				oAutoSuggestControl.autosuggest(aSuggestions, false); 
			} 
		};
		oHttp.send(null);
//	}
};