 // var jsel;
function enviar_ajax(urll,sen,funci) 
{
	var enProceso = false; // lo usamos para ver si hay un proceso activo
	var httpp = getHTTPObject(); // Creamos el objeto XMLHttpRequest
	this.enviarr=function()
	{
		var results;
		if(sen=='') 
		{
			sen=null
		} 
		if (!enProceso && httpp) 
		{
			httpp.open("POST", urll, true);  
			httpp.setRequestHeader("Accept-Charset", "ISO-8859-1");
			httpp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			httpp.onreadystatechange = function handleHttpResponse() 
			{
				if (httpp.readyState == 4) 
				{
					if (httpp.status == 200) 
					{
						if (httpp.responseText.indexOf('invalid') == -1) 
						{
							results = httpp.responseText;
							str_str=results;
							eval(funci+'(str_str)');
							enProceso = false;
						}
					}
				}
			}
			enProceso = true;
			sen=local_escape(sen);
			httpp.send(sen);
		}
	}
}

function getHTTPObject() 
{
	var xmlhttp;
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 
	{
		try 
		{
			xmlhttp = new XMLHttpRequest();
		} 
		catch (e) 
		{ 
			xmlhttp = false; 
		}
	}
	return xmlhttp;
}

function local_escape(cadena)
{
	cadena=cadena.replace(/á/g,'<-aacute->')
	cadena=cadena.replace(/é/g,'<-eacute->')
	cadena=cadena.replace(/í/g,'<-iacute->')
	cadena=cadena.replace(/ó/g,'<-oacute->')
	cadena=cadena.replace(/ú/g,'<-uacute->')
	cadena=cadena.replace(/ñ/g,'<-ntilde->')
	cadena=cadena.replace(/Á/g,'<-Aacute->')
	cadena=cadena.replace(/É/g,'<-Eacute->')
	cadena=cadena.replace(/Í/g,'<-Iacute->')
	cadena=cadena.replace(/Ó/g,'<-Oacute->')
	cadena=cadena.replace(/Ú/g,'<-Uacute->')
	cadena=cadena.replace(/Ñ/g,'<-Ntilde->')
	return cadena;
}