
var Conn = {
	
	http : null,
	
	doGet : function(url, data, callback){
		
		if ((Conn.http!=null) && (Conn.http.readyState < 4)) {
			Conn.http.onreadystatechange = null;
			Conn.http.abort();
			delete(Conn.http);
		}

		if (data != null){
			data = Object.toQueryString(data);
			if (data != '') url += '?'+data;
		}
		
		Conn.http = GXmlHttp.create();
		Conn.http.onreadystatechange = function() {Conn.stateChange(callback)};

		Conn.http.open('GET',url, true);
		Conn.http.send(null);
		
	},
	
	doPost : function(url, data, callback){
		
		var options = {
			method : 'post',
			postBody : data,
			onComplete : callback,
			onFailure : Conn.fail
		}
		
		var myAjax = new Ajax(url, options).request();
		
	},
	
	stateChange : function(callback){
		
		if (typeof Conn.http == 'undefined') return;

		if (Conn.http.readyState == 4){
			
			if (Conn.http.status == 200){
				callback(Conn.http.responseText);
			} else {
				Conn.fail(Conn.http.responseText);
			}
			
		}
	},
	
	fail : function(response){
		$DEBUG(response);
		MS.setStatus('',false);
	}
	
	
}