function AjaxRequest(params) {
	if(!params.url) return false;

	var url = (params.url) ? params.url : '';
	//var successScript = (params.successScript) ? params.successScript : 'OK';
	var msgLoading = (params.msgLoading) ? params.msgLoading+' ' : '';
	var msgSuccess = (params.msgSuccess) ? params.msgSuccess : '';
	var msgFailure = (params.msgFailure) ? params.msgFailure : '';
	var msgError = (params.msgError) ? params.msgError : '';
	
	var isIE = (document.all) ? true : false;

	var wrap = document.createElement('div');
	document.body.appendChild(wrap);
	wrap.id = 'loadingOverlay';
	wrap.style.display = 'none';
	wrap.style.position = (isIE) ? 'absolute' : 'fixed';
	wrap.style.top = '0px';
	wrap.style.left = '0px';
	wrap.style.zIndex = '50';
	wrap.style.width = '100%';
	wrap.style.height = '100%';
	wrap.innerHTML = '<table border="0" width="100%" height="100%">'
	+ '<tr><td align="center">'
	+ '<table border="0" cellpadding="0" cellspacing="0">'
	+ '<tr><th align="center" style="border:solid 1px #000000; padding:20px; font-size:9pt; background-color:#FFFFFF;">'
	+ msgLoading
	+ 'Àá½Ã¸¸ ±â´Ù·Á ÁÖ½Ê½Ã¿À.<br><br>'
	+ '<img src="/css/lightbox/loading.gif" border="0">'
	+ '</th></tr>'
	+ '</table>'
	+ '</td></tr>'
	+ '</table>';

	var myGlobalHandlers = {
		onCreate: function() {
			Element.show('loadingOverlay');
		}
	}
	if(params.progressBar && params.progressBar == true) Ajax.Responders.register(myGlobalHandlers);

	var opt = {
		method: (params.method) ? params.method : 'post',
		asynchronous: true,
		parameters: (params.parameters) ? params.parameters : '',
		postBody: (params.postBody) ? params.postBody : '',
		onSuccess: function(t) {
			Element.hide('loadingOverlay');
			var result = t.responseText;
			if(result.indexOf('AJAX_OK') >= 0) {
				if(msgSuccess != '') alert(msgSuccess);
				if(params.actSuccess) eval(params.actSuccess);
			} else if(result.indexOf('AJAX_FAIL') >= 0) {
				if(msgFailure != '') alert(msgFailure);
				if(params.actFailure) eval(params.actFailure);
			} else {
				eval(result);
			}
		},
		onLoading: function(t) {
			var result = t.responseText;
			if(params.actLoading) eval(result);
		},
		on404: function(t) {
			alert('Error 404: location "' + t.statusText + '" was not found.');
		},
		onFailure: function(t) {
			if(msgError != '') msgError = 'Error: ' + t.status + ' -- ' + t.statusText;
			alert(msgError);
			if(params.actError) eval(params.actError);
		}
	};

	if(params.updateID) {
		new Ajax.Updater({success: params.updateID}, url, opt);
	} else {
		new Ajax.Request(url, opt);
	}

	if(params.returns == true) return result;
}
