<!-- Dios
	//Desarrollado por Mundo Bit.
	//Todos los derechos reservados
	//www.mundobit.com

	//Funciones constructor

	function mundobit_constructor_datos_enlace(){
		this.matriz_metodo 	= new Array();
		this.matriz_url		= new Array();
		this.matriz_usuTrFa	= new Array();
		this.matriz_id		= new Array();
		this.matriz_gradImpo	= new Array();
		this.matriz_tipConec	= new Array();
	}

		//Creacion de constructors

		var mundobit_datos_enlace = new mundobit_constructor_datos_enlace();

		//Funciones Mundo Bit Ajax

	//Crea el enlace

	function mundobit_ajax_crear_conector(){
		var conector = null;
		if (window.ActiveXObject) 
    			conector = new ActiveXObject('Microsoft.XMLHTTP');
  		else
    			if (window.XMLHttpRequest) 
      				conector = new XMLHttpRequest();
      			
  		return conector;
	}

	//Esta se encarga de gestionar las llamadas al servidor.

	function mundobit_ajax_sala_espera(a,b,c,d,e,f){
		
		//Declaracion de variables
		var metodo 	= a;//Metodo con el que se quiere comunicar como: Put Get post.
		var url		= b;//Direccion del archivo a llamar.
		var usuTrFa	= c;
		var id		= d;//Nombre del objeto que recibira los datos optenidos si hay algo que devolver.
		var gradImpo	= e;//Grado de importancia de 1 a 10;
		var tipConec	= f;//Asincrono o 
		var agregar	= 0;
		var llamar_mundobit_ajax_dialogo_servidor	= 0;

		if(mundobit_datos_enlace.matriz_url.length != 0){
			for(cont=0; cont <= mundobit_datos_enlace.matriz_url.length-1; cont++){
				if(url == mundobit_datos_enlace.matriz_url[cont]){
					alert('Estamos trabajando en estos datos. \n Por favor espere...');
					agregar	= 0;
					cont = mundobit_datos_enlace.matriz_url.length+1;
				}else{
					agregar	= 1;
				}
			}
		}else{
			agregar	= 1;
			llamar_mundobit_ajax_dialogo_servidor = 1;
		}

		if(agregar == 1){
			ubicacion = mundobit_datos_enlace.matriz_url.length;
			mundobit_datos_enlace.matriz_metodo[ubicacion] 		= metodo;
			mundobit_datos_enlace.matriz_url[ubicacion]		= url;
			mundobit_datos_enlace.matriz_usuTrFa[ubicacion]		= usuTrFa;
			mundobit_datos_enlace.matriz_id[ubicacion]		= id;
			mundobit_datos_enlace.matriz_gradImpo[ubicacion]	= gradImpo;
			mundobit_datos_enlace.matriz_tipConec[ubicacion]	= tipConec;
		}

		if(llamar_mundobit_ajax_dialogo_servidor == 1){
			mundobit_ajax_dialogo_servidor();
		}
	}

	function mundobit_ajax_tratamiento_datos(){

		var obj = document.getElementById(mundobit_datos_enlace.matriz_id[0]);

		if (conector_ajax.readyState == 0) {
			obj.innerHTML = 'Estado: Sin inicializar.';
		}
		if (conector_ajax.readyState == 1) {
			obj.innerHTML = '<br>Estado: Abierto.';
		}
		if (conector_ajax.readyState == 2) {
			obj.innerHTML = '<br>Estado: Enviando.';
		}
		if (conector_ajax.readyState == 3) {
			obj.innerHTML = '<br>Estado: Recibiendo.';
		}
        	if (conector_ajax.readyState == 4) {
			if (conector_ajax.status == 200) {
				obj.innerHTML = 'Estado: Completado.';
               			obj.innerHTML = conector_ajax.responseText;

				//Eliminacion de la primera fila de los arrays de datos
				mundobit_datos_enlace.matriz_metodo.shift();
				mundobit_datos_enlace.matriz_url.shift();
				mundobit_datos_enlace.matriz_usuTrFa.shift();
				mundobit_datos_enlace.matriz_id.shift();
				mundobit_datos_enlace.matriz_gradImpo.shift();
				mundobit_datos_enlace.matriz_tipConec.shift();

				if(mundobit_datos_enlace.matriz_url.length != 0){
					setTimeout("mundobit_ajax_dialogo_servidor()",1);
				}
			}

			if(conector_ajax.status == 400){
				obj.innerHTML = 'Error 400: No es permitido el ingreso.';				
			}

			if(conector_ajax.status == 500){
				obj.innerHTML = 'Error 500: No se encuentra pagina.';				
			}

			
       		}
	}

	function mundobit_ajax_dialogo_servidor(){
		var conector_ajax = mundobit_ajax_crear_conector();
  		conector_ajax.onreadystatechange = mundobit_ajax_tratamiento_datos;
		conector_ajax.open(mundobit_datos_enlace.matriz_metodo[0],mundobit_datos_enlace.matriz_url[0],mundobit_datos_enlace.matriz_usuTrFa[0]);
  		conector_ajax.send(null);
	}
//-->






















