	/**
	 *	Función que elimina espacios y carácteres no visibles de un valor
	 */
	function trim(string) 
	{ 
		string = string.toString();
		return string.replace(/(^\s*)|(\s*$)/g,''); 
	}


	/***************************************************************************
	*								AJAX
	*****************************************************************************/

	/**
	*	Funccion que crea una nueva instancia de un servidor ajax http
	*	@return	object
	*/
	function newAjax()
	{ 
		/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
		lo que se puede copiar tal como esta aqui */
		var xmlhttp=false; 
		try 
		{ 
			// Creacion del objeto AJAX para navegadores no IE
			xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
		}
		catch(e)
		{ 
			try
			{ 
				// Creacion del objet AJAX para IE 
				xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
			} 
			catch(E) { xmlhttp=false; }
		}
		if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 
	
		return xmlhttp; 
	}


	/**
	*	Funcion que se ejecuta al cambiar de pagina de documentos
	*	@param	string		nombre_div		Nombre del div que se quiere actualizar
	*	@param	string		archivo			Nombre del archivo que procesara los datos desde la BD
	*	@param	integer		pagina			Numero de pagina al que se quiere ir
	*/
	function paginacion(nombre_div, archivo, pagina)
	{
	
		/**
		*	@var 	object	http	Instancia del servidor http de ajax
		*/
		var http = newAjax(); 
		//Crea la conexion con los documentos
		http.open("POST", archivo, true);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		http.send("pag="+ pagina);
		
		
		//Cuando termino de traer la nueva pagina, se coloca el nuevo contenido HTML
		http.onreadystatechange=function()
		{
			if (http.readyState==4)
			{
				//Obtenemos el div que contiene los datos
				var div = document.getElementById(nombre_div);
				// Respuesta recibida. Coloco el texto plano en la capa correspondiente
				div.innerHTML=http.responseText;
			
			}
		}
	}
