var indices = new Array();
indices[1]=1;
indices[2]=2;
indices[3]=3;
indices[4]=4;
indices[5]=5;
var nivel1Aux = new Array();
var indicesAux = new Array();

var ie=(document.all)? true:false;
var nn4=(document.layers)? true:false;
var nn6=(!document.all && document.getElementById)? true:false;
var ultcapa3=0;
var ultcapa2=0;
var ult=0;
var ult3=0;//Variable para los cuadros del tercer nivel
var i;

  function Rotar(avance,elemento){
//  alert(avance+'|'+elemento);
    //Asignamos los valores a las matrices auxiliares
	var pos;
	for (i=1;i<=5;i++){
		pos = (i+avance);
		if (pos<=5){
			nivel1Aux[pos]=nivel1[i];
			indicesAux[pos]=indices[i];
		}
		else{
			nivel1Aux[pos-5]=nivel1[i];
			indicesAux[pos-5]=indices[i];
		}
	}
	//Retornamos los valores a las matrices originales
	for (i=1;i<=5;i++){
		nivel1[i]=nivel1Aux[i];
		eval("seccion"+i).innerText=nivel1[i];
		indices[i]=indicesAux[i];
		eval("document.forms[0].id"+i).value=indices[i];
	}
	//Mostramos la capa correspondiente de nivel2 y ocultamos las que se mostraban.
	muestra2(elemento);
  }
    function muestra2(y){
		eval("divnivel2"+y+"=new motionDiv('divnivel2"+y+"','nivel2"+y+"')")
		if (ultcapa2!=0){
  	 		eval("divnivel2"+ultcapa2+".hide()")
		}
		if (ultcapa3!=0){
  	 		eval("divnivel"+ultcapa3+".hide()")
		}
		eval("divnivel2"+y+".show()");
		ultcapa2=y;
  }

  function muestra3(par){
  eval("divnivel"+par+"=new motionDiv('divnivel"+par+"','nivel"+par+"')")
	if (ultcapa3!=0){
  	 	eval("divnivel"+ultcapa3+".hide()")
		}
	eval("divnivel"+par+".show()")
	ultcapa3=par;
  }

	function cambia4(){
		if(ie || nn6){
			document.cuadra22.src='../img/cuadro_azul.gif';
		}else{
			document.layers.nivel32.document.images.cuadra22.src='../img/cuadro_azul.gif';
		}
	}
	

  function cuadros(capa,num){
 	if (ie || nn6) {
		if ((ult!=0)&&(num<999)){
			eval("document.forms[0].cuadra"+ult+".src='../img/cuadro_blanco.gif';")
		}
		eval("document.forms[0].cuadra"+num+".src='../img/cuadro_azul.gif';")
		//Gestiono dos últimos, uno de segundo nivel y otro de tercero
		if (num>999) ult3=num;
		else ult=num;
	}else{
		if ((ult!=0)&&(num>999)){
			eval("document.nivel"+capa+".document.cuadra"+ult+".src='../img/cuadro_blanco.gif';")
			}
		eval("document.nivel"+capa+".document.cuadra"+num+".src='../img/cuadro_azul.gif';")
		if (num>999) ult3=num;
		else ult=num;
	}
  }
  
  function GetCurrentValues(sPrimer,sSegundo,sTercero){
	var iRotar=0
	//Obtenemos el valor de rotación correspondiente al valor del primer nivel
	if (sSegundo != "0")
	{
		switch (sPrimer)
		{
			case "1": iRotar = 0;break;
			case "2": iRotar = 4;break;
			case "3": iRotar = 3;break;
			case "4": iRotar = 2;break;
			case "5": iRotar = 1;break;
		}
		//Llamamos a la función que selecciona el primer nivel
		Rotar(iRotar,sPrimer);
		//Llamamos a la función que selecciona el segundo nivel
		cuadros(2+''+sPrimer,sPrimer+''+sSegundo);
		//Llamamos a la función que selecciona el tercer nivel
		if (sTercero != "0"){
			muestra3(3+''+sPrimer+''+sSegundo);
			cuadros(3+''+sPrimer+''+sSegundo,3+''+sPrimer+''+sSegundo+''+sTercero);
		}
	}
  }

