/*
	Colección de funciones para el comportamiento del sitio de Maratón LALA.
*/

/*
	Función para la creación e inicialización del objeto XMLHttpRequest.
*/
function iniObj()
{
	//Variables para el objeto AJAX.
	var oajax = false;

	try 
	{
       oajax = new XMLHttpRequest();
 	} 
	catch (trymicrosoft) 
	{
       try 
	   {
        	oajax = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (othermicrosoft) 
		{
       		try
			{
             	oajax = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed)
			{
             	oajax = false;
			}
		}
 	}

	 if (!oajax)
	 {
       alert("¡¡ERROR AL INICIALIZAR EL OBJETO!!");
	 }
	 
	 //Regresar el objeto AJAX.
	 return oajax;
}

/*
	Función para cargar páginas de forma asíncrona, usando el método GET.
*/
function gPag(pag,ido)
{
	//Objeto para mostrar los resultados.
	var melem = document.getElementById(ido);
	//Objeto para el comportamiento AJAX.
	var majax = iniObj();
	//Variable para el código de animación de espera.
	//var wait = "<p>Espera un momento...</p>";
	var wait = "<table border='0' cellpadding='0' cellspacing='0' width='800'>";
	wait += "<tr><td align='center' valign='top'>Espere un momento...</td></tr></table>";
		
	try
	{
		//Se muestra un mensaje o una imagen de "Cargando...".
		melem.innerHTML = wait;
		majax.open("GET", pag);
		majax.onreadystatechange = function() {
			window.status = (majax.readyState);
			if (majax.readyState == 4) 
			{
        		melem.innerHTML = majax.responseText;
			}
 		}
		majax.send(null);
	}
	catch(e)
	{
		alert( "Error: " + e );
	}
}