var obj_ajax;

function resultado_ajax(obj_ajax, contenedor)
	{
  	if (obj_ajax.readyState == 4) 
		{ 
    	document.getElementById(contenedor).innerHTML = obj_ajax.responseText;
		}
	}
	
function ajax(tipo, url, respuesta, contenedor, formulario)
	{
	var obj_ajax = false;
	try{
                obj_ajax = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
                try{
                        obj_ajax = new ActiveXObject("Microsoft.XMLHTTP");
                }catch(E){
                        obj_ajax = false;
                }
        }

        if(!obj_ajax && typeof XMLHttpRequest!='undefined'){
                obj_ajax = new XMLHttpRequest();
        }

	if (obj_ajax)
		{
		if (formulario != "")
			{
			var obj_form = document.getElementById(formulario); 
			var longitud_obj_form = obj_form.elements.length; 
			var cadena_obj_form = "";
			var sepCampos = ""; 
			for (var i=0; i <= obj_form.elements.length-1; i++) 
				{ 
				cadena_obj_form += sepCampos+obj_form.elements[i].name+'='+encodeURI(obj_form.elements[i].value); 
				sepCampos="&";
				}
			}
		else
			{
			cadena_obj_form = "";
			}
		switch (tipo)
			{
			case "POST":
				switch (respuesta)
					{
					case 0:
						obj_ajax.open("POST", url, true); 
  						obj_ajax.setRequestHeader('Content-Type', 'text/html; charset=iso-8859-1');
						obj_ajax.onreadystatechange = function () {
							resultado_ajax(obj_ajax, contenedor);
						}
						obj_ajax.send(null);
						break;
					case 1:
						obj_ajax.open("POST", url, true); 
  						obj_ajax.setRequestHeader('Content-Type', 'text/html; charset=iso-8859-1');
						obj_ajax.onreadystatechange = function () {
							resultado_ajax(obj_ajax, contenedor);
						}
						obj_ajax.send(cadena_obj_form);
						break;
					}
				break;
			case "GET":
				switch (respuesta)
					{
					case 0:
						obj_ajax.open("GET", url, true); 
  						obj_ajax.setRequestHeader('Content-Type', 'text/html; charset=iso-8859-1');
						obj_ajax.onreadystatechange = function () {
							resultado_ajax(obj_ajax, contenedor);
						}
						obj_ajax.send(null);
						break;
					case 1:
						obj_ajax.open("GET", url, true); 
  						obj_ajax.setRequestHeader('Content-Type', 'text/html; charset=iso-8859-1');
						obj_ajax.onreadystatechange = function () {
							resultado_ajax(obj_ajax, contenedor);
						}
						obj_ajax.send(null);
						break;
					}
				break;
			}
		}
	else
		{
		alert("Error al crear el objeto");
		}
	}