function SimpleAjaxComp() {
	var ajaxObjects = new Array();

	var _inst = {
		beginHook: null,
		endHook: null,
		onBegin: function(bh) {
			this.beginHook = bh;
		},
		onEnd: function(eh) {
			this.endHook = eh;
		},
		serverRequest: function(url, callback) {
			if(this.beginHook != null) this.beginHook();
			
			var len = ajaxObjects.length;
			ajaxObjects[len] = new sack();
			ajaxObjects[len].requestFile = url;

			var temp = this;
			ajaxObjects[len].onCompletion = function() {
				if (temp.endHook != null)
					temp.endHook();
				if (callback != null)
					callback(this.response);
				else
					temp.setData(this.response);
			};
			ajaxObjects[len].runAJAX();	
		},
		setData: function(text) {
			if(text)
				alert(text); //this.parse(text);
			else
				alert('no response data!');
		}
	};
	return _inst;
}
