
function error(obj){
	// Display faultString  
	copy = obj;
	alert("Error: " + obj["faultString"] + ", FaultCode: " + obj["faultCode"]);

}

function call(params, method, successCallback, errorCallback){
	var message = Clean.createSimpleMessage("/irclogs/rpc.php", "", error); 

	// Create a remote method 
	var rpc = new RemoteMethod();

	// Define the protocol
	rpc.protocol = "XMLRPC";

	// Define the web service method name
	rpc.name = method;

	for(var i=0;i<params.length;i++)
		// Insert params
		rpc.addParam(params[i]);

	// Define event listeners 
	if(successCallback && typeof(successCallback) == "function")
		rpc.onResult = successCallback;
	else 
		rpc.onResult = null;

	if(errorCallback && typeof(errorCallback) == "function")
		rpc.onError = errorCallback;
	else 
		rpc.onError = null;

	// Call web service remote method
	Clean.callWebService(message, rpc);
}


