ajaxSender={
	request : Object(),
	send : function(jsObjName,inData,method,doSerialize){
		if(typeof(doSerialize) == 'undefined') doSerialize = false;
		var sData = {'AJaction':method,'doSerialize':doSerialize , 'data':doSerialize?$.toJSON(inData):inData};
		this.request = null;
		this.request = new JsHttpRequest();
		this.request.onreadystatechange = function() {
			$('body').css('cursor', 'wait');
			if (ajaxSender.request.readyState == 4){
				if(ajaxSender.request.responseText)
					$('#sources').append('Server answers:<br />'+ajaxSender.request.responseText+'<br />');
				if (ajaxSender.request.responseJS) {
					$('body').css('cursor', 'default');
					ajaxSender.action(jsObjName,method,ajaxSender.request.responseJS);
				}
			}
    	}
		var procObject = eval(jsObjName);
    	this.request.open('POST',  procObject.AJAXscript, true);
    	this.request.send(sData);
	},

	action : function(jsObjName,method,data){
//		js_var_dump(jsObjName+'.ans'+method+'(data);');
		eval(jsObjName+'.ans'+method+'(data)');
	}
}
