    var tiempo = new Array();
    var tempor = new Array();
    var elementos= new Array();
    var elementoActual= new Array();
    //var respuesta= new Array();
    for (x=1; x<20; x++){
        elementos[x]=8;
        elementoActual[x]=8;
        tiempo[x]=0;
        tempor[x]=null;
    }
    
    function XHConn(){
	var xmlhttp, bComplete = false;
	try {
		xmlhttp = new XMLHttpRequest();
	}catch (e){
		var XMLHTTP_IDS = new Array('MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP' );
		var success = false;
		for (var i=0;i < XMLHTTP_IDS.length && !success; i++) {
			try {
				xmlhttp = new ActiveXObject(XMLHTTP_IDS[i]);
				success = true;
			} catch (e) {}
		}
		if (!success) xmlhttp = false;
	}

	if (!xmlhttp) return null;
	this.connect = function(sURL, sMethod, sVars, fnDone){
		if (!xmlhttp) return false;
		bComplete = false;
		sMethod = sMethod.toUpperCase();

		try {
			if (sMethod == "GET"){
				xmlhttp.open(sMethod, sURL+"?"+sVars, true);
				sVars = "";
			}else{
				xmlhttp.open(sMethod, sURL, true);
				xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
				xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			}
			xmlhttp.onreadystatechange = function(){
				if (xmlhttp.readyState == 4 && !bComplete){
					bComplete = true;
					fnDone(xmlhttp);
				}
			};
			xmlhttp.send(sVars);
		}catch(z) { return false; }
		return true;
	};
	return this; 
    }
    
    
    function cargar_carrusel(posicion) {
            elementoActual[posicion]=5;
            for (i=0; i <4; i++){
                var imagen=document.getElementById('img_'+posicion+'_'+i);
                var texto=document.getElementById('txt_'+posicion+'_'+i);
                imagen.style.display = "block";
                texto.style.display = "block";
                //$('img_'+posicion+'_'+i).style.display = "block"; $('txt_'+posicion+'_'+i).style.display = "block";
            }
    }       

    function moverCarrusel(signo,numelementos,posicion){
        if(numelementos!=4 && numelementos!=0){
        elementos[posicion]=numelementos;
        var apareceDesde =1;
        var desapareceDesde=1;
        switch(signo){
            case "+": {
                apareceDesde=elementoActual[posicion];
                if(elementoActual[posicion]==elementos[posicion]){
                    apareceDesde=1;
                }
                desapareceDesde=elementoActual[posicion]-4;
                if(elementoActual[posicion]==1){
                    desapareceDesde=elementos[posicion]-3;
                }
                break;
            }
            case "-": {
                desapareceDesde=elementoActual[posicion]-4;
                if(elementoActual[posicion]==1){
                    desapareceDesde=elementos[posicion]-3;
                }
                if(desapareceDesde==1){
                    apareceDesde=elementos[posicion]-3;
                }else{
                    apareceDesde=desapareceDesde-4;
                }
                break;
            }
	}
         if(apareceDesde+4>=elementos[posicion]){
                elementoActual[posicion]=1;
         }else{
                elementoActual[posicion]=apareceDesde+4;
         }
         aparecer(apareceDesde,desapareceDesde,posicion);
         }
    }
    function empezarCarrusel(apareceDesde,desapareceDesde,posicion){
        elementoActual[posicion]=apareceDesde+4;
        aparecer(apareceDesde,desapareceDesde,posicion)
    }
    function aparecer(apareceDesde,desapareceDesde,posicion){
        var indice=0;
        var i=1;
        for (i=apareceDesde; i <(apareceDesde+4); i++){
            indice=i-1;
            var imagen=document.getElementById('img_'+posicion+'_'+indice);
                var texto=document.getElementById('txt_'+posicion+'_'+indice);
                imagen.style.display = "block";
                texto.style.display = "block";
            //$('img_'+posicion+'_'+indice).style.display = "block"; $('txt_'+posicion+'_'+indice).style.display = "block";
        }
        
        for (i=desapareceDesde; i <(desapareceDesde+4); i++){
            indice=i-1;
            var imagen=document.getElementById('img_'+posicion+'_'+indice);
                var texto=document.getElementById('txt_'+posicion+'_'+indice);
                imagen.style.display = "none";
                texto.style.display = "none";
            //$('img_'+posicion+'_'+indice).style.display = "none"; $('txt_'+posicion+'_'+indice).style.display = "none";
        }
    }
        
    function automat(signo,tamano,posicion){
        tiempo[posicion] = parseInt('500');
    if (isNaN(tiempo[posicion]) || tiempo[posicion] <= 0){
        alert("Error en el tiempo")
    }else {
        tempor[posicion] = setTimeout("pasar('"+signo+"',"+tamano+","+posicion+")", tiempo[posicion])
        }
    }

    function pasar(signo,tamano,posicion){
        moverCarrusel(signo,tamano,posicion);
        tempor[posicion] = setTimeout("pasar('"+signo+"',"+tamano+","+posicion+")", tiempo[posicion])
    }

    function parar(posicion){
    clearTimeout(tempor[posicion]);
    }

