var engine = {

	ajax : {
	    getJson : function(url, params, callback) {

	        if (params) {

	            if (jQuery.isFunction(params)) {
	                callback = params;
	                params = {};
	            } else if (typeof params === "object") {
	                params = jQuery.param(params);
	            }
	        } else {

	            params = {};
	        }

	        $.ajax({
	            url: url,
	            data: params,
	            dataType: 'json',
	            method: 'POST',
	            contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
	            success: function(data) {

	                if (callback)
	                    $(document).each(callback, [data]);
	            }
	        });
	    },

		serializeForm : function(form) {

	        if (typeof form == 'string') {
	            return $("#" + form).serialize();
	        } else {
	            return $(form).serialize();
	        }
	    }		
	}

}
