(function($){
	
    /**
     * Constructor.
     * 
     */
    $.rpc = function() {
        // None.
    }

    /**
     * Sends.
     * 
     * @param string service
     * @param string method
     * @param object parameters
     * @param function resultHandler
     * @param function faultHandler
     */
    $.rpc.send = function(service, method, parameters, resultHandler, faultHandler) {

        var resultHandler = resultHandler;
        var faultHandler = faultHandler;

        $.post(
            'gateway.php', 
            {request: $.toJSON({
                service: service, 
                method: method, 
                parameters: parameters
            })},
            function(response) {
                if (response.success == true) {
                    resultHandler(response.result);
                } else {
                    faultHandler(response.fault);				
                }				
            },
            'json'
        );	

    }		
	
})(jQuery);	
