xfActionConfig = {
	onLoad: function(t){
		var g = $('xf-wait-signal'); g.style.display = "block";
	},

	onComplete: function(t){
		var g = $('xf-wait-signal'); g.style.display = "block";
	},

	onSuccess: function(t){
	},

	onFailure: function(t){
	}

}


xfAction = {
    update : function(content_id, object_id, method, parameter)
    {
    	var request = new Array();
		var i = 0;
		if(parameter != null){
			for (var property in parameter){
				request[i] = property+'='+parameter[property];i++;
			}
		}
		request[i] = 'action='+method;i++;
		request[i] = 'objectId='+object_id;
		new Ajax.Updater(content_id,'xajax', {parameters: request.join("&"),
						 onLoading: function(t){xfActionConfig.onLoad(t)},
						 onComplete: function(t){xfActionConfig.onComplete(t);}
					});

    },
    
    request : function(object_id, method, parameter)
    {
    	var request = new Array();
		var i = 0;
		if(parameter != null){
			for (var property in parameter){
				request[i] = property+'='+parameter[property];i++;
			}
		}
		request[i] = 'mode=1';i++;
		request[i] = 'action='+method;i++;
		request[i] = 'objectId='+object_id;
		new Ajax.Request('xajax', {parameters: request.join("&"),
						 onSuccess: function(t){xfActionConfig.onSuccess(t)},
						 onFailure: function(t){xfActionConfig.onFailure(t);}
					});

    }
}
 

