
/**
Halar HTML
*/	


/**
	Busca el Body, lo extrae y muestra el contenido
*/


function getBody(content) 
{
   test = content.toLowerCase();    // Elimina sensitividad a mayusculas
   var x = test.indexOf("<body");
   if(x == -1) return "";

   x = test.indexOf(">", x);
   if(x == -1) return "";

   var y = test.lastIndexOf("</body>");
   if(y == -1) y = test.lastIndexOf("</html>");
   if(y == -1) y = content.length;    // Si no hay HTML solo agarre lo q salga hasta termianar... jeje

   return content.slice(x + 1, y);   
} 

/**
	Carga la Pagina HTML
	Pone el contenido en el div de mi pagina.
	Arguments:
		recibe el url de la pagina a cargar
		y el id de el div donde se insertara
	
*/		

function loadHTML(url, fun, storage, param)
{
	var xhr = createXHR();
	xhr.onreadystatechange=function()
	{ 
		if(xhr.readyState == 4)
		{
			//if(xhr.status == 200)
			{
				storage.innerHTML = getBody(xhr.responseText);
				fun(storage, param);
			}
		} 
	}; 

	xhr.open("GET", url , true);
	xhr.send(null); 

} 

	/**
		Llamada
		Asigna un tag
	*/		


	function processHTML(temp, target)
	{
		target.innerHTML = temp.innerHTML;
	}

	function loadPrincipal(url)
	{
		var y = document.getElementById("archivado");
		var x = document.getElementById("mostrado");
		loadHTML(url, processHTML, x, y);
	}	

	function loadBarra(url)
	{
		var y = document.getElementById("archivadoBarra");
		var x = document.getElementById("mostradoBarra");
		loadHTML(url, processHTML, x, y);
	}	

	/**
		Crea responseHTML
		Usando metodos del DOM
	*/	
	
	function processByDOM(responseHTML, target)
	{
		target.innerHTML = "Extraido por ID:<br />";

		var message = responseHTML.getElementsByTagName("div").namedItem("two").innerHTML;
		target.innerHTML += message;

		target.innerHTML += "<br />Extraido POR Nombre:<br />";
		
		message = responseHTML.getElementsByTagName("form").namedItem("ajax");
		target.innerHTML += message.dyn.value;
	}
	
	function accessByDOM(url)
	{
		//var responseHTML = document.createElement("body");	// Bad for opera
		var responseHTML = document.getElementById("archivado");
		var y = document.getElementById("mostrado");
		loadHTML(url, processByDOM, responseHTML, y);
	}	
