	
	//xmlhttp.js
	
	//Función para crear un objeto XML-http
	function getxmlhttp (){
		//Crear una varialbe de ool para comprobar si se utiliza una instancia válida de ActiveX Microsoft.
		var xmlhttp = false;
		
		//Comprobar si se está utilizando Internet Explorer.
		try {
			//Si la versión de javascript es superior a la 5.
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			//En caso contrario, utilizar el tradicional objeto ActiveX.
			try {
				//Si se está utilizando Internet Explorer.
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				//En caso contrarios, no se está utilizando Internet Explorer.
				xmlhttp = false;
			}
		}
		
		//Si no se está usando Internet Explorer, crear una instancia javascript del objeto.
		if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
			xmlhttp = new XMLHttpRequest();
		}
		
		return xmlhttp;
	}
	
	//Función para procesar una petición XMLHttpRequest.
	function processajax (serverPage, obj, getOrPost, str){
		//Obtener el objeto XMLHttpRequest a utilizar.
		xmlhttp = getxmlhttp ();
		if (getOrPost == "get"){
			xmlhttp.open("GET", serverPage);
			xmlhttp.onreadystatechange = function() {
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
					obj.innerHTML = xmlhttp.responseText;
				}
			}
			xmlhttp.send(null);
		} else {
			xmlhttp.open("POST", serverPage, true);
			xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
			xmlhttp.onreadystatechange = function() {
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
					obj.innerHTML = xmlhttp.responseText;
				}
			}
			xmlhttp.send(str);
		}
		//alert(1);
		return xmlhttp;
	}
	
	/*function runajax(serverPage,objID,getOrPost,str) {
		//Crear una variable de Bool para comprobar si se está usando Internet Explorer.
		var xmlhttp = false;
		
		//Comprobar si se está usando Internet Explorer.
		try {
			//Si la versión de javascript es superior a la 5.
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			//Si no es así, utilizar el tradicional objeto ActiveX.
			try {
				//Si se está utilizando Internet Explorer.
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				//En caso contrario no debe estarse usando Internet Explorer.
				xmlhttp = false;
			}
		}
		//Si no se está utilizando Internet Explorer, crear una instancia javascript del objeto.
		if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
			xmlhttp = new XMLHttpRequest();
		}
		
		var obj = document.getElementById(objID);
		if (getOrPost == "get"){
			xmlhttp.open("GET", serverPage);
			xmlhttp.onreadystatechange = function() {
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
					obj.innerHTML = xmlhttp.responseText;
				}
			}
			xmlhttp.send(null);
		} else {
			xmlhttp.open("POST", serverPage, true);
			xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			xmlhttp.onreadystatechange = function() {
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
					obj.innerHTML = xmlhttp.responseText;
				}
			}
			xmlhttp.send(str);
		}
	}*/
	function runajax(serverPage,objID,getOrPost,str,func) {
		
		//Crear una variable de Bool para comprobar si se está usando Internet Explorer.
		var xmlhttp = false;
		//Comprobar si se está usando Internet Explorer.
		try {
			//Si la versión de javascript es superior a la 5.
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			//Si no es así, utilizar el tradicional objeto ActiveX.
			try {
				//Si se está utilizando Internet Explorer.
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				//En caso contrario no debe estarse usando Internet Explorer.
				xmlhttp = false;
			}
		}
		//Si no se está utilizando Internet Explorer, crear una instancia javascript del objeto.
		if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
			xmlhttp = new XMLHttpRequest();
		}
		
		var obj = document.getElementById(objID);
		if (getOrPost == "get"){
			xmlhttp.open("GET", serverPage);
			xmlhttp.onreadystatechange = function() {
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
					obj.innerHTML = xmlhttp.responseText;
					if(func)
						func();
					
				}
			}
			xmlhttp.send(null);
		} else {
			xmlhttp.open("POST", serverPage, true);
			xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			xmlhttp.onreadystatechange = function() {
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
					obj.innerHTML = xmlhttp.responseText;
					if(func)
						func();
					
				}
			}
			xmlhttp.send(str);
		}
	}
	
