function AjaxRequest(url){
	this.url = url;
}
AjaxRequest.prototype={
	url:null,
	current_req:null,
	send:function(parameters){
		var req = false;
		if(window.XMLHttpRequest && !(window.ActiveXObject))
	    	try { req = new XMLHttpRequest(); } 
			catch(e) { req = false; }
		else if(window.ActiveXObject)
	       	try { req = new ActiveXObject("Msxml2.XMLHTTP"); } 
			catch(e) {
	        	try { req = new ActiveXObject("Microsoft.XMLHTTP"); } 
				catch(e) { req = false; }
			}
		
		if(req) {
			var self = this;
			req.onreadystatechange = function() {
			    if (req.readyState == 4) {
			        if (req.status == 200) {
						self.onData(req.responseText);
					}
					//else alert("Ajax error:\n" + req.statusText);
				}
			};
			req.open("POST", this.url, true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
			//Envoi
			req.send(parameters);
			this.current_req = req;
		}
	},
	reset:function(){
		var req = this.current_req;
		if(req) req.abort();
	},
	onData:function(data){
	
	}
}

