function ajaxTakeAnAction(source, result, method, loadingBar, checkScripts, finalScripts) {
	source=$(source);
	result=$(result);
		
	if (checkScripts!=null) {
		var x=eval(checkScripts);
		if (!x) {
			return false;
		}
	}
	
	if (loadingBar!=null) {
		loadingBar=$(loadingBar);
		loadingBar.style.display="inline";
	}
	
	var uri="index.php";
	
	new Ajax(uri, {
		method: method,
		update: result,
		evalScripts: true,
		data: source,
		onComplete: function() {
			if (finalScripts!=null) {
				var y=eval(finalScripts);
			}
			if (loadingBar!=null) {
				loadingBar.style.display="none";
			}
		}
	}).request();
}

function ajaxMakeGetRequest(path, result, loadingBar, finalScripts) {
	result=$(result);
	
	if (loadingBar!=null) {
		loadingBar=$(loadingBar);
		loadingBar.style.display="inline";
	}
	
	if (path.match("http")==null)
		var uri='index.php?'+path;
	else
		var uri=path;
	
	new Ajax(uri, {
		method: 'get',
		update: result,
		evalScripts: true,
		onComplete: function() {
			if (finalScripts!=null) {
				var y=eval(finalScripts);
			}
			if (loadingBar!=null) {
				loadingBar.style.display="none";
			}
		}
	}).request();
}

function ajaxMakeGetRequestWithoutUpdate(path) {
	if (path.match("http")==null)
		var uri='index.php?'+path;
	else
		var uri=path;
		
	new Ajax(uri, {
		method: 'get'
	}).request();
}
