var mTownsRequest;var mTownsListener;function TownsProvider(A){mTownsListener=A;this.JobsURL="/handlers/TownSuggest.ashx?t=";
}TownsProvider.prototype.validate=function(A){TownsProvider.prototype.makeRequest(this.JobsURL+A.toLowerCase());
};TownsProvider.prototype.makeRequest=function(A){try{TownsProvider.prototype.createRequest();
if(mTownsRequest!=null){mTownsRequest.open("GET",A,true);mTownsRequest.onreadystatechange=TownsProvider.prototype.townsRecieved;
mTownsRequest.send(null);}}catch(B){}};TownsProvider.prototype.townsRecieved=function(){if(mTownsRequest.readyState==4){if(mTownsRequest.status==200){if(mTownsRequest.responseText.length>0){mTownsListener.recieveResponse(mTownsRequest.responseText);
}}else{throw"TOWNREQUESTERROR";}}};TownsProvider.prototype.createRequest=function(){try{mTownsRequest=new XMLHttpRequest();
}catch(B){try{mTownsRequest=new ActiveXObject("Microsoft.XMLHTTP");}catch(A){mTownsRequest=null;
}}};