var Core = {

	sendRemoteRequest: function(uri, vars, successCallback, failureCallback)
	{
		var postObj = { obj: Object.toJSON(vars) };
		
		new Ajax.Request(uri, {
			method: 'post',
			postBody: Object.toQueryString(postObj),
			onSuccess: function(t) {
				var response = null;
				
				try { response = t.responseText.evalJSON(); }
				catch(err) {}
				
				successCallback(response);
			},
			onFailure: failureCallback
		});
	}
	
}