// JavaScript Document
function inicializar() 
{	if(window.XMLHttpRequest) 
	{	return new XMLHttpRequest();
	}
	else
	{	if (window.ActiveXObject) 
		{	return new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
}

function cargar(url, metodo) 
{	this.xmlhttp = inicializar();
	if(this.xmlhttp) 
	{	this.xmlhttp.contenedor=this.contenedor
		this.xmlhttp.procesar=this.procesar
		this.xmlhttp.onreadystatechange = this.estado;
		this.xmlhttp.open(metodo, url, true);
		this.xmlhttp.send(null);
	}
}

function estado() 
{	var READY_STATE_UNINITIALIZED = 0;
	var READY_STATE_LOADING = 1;
	var READY_STATE_LOADED = 2;
	var READY_STATE_INTERACTIVE = 3;
	var READY_STATE_COMPLETE = 4;
	el=document.getElementById(this.contenedor).tagName
	switch (this.readyState)
	{	case READY_STATE_COMPLETE:
			if(this.status == 200) 
			{	this.procesar();
			}
		break;
		case 1:
			if (el=="DIV")
				document.getElementById(this.contenedor).innerHTML="<table width='100%' align='center' style='vertical-align:middle'><tr><td><img src='"+(location.href.indexOf("english/")>=0?"../":"")+"cms/ajax/barra.gif'></td></tr></table>";
		break;
	}
}

// Funcion para interpretar JavaScripts desde AJAX
//function procesar(id,html,processScripts)
function procesar()
{	id=this.contenedor;
	mydiv = document.getElementById(id);
	mydiv.innerHTML = this.responseText;
	processScripts=true;
	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);
		}
	}
}

function XMLHTTP(contenedor)
{	this.xmlhttp;
	this.contenedor		=contenedor?contenedor:"";
	this.inicializar	=inicializar;
	this.cargar			=cargar;
	this.estado			=estado;
	this.procesar		=procesar;	
	this.inicializar();
}

