function AjaxRequest(sTarget, sParameters, sMethod, bShowLoading, bEffectLoaded) {
	var bShowLoading = (bShowLoading == null) ? true : bShowLoading;
	var bEffectLoaded = (bEffectLoaded == null) ? true : bEffectLoaded;
	var sUrl = 'index.php';
	sParametersContent = 'application_mode=with_gui&ajax_target=' + sTarget + '&' + sParameters;
	sParametersHelp = 'application_mode=with_gui&ajax_target=mm_help&' + sParameters;
	
	new Ajax.Request(sUrl, {
		method: 'get',
		parameters: sParametersContent,
		requestHeaders: {Accept: 'application/json'},
		onLoading: function() {
			if (bShowLoading) {
				Element.show('ajax_loading');
			}
		},
		onSuccess: function(transport) {
			var json = transport.responseText.evalJSON(true);
			if (bShowLoading) {
				Element.hide('ajax_loading');
			}
			$(sTarget).update(json[sTarget]);
			$(sTarget).innerHTML.evalScripts();
			if (!json['mm_help'].empty()) {
				$('mm_help').update(json['mm_help']);
				$('mm_help').innerHTML.evalScripts();
			}
			if (bEffectLoaded) {
				new Effect.Opacity(sTarget, {
					duration:1.0,
					from:0.1,
					to:1.0
				});
			}
		}
	});
	return false;
}
