var CONTEXT_PATH='/ajax'
//var CONTEXT_PATH='http://localhost'
	function serverCalled(message) {
	
		//var div = top.document.getElementById('statusMessage');
		var div = document.getElementById('statusMessage');
		if (div != null) {
		
			if (message)
				div.innerHTML = '<nobr>' + message + '</nobr>';
			else
				div.innerHTML = '<nobr>' + 'Cargando...' + '</nobr>';
			
				div.style.left = 35;
				div.style.top = 50;
				div.style.position = 'absolute';
						
			div.style.display = '';
		}
	}
/*
 * serverCalled
 * @param {DIV} div. Objeto DIV donde se va mostrar el mensaje.
 * @param {String} htmlText. Texto html que se va mostrar en el DIV
 */
 function serverCalled(div, message) {
 	if (div != null) {
 		if (message)
 			div.innerHTML = '<nobr>' + message + '</nobr>';
 		else
 			div.innerHTML = '<nobr>' + 'Cargando...' + '</nobr>';
 		div.style.position = 'absolute';
 		div.style.display = '';
	}
}
	
	
	function serverCallProcessed() {		
		document.getElementById('statusMessage').style.display = "none";
	}
	
	function serverCallProcessed(divName) {		
		divName.style.display = "none";
	}
	
	evalServerCall = function(url, data, message) {

		var func = XMLHTTPUtil.createRPCCallFunction(CONTEXT_PATH, serverCalled(message), serverCallProcessed);
		var evalFunc = function(x) {
			try {		
				eval(x);
			} catch (e) {
				alert('Ocurrio un error ejecutando el\njavascript generado por el servidor para "' + url + '".\n\nError:\n'+e.name +': '+e.message);
			}
		}
		return func(url, evalFunc, data);
	}

	evalServerCall = function(url, data, divName, message) {

		var func = XMLHTTPUtil.createRPCCallFunction(CONTEXT_PATH, serverCalled(divName,message), serverCallProcessed(divName));
		var evalFunc = function(x) {
			try {		
				eval(x);
			} catch (e) {
				alert('Ocurrio un error ejecutando el\njavascript generado por el servidor para "' + url + '".\n\nError:\n'+e.name +': '+e.message);
			}
		}
		return func(url, evalFunc, data);
	}
	
	evalServerCallString = function(url, data, divName, message) {

		var func = XMLHTTPUtil.createRPCCallStringFunction(CONTEXT_PATH, serverCalled(divName,message), serverCallProcessed(divName));
		var evalFunc = function(x) {
			try {	//alert(x);	
				eval(x);
			} catch (e) {
				alert('Ocurrio un error ejecutando el\njavascript generado por el servidor para "' + url + '".\n\nError:\n'+e.name +': '+e.message);
			}
		}
		return func(url, evalFunc, data);
	}
	
/*
 * evalServerCall
 * @param {String} url	URL de la acci?n que se va a ejecutar.
 * @param {Obj} data. Objeto que contiene los pares parametros:valor a ser trabajados en la acciones
 * de tipo ACTIONFORM. EJEM {param1:value1,param2:value2}
 */
 evalServerCall = function(url, data) {
 	var func = XMLHTTPUtil.createRPCCallFunction(CONTEXT_PATH);
	var evalFunc = function(x) {
		try {
			eval(x);
		} catch (e) {
			alert('Ocurrio un error ejecutando el\njavascript generado por el servidor para "' + url + '".\n\nError:\n'+e.name +': '+e.message);
		}
	}
	return func(url, evalFunc, data);
}
	
	var doNothingSeverCall = function(url, data) {

		var func = XMLHTTPUtil.createRPCCallFunction(CONTEXT_PATH);
		var doNothing = function (x) {};
		return func(url, doNothing, data);
	}
