
var AjaxAction = Base.extend({
	getRequestUrl: function() {
		return null;
	},

	onSuccess: function(response) {
	},

	onFailure: function(response) {
	},

	successHandler : function(response) {
		this.onSuccess(eval('(' + response.responseText + ')'));
	},

	failureHandler : function(response) {
		this.onFailure(eval('(' + response.responseText + ')'));
	},

	execute: function() {
		var requestUrl = this.getRequestUrl();

		if (requestUrl !== "") {
			var callback = { scope: this, success : this.successHandler, failure : this.failureHandler };

			YAHOO.util.Connect.asyncRequest('GET', requestUrl, callback);
		}
	}
});
