// JavaScript Document

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];}

}

//-->

// JavaScript Document

	function cargaMenu(op,menu){
		opcion = document.getElementById(op);
		opcion.style.display = "none";
		menu = document.getElementById(menu);
		menu.style.display = "block";
	}
	function borraMenu(op){
		menu = document.getElementById(op);
		menu.style.display = "none";
	}
	
	function abrirSub(idOp,menu){
		var Op;
		if (activa != 0){
			Op = document.getElementById(activa);
			Op.style.display = "none";
		}

		if (activa != idOp){
			if(idOp != null){
				borraMenu(menu);
				Op = document.getElementById(idOp);
				Op.style.display = "block";
				activa = idOp;
				CentrarScroll(Op);
			}
		}else{
			activa = 0;
		}
	}
	activa=0;
	
	function cargaMenu2(op,menu){
		opcion = document.getElementById(op);
		opcion.style.display = "none";
		menu = document.getElementById(menu);
		menu.style.display = "block";
	}
	function borraMenu2(op){
		menu = document.getElementById(op);
		menu.style.display = "none";
	}
	function abrirSub2(idOp,menu){
		
		var Op;
		if (activa2 != 0){
			Op = document.getElementById(activa2);
			Op.style.display = "none";
		}

		if (activa2 != idOp){
			if(idOp != null){
				borraMenu2(menu);
				Op = document.getElementById(idOp);
				Op.style.display = "block";
				activa2 = idOp;
				CentrarScroll(Op);
			}
		}else{
			activa2 = 0;
		}
	}
	activa2=0;
	
	function cargaMenu3(op,menu){
		opcion = document.getElementById(op);
		opcion.style.display = "none";
		menu = document.getElementById(menu);
		menu.style.display = "block";
	}
	function borraMenu3(op){
		menu = document.getElementById(op);
		menu.style.display = "none";
	}
	function abrirSub3(idOp,menu){
		
		var Op;
		if (activa3 != 0){
			Op = document.getElementById(activa3);
			Op.style.display = "none";
		}

		if (activa3 != idOp){
			if(idOp != null){
				borraMenu3(menu);
				Op = document.getElementById(idOp);
				Op.style.display = "block";
				activa3 = idOp;
				CentrarScroll(Op);
			}
		}else{
			activa3 = 0;
		}
	}
	
	activa3=0;
	
	function cargaMenu4(op,menu){
		opcion = document.getElementById(op);
		opcion.style.display = "none";
		menu = document.getElementById(menu);
		menu.style.display = "block";
	}
	function borraMenu4(op){
		menu = document.getElementById(op);
		menu.style.display = "none";
	}
	function abrirSub4(idOp,menu){
		
		var Op;
		if (activa4 != 0){
			Op = document.getElementById(activa4);
			Op.style.display = "none";
		}

		if (activa4 != idOp){
			if(idOp != null){
				borraMenu4(menu);
				Op = document.getElementById(idOp);
				Op.style.display = "block";
				activa4 = idOp;
				CentrarScroll(Op);
			}
		}else{
			activa4 = 0;
		}
	}
	activa4=0;
	
	function cargaMenu5(op,menu){
		opcion = document.getElementById(op);
		opcion.style.display = "none";
		menu = document.getElementById(menu);
		menu.style.display = "block";
	}
	function borraMenu5(op){
		menu = document.getElementById(op);
		menu.style.display = "none";
	}
	function abrirSub5(idOp,menu){
		
		var Op;
		if (activa5 != 0){
			Op = document.getElementById(activa5);
			Op.style.display = "none";
		}

		if (activa5 != idOp){
			if(idOp != null){
				borraMenu5(menu);
				Op = document.getElementById(idOp);
				Op.style.display = "block";
				activa5 = idOp;
				CentrarScroll(Op);
			}
		}else{
			activa5 = 0;
		}
	}
	activa5=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

	}

