function distancia_izq(objeto)
  { 
  // calula la distancia de un objeto con el lado izquierdo del navegador
  dis_izq = objeto.offsetLeft;
  objeto = objeto.offsetParent;
  while (objeto.tagName != 'BODY' && objeto.tagName != 'HTML')
    {

    dis_izq += objeto.offsetLeft;
    objeto = objeto.offsetParent;
    }
  dis_izq += objeto.offsetLeft;
  return dis_izq;
  }

function distancia_sup(objeto)
  { 
  // calcula la distancia de un objeto con el lado superior del navegador
  dis_sup = objeto.offsetTop;
  objeto = objeto.offsetParent;
  while (objeto.tagName != 'BODY' && objeto.tagName != 'HTML')
    {
    dis_sup += objeto.offsetTop;
    objeto = objeto.offsetParent;
    }
  dis_sup += objeto.offsetTop;
  return dis_sup;
  } 

function ajaxpage(url, containerid, func)
{
	
	
	obj=document.getElementById(containerid);
	if(obj.offsetHeight>50)
	{
		posa_loading(distancia_sup(obj),distancia_izq(obj),obj.offsetWidth,obj.offsetHeight);
	}
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject)
	{ // if IE
		try
		{
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e)
		{
			try
			{
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e)
			{}
		}
	}
	else
		return false

	page_request.onreadystatechange=function()
	{
		loadpage(page_request, containerid, func)
	}
	page_request.open('GET', url, true)
	page_request.send(null)
}

function posa_loading(t,l,w,h)
{
	obj1=document.getElementById("capa_loading");
	obj2=document.getElementById("capa_trans");
	
	obj1.style.top=t;
	obj1.style.left=l;
	obj1.style.width=w;
	obj1.style.height=h;
	obj2.style.top=t;
	obj2.style.left=l;
	obj2.style.width=w;
	obj2.style.height=h;
	obj1.style.display="block";
	obj2.style.display="block";
}
function treu_loading(t,l,w,h)
{
	obj1=document.getElementById("capa_loading");
	obj2=document.getElementById("capa_trans");
	obj1.style.display="none";
	obj2.style.display="none";
}

function loadpage(page_request, containerid, func)
{
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	{
		SetContainerHTML(containerid,page_request.responseText,true);
		if(func) eval(func);
	}
}
function ParentSetContainerHTML(id,html,processScripts)
{
	mydiv = parent.document.getElementById(id);
	mydiv.innerHTML = html;
	if(processScripts!=false)
	{
		var elementos = mydiv.getElementsByTagName('script');
		for(i=0;i<elementos.length;i++)
		{
			var elemento = elementos[i];
			nuevoScript = document.createElement('script');
			nuevoScript.text = elemento.innerHTML;
			nuevoScript.type = 'text/javascript';
			if(elemento.src!=null && elemento.src.length>0)
				nuevoScript.src = elemento.src;
			elemento.parentNode.replaceChild(nuevoScript,elemento);
		}
	}
}
var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function SetContainerHTML(id,html,processScripts)
{
	mydiv = document.getElementById(id);
	mydiv.innerHTML = html;
	if(processScripts!=false)
	{
		var elementos = mydiv.getElementsByTagName('script');
		for(i=0;i<elementos.length;i++)
		{
			var elemento = elementos[i];
			nuevoScript = document.createElement('script');
			nuevoScript.text = elemento.innerHTML;
			nuevoScript.type = 'text/javascript';
			if(elemento.src!=null && elemento.src.length>0)
				nuevoScript.src = elemento.src;
			elemento.parentNode.replaceChild(nuevoScript,elemento);
			
		}
	}
	treu_loading();
}

