
function Ajax_Execute(url, method, params, successCallback, failedCallback, noCache)
{   
	params["AjaxRequest"] = method;
	var serviceUrl = Tools_GetUrl(url, params);
	
	return $.ajax({
	
		url: serviceUrl,
		cache: noCache ? false : true,
		success: function(json)
		{
			var indexOfTrace = json.indexOf('<div id="__asptrace">');
			if (indexOfTrace != -1)
				json = json.substring(0, indexOfTrace);
			
			eval("var values = (" + json + ");");
			if (values && !values.error)
			{
				if (successCallback)
					successCallback(values);
			}
			else if (failedCallback)
				failedCallback(values);
		},
		error: function()
		{
			if (failedCallback)
				failedCallback({ error: "Unknown Ajax error!" });
		}
	});
}



