var isIE = false;
var req;

var grupo_imagenes = new Array();
var grupo_imagenes_peque = new Array();

var ordenar_img = new Array();
ordenar_img[0] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25);

var pausa_grande = 5100;
var pausa_peque = 270;
var hover = 0;

function sethover(value){
	hover = value;
}
	
function Ini_rotador(instancia, instanciaID){
	
//	alert(instanciaID);
	
	grupo_imagenes[instanciaID] = req.responseXML.getElementsByTagName(''+ instancia + '');
	var actual_grupo = Math.floor(Math.random() * grupo_imagenes[instanciaID].length);

	var direc_imagenGrande = obtener_NODO_xml("", "imagen_grande", grupo_imagenes[instanciaID][actual_grupo], 0);
	var link_imagenGrande = grupo_imagenes[instanciaID][actual_grupo].getElementsByTagName('imagen_grande')[0].getAttribute('url');

	var element = document.getElementById('rotador_JS_' + instancia);
	element.style.backgroundImage = 'url(' + direc_imagenGrande + ')';
	
	limpiar_ImagenPeque(1, instancia, instanciaID, actual_grupo, direc_imagenGrande, link_imagenGrande);
	
}


function sacar_imagenPeque(init, instancia, instanciaID, actual_grupo, direc_imagenGrande, link_imagenGrande){


//	alert(actual_grupo);
	
	if (init){
		actual_imagen_item = 0;
		randomval = Math.floor(Math.random());
		localordenar_img = ordenar_img[randomval];
	}
	
	var element = document.getElementById('' + instancia + 'Img' + localordenar_img[actual_imagen_item]);
	element.src = grupo_imagenes_peque[instanciaID][actual_imagen_item].firstChild.nodeValue;

	if (actual_imagen_item >= (grupo_imagenes_peque[instanciaID].length - 1)){
		funcion_tiempo = setTimeout('limpiar_ImagenPeque(1, "' + instancia + '", ' + instanciaID + ', ' + actual_grupo + ', "' + direc_imagenGrande + '", "' + link_imagenGrande + '")',pausa_grande);
	} 
	else {
		actual_imagen_item++;
		funcion_tiempo = setTimeout('sacar_imagenPeque(0, "' + instancia + '", ' + instanciaID + ', ' + actual_grupo + ', "' + direc_imagenGrande + '", "' + link_imagenGrande + '")',pausa_peque);
	}
}


function limpiar_ImagenPeque(init, instancia, instanciaID, actual_grupo, direc_imagenGrande, link_imagenGrande){
	
//	alert(instanciaID);
//	alert(actual_grupo);

	if (init){


		actual_limpiar_item = 0;
		actual_grupo++;
		
		if (actual_grupo >= grupo_imagenes[instanciaID].length){
			actual_grupo = 0;
		}
			
		var direc_imagenGrande = obtener_NODO_xml('','imagen_grande',grupo_imagenes[instanciaID][actual_grupo], 0);
		// alert(instancia + " - " + grupo_imagenes[instanciaID][actual_grupo]);
		var link_imagenGrande = grupo_imagenes[instanciaID][actual_grupo].getElementsByTagName('imagen_grande')[0].getAttribute('url');
		
		var element = document.getElementById('rotador_JS_'+ instancia );		
		element.onmouseover = '';
		element.onmouseout = '';
		element.style.backgroundImage = 'url(' + direc_imagenGrande + ')';

		randomval = Math.floor(Math.random() * ordenar_img.length);
		localclearorder = ordenar_img[randomval];	
	}
	
	grupo_imagenes_peque[instanciaID] = grupo_imagenes[instanciaID][actual_grupo].getElementsByTagName('imagen_peque');
		
	element = document.getElementById('' + instancia + 'Img' + localclearorder[actual_limpiar_item]);
	element.src = '/imag_comun/miscel/pixel.gif';
	
	if (actual_limpiar_item >= (grupo_imagenes_peque[instanciaID].length - 1)){
	//	alert("cambio S " + instancia + " : " + (imagen_pequeARRAY.length - 1));
		funcion_tiempo = setTimeout('sacar_imagenPeque(1, "' + instancia + '", ' + instanciaID + ', ' + actual_grupo + ')',pausa_grande);
	} 
	else {
	//	alert("cambio N " + instancia + " : " + (imagen_pequeARRAY.length - 1));
		actual_limpiar_item++;
		funcion_tiempo = setTimeout('limpiar_ImagenPeque(0, "' + instancia + '", ' + instanciaID + ', ' + actual_grupo + ')',pausa_peque);
	}

}

function cargaXML(url) {
	// branch for native XMLHttpRequest object

	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = procesarCambio;
		req.open("GET", url, true);
		req.send(null);
	// branch for IE/Windows ActiveX version
	} 
	else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = procesarCambio;
			req.open("GET", url, true);
			req.send();
		}
	}
}

function obtener_NODO_xml(prefix, local, parentElem, index) {
	var resultado = "";
	if (prefix && isIE) {
		resultado = parentElem.getElementsByTagName(prefix + ":" + local)[index];
	} else {
		// El namespace de la versi—n de este metodo (getElementsByTagNameNS()), actua diferente en safari y firefox
		resultado = parentElem.getElementsByTagName(local)[index];
	}
	if (resultado) {
		// get text, accounting for possible
		// whitespace (carriage return) text nodes 
		if (resultado.childNodes.length > 1) {
			return resultado.childNodes[1].nodeValue;
		} 
		else {
			return resultado.firstChild.nodeValue;			
		}
	} 
	else {
		return "n/a";
	}
}