// JavaScript Document
//-->

// JavaScript Document
activa3=0;

	function cambiaclase2(idHijo){
		
		var Son;
		if (activa3 != 0){
			Son = document.getElementById(activa3);
			Son.className="normal";
		}

		if (activa3 != idHijo){
			if(idHijo != null){
				Son= document.getElementById(idHijo);
				Son.className='active';
				activa3 = idHijo;
			}
		}else{
			activa3 = 0;
		}
	}
activa2=0;

	function cambiaclase(idPadre){
		
		var Pad;
		if (activa2 != 0){
			Pad = document.getElementById(activa2);
			Pad.className="normal";
		}

		if (activa2 != idPadre){
			if(idPadre != null){
				Pad= document.getElementById(idPadre);
				Pad.className='active';
				activa2 = idPadre;
			}
		}else{
			activa2 = 0;
		}
	}
activa=0;

	
	function abrirSub(idOp){

		var Op;		

		if (activa != 0){

			Op = document.getElementById(activa);

			Op.style.display = "none";
			if(idOp==''){
				activa=0;
			}
		}

		

		if (activa != idOp){
			
			if(idOp != null){

				Op = document.getElementById(idOp);

			

				Op.style.display = "block";

					/*alert(

						idOp + "\n"+

						Op + "\n"+

					  "client :"+Op.clientHeight + "\n" +

					  "off :"+Op.offsetHeight + "\n" + 

					  "Scroll :"+Op.scrollHeight + "\n"

					  );*/

	

				//alert(Pob.offsetHeight);

				

				activa = idOp;

				

				CentrarScroll(Op);

			}



			//SlideDown(Poblacion,0,Pob.offsetHeight);

		}else{

			//Si es la misma, la acabamos de cerrar

			//Volver al caso "Inicial"

			activa = 0;

		}

	}

	

	function CentrarScroll(Op){

		//Tamaño de la cabecera de las poblaciones

		var TamCabecera = 24;

		

		var Bloque = document.getElementById("Opciones");		

		var BloqueVisible = Bloque.offsetHeight;

		var ScrollPosicion = Bloque.scrollTop;

		var OpPosicion = Op.offsetTop - TamCabecera;

		var OpPosicionBloque = OpPosicion - ScrollPosicion;

				

		var OpAlto = Op.offsetHeight + TamCabecera;





		if((OpAlto + TamCabecera) > BloqueVisible){

			//El tamaño de lasa promociones es mayor que la capacidad del bloque

			//Posicionamos el scroll en la parte superior de esta poblacion

			Bloque.scrollTop = OpPosicion;

		}else if((OpPosicionBloque + OpAlto) > BloqueVisible){

				//El tamaño de las promociones mas su posicion es mayor que el bloque

				Bloque.scrollTop = ScrollPosicion + (OpPosicionBloque + OpAlto + TamCabecera) - BloqueVisible;

		

		}else if(OpPosicionBloque < ScrollPosicion){

			//Si alguna poblacion sale cortada, 

			//la mostramos completa

			Bloque.scrollTop = OpPosicion;

		}

		

		

	}

	

	function MM_swapImgRestore() { //v3.0

	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

	}

	

	function MM_preloadImages() { //v3.0

	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

	}

	

	function MM_findObj(n, d) { //v4.01

	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

	  if(!x && d.getElementById) x=d.getElementById(n); return x;

	}

	

	function MM_swapImage() { //v3.0

	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)

	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

	}

	

	

	// Esta función cargará las paginas

	function llamarasincrono(url, id_contenedor){

		var pagina_requerida = false

		if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc

			pagina_requerida = new XMLHttpRequest()

		} else if (window.ActiveXObject){ // pero si es IE

				try {

					pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")

				} 

				catch (e){ // en caso que sea una versión antigua

					try{

						pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")

					}

					catch (e){}

				}

			}

			else

			return false

			pagina_requerida.onreadystatechange=function(){ // función de respuesta

			cargarpagina(pagina_requerida, id_contenedor)

			}

			pagina_requerida.open('GET', url, true) // asignamos los métodos open y send

			pagina_requerida.send(null)

		}

		// todo es correcto y ha llegado el momento de poner la información requerida

		// en su sitio en la pagina xhtml

	function cargarpagina(pagina_requerida, id_contenedor){

		if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))

		document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText

	}

