			 var milisegundos=30;
			 var timeOutFF=200;
			 var movS=4;
			 var movUL=6;
			 
			 var alturaVinneta;
			 var despVinneta;
			 var despVinnetaFicha;
			 var despMenu;
			 
			 var alturaBordes=34;
			 
			 var alturaLimite=190;
			 var anchuraP=90;
			 var anchuraG=100;
			 
   		 var alturas=new Array();
			 var alturasActuales=new Array();
			 var desplegados=new Array();
			 var activos=new Array();
			 var temporizadores=new Array(); 
			 
			 var productoVinneta=0;
			 var menuProductoActual=0;
			 
			 var scrollInicializado=false;
			 var preAcordeon=0;
			 
			 var alturaCarac=0;
			 var alturaLimiteCarac=80;
			 
			 
			 // scroll con flechas dentro de pestaña / características de ficha
			 /*---------------------------------------*/
			 function muevescroll(direccion)
			 {
			 	temporizador=setInterval("tempo("+direccion+");",milisegundos);
			 }
			 
			 function tempo(direccion)
			 {
			 	var st=document.getElementById("capatextoscroll");
			 	if (direccion==1)
			 	{
			 		if (st.scrollTop!=0)
			 		{st.scrollTop-=movS;despVinneta-=movS;}
			 	}
			 	if (direccion==-1)
			 	{
			 		st.scrollTop+=movS;despVinneta+=movS;
			 	}
			 }
			 
			 function muevescroll_ficha(direccion)
			 {
			 	temporizador_ficha=setInterval("tempo_ficha("+direccion+");",milisegundos);
			 }
			 
			 function tempo_ficha(direccion)
			 {
			 	var st=document.getElementById("zonaCaracteristicasFicha");
			 	if (direccion==1)
			 	{
			 		if (st.scrollTop!=0)
			 		{st.scrollTop-=movS;despVinnetaFicha-=movS;}
			 	}
			 	if (direccion==-1)
			 	{
			 		st.scrollTop+=movS;despVinnetaFicha+=movS;
			 	}
			 }
			 
			 /*---------------------------------------*/
			 
			 function controlV()
			 {
			 	document.getElementById("capaTemp").innerHTML=document.getElementById("capatextoscroll").innerHTML;
			 	alturaVinneta=document.getElementById("capaTemp").clientHeight;
			 	despVinneta=0;despMenu=0;
			 	despVinnetaFicha=0;
			 	
			 	var prodActivo = 1;
			 	
			 	if (menuProductoActual>0) prodActivo=menuProductoActual
			 	
			 	for (b=1;b<=prodActivo;b++)
			 	{if (document.getElementById("liproducto"+(b))) despMenu+=document.getElementById("liproducto"+(b)).clientHeight;}
			 	
			 	
			 	
			 	if (alturaVinneta >= alturaLimite) 
			 	{
			 		document.getElementById("capatextoscroll").style.height=alturaLimite+"px";
			 		document.getElementById("capascroll").style.height=alturaLimite+"px";
			 		document.getElementById("capatextoscroll").style.width=anchuraP+"px";
			 		document.getElementById("capaTemp").style.width=anchuraP+"px";
			 		document.getElementById("capabotscroll").style.display="block";
			 		
			 	}
			 	else
			 	{
			 		
			 		var alturaM=Math.floor(despMenu-(alturaVinneta+alturaBordes)/2);
			 		if (alturaM < 0) alturaM = 0;
			 		if ( (alturaM) > (alturaLimite-alturaVinneta)) alturaM=alturaLimite-alturaVinneta;  
			 		document.getElementById("inicioVinneta").style.paddingTop=(alturaM)+"px";
			 		document.getElementById("capabotscroll").style.display="none";
			 		document.getElementById("capatextoscroll").style.width="113px";
			 		document.getElementById("capaTemp").style.width="113px";
			 		document.getElementById("capascroll").style.height=alturaVinneta+"px";
			 		document.getElementById("capatextoscroll").style.height=alturaVinneta+"px";
			 	}
			 	
			 	
			 	
			 	if (document.getElementById("capaTemp").clientHeight > 70) 
			 	document.getElementById("capabotscroll").style.paddingTop=(document.getElementById("capascroll").clientHeight-30)+"px";
			 	
			 	if (document.getElementById("zonaCaracteristicasFicha"))
			 	{
			 		document.getElementById("capaTemp2").innerHTML=document.getElementById("zonaCaracteristicasFicha").innerHTML;
			 		alturaCarac=document.getElementById("capaTemp2").clientHeight;
			 		if (alturaLimiteCarac <= alturaCarac)
			 		document.getElementById("contenedorBotonesScroll").style.visibility="visible";
			 		else
			 		document.getElementById("contenedorBotonesScroll").style.visibility="hidden";
			 	}
			 }
			 
			 function inicializar()
			 {
			 	for (var buc = 1; buc <= (numCapas); buc++)
			 	{
				document.getElementById("capaTemp").innerHTML ="<ul>"+document.getElementById("uls"+buc).innerHTML+"</ul>";
			 	alturas[buc]=document.getElementById("capaTemp").clientHeight;
			 	activos[buc]=false;temporizadores[buc]=null;
			 	if (strProductosUnaFamilia.indexOf("{"+(jsUL[buc*2+1])+"}") == -1) document.getElementById("uls"+buc).className="oculto";
			 	if (strProductosUnaFamilia.indexOf("{"+(jsUL[buc*2+1])+"}") == -1) {desplegados[buc]=false;} else {desplegados[buc]=true;}
			 	
			 		
			 	
				}
			 	document.getElementById("capatextoscroll").style.overflow="hidden";
			 	document.getElementById("capatextoscroll").scrollTop=0;
			 	
			 	controlV();
			 	
			 	document.getElementById("btn_scroll_subir").onmousedown=function() {muevescroll(1);}
			 	document.getElementById("btn_scroll_bajar").onmousedown=function() {muevescroll(-1);}
			 	
			 	document.getElementById("btn_scroll_subir").onmouseup=function() {clearInterval(temporizador);}
			 	document.getElementById("btn_scroll_bajar").onmouseup=function() {clearInterval(temporizador);}
			 	
			 	if (document.getElementById("btn_scroll_subir_ficha"))
			 	{
			 		document.getElementById("btn_scroll_subir_ficha").onmousedown=function() {muevescroll_ficha(1);}
			 		document.getElementById("btn_scroll_bajar_ficha").onmousedown=function() {muevescroll_ficha(-1);}
			 		document.getElementById("btn_scroll_subir_ficha").onmouseup=function() {clearInterval(temporizador_ficha);}
			 		document.getElementById("btn_scroll_bajar_ficha").onmouseup=function() {clearInterval(temporizador_ficha);}
			 	}
			 	
			 	
			 	
			 	
			 	scrollInicializado=true;
			 	
			 	if (preAcordeon !=0) {acordeon(preAcordeon);preAcordeon=0;}
			 }
			 
			 
			 function ini_tempo(capa)
			 {
			 	temporizadores[capa]=null;
			 	temporizadores[capa]=setInterval("ffacordeon("+capa+")",milisegundos);
			 }
			 
			 function preacordeon(capa)
			 {
			 	preAcordeon=capa;
			 }
			 
			 function acordeon(capa)
			 {
			 	if (desplegados[capa]==false)
			 	{

			 		for (var b=1;b<=(numCapas);b++)
			 		if ( (activos[b]) && (b!=capa) )
			 		{
			 			clearInterval(temporizadores[b]);
						{/*setTimeout("ini_tempo("+b+")",timeOutFF);*/ini_tempo(b);
						}
					}
					activos[capa]=true;
				 	alturasActuales[capa]=0;
				 	document.getElementById("uls"+capa).className="visible";				 	
				 	document.getElementById("uls"+capa).style.height="0px";
				 	
				 	clearInterval(temporizadores[capa]);
				 	temporizadores[capa]=null;
				 	temporizadores[capa]=setInterval("efacordeon("+capa+")",milisegundos);
			 }
			 
			 // && (jsUL.indexOf("{"+b+","+menuProductoActual+"}") == -1)
			 var mismaVinneta=false;
			 var strDB="";
			 for (var b=1;b<=(numCapas);b++)
			 {
			 	 mismaVinneta=(productoVinneta==jsUL[2*b+1]);
			 	 //mismaVinneta=true;
			 	 strDB+= desplegados[b]+":"+jsUL[2*b+1]+":"+(productoVinneta)+": "+mismaVinneta+"\n";
				 if ( (desplegados[b]==true) && (activos[b]==false) && (mismaVinneta)  )
				 {/*setTimeout("ini_tempo("+b+")",timeOutFF);*/ini_tempo(b);}
			 }
			 
			 //alert (strDB);
			 
			}
			
			 
			 function efacordeon(capa)
			 {
			 	alturasActuales[capa]+=movUL;
			 	
			 	alturaVinneta+=movUL;
			 	
			 	if (alturasActuales[capa] > alturas[capa]) 
			 	{
			 		alturaVinneta-=(alturasActuales[capa]-alturas[capa]);
			 		alturasActuales[capa]=alturas[capa];
			 	}
			 	
			 	document.getElementById("capatextoscroll").style.height=alturaVinneta+"px";
			 	document.getElementById("uls"+capa).style.height=alturasActuales[capa]+"px";
			 	
			 	
			 	if ( (alturasActuales[capa]>=alturas[capa]) && (desplegados[capa]==false) )
			 	{
			 		alturasActuales[capa]=alturas[capa];
			 		desplegados[capa]=true;
			 		activos[capa]=false;
			 		clearInterval(temporizadores[capa]);
			 		temporizadores[capa]=null;
			 		
			 	}
			 	controlV();
			 }
			 
			 function ffacordeon(capa)
			 {
			 	if (isNaN(alturasActuales[capa])) alturasActuales[capa]=alturas[capa];
			 	alturasActuales[capa]-=movUL;
			 	
			 	if (alturasActuales[capa] < 0) 
			 	{
			 		alturaVinneta-=(alturasActuales[capa]-alturas[capa]);
			 		alturasActuales[capa]=0;
			 	}
			 	document.getElementById("capatextoscroll").style.height=alturaVinneta+"px";
			 
			 	document.getElementById("uls"+capa).style.height=alturasActuales[capa]+"px";
			 	if ( (alturasActuales[capa]<1)  )
			 	{
			 		alturasActuales[capa]=alturas[capa];
			 		document.getElementById("uls"+capa).className="oculto";
			 		activos[capa]=false
			 		desplegados[capa]=false;
			 		clearInterval(temporizadores[capa]);
			 		document.getElementById("capatextoscroll").scrollTop=0;
			 		temporizadores[capa]=null;
			 		
			 	}
			 	controlV();
			 }
			 
			 function pestanaProducto(producto,estilo,posicion, idioma_activo)
			 {
			 	/*if (!scrollInicializado)*/ inicializar();
			 	
			 	if (productoVinneta!=producto)
			 	{
			 		
		 	
			 	document.getElementById("inicioVinneta").style.visibility="hidden";
			 	
			 	if (productoVinneta!=0)
			 	{
			 		document.getElementById("enlaceproducto"+productoVinneta).className="botMenu";
			 		document.getElementById("spanproducto"+productoVinneta).className="";
			 	}
			 	
			 	//document.getElementById("enlaceproducto"+producto).className="bot"+estilo+"ON";
			 	document.getElementById("enlaceproducto"+producto).className="bot"+estilo+"ON"+"_"+idioma_activo;
			 	document.getElementById("spanproducto"+producto).className="invisible";
			 	document.getElementById("capatextoscroll").innerHTML=document.getElementById("capa"+producto).innerHTML; 
			 	
			 	
			 	productoVinneta=producto;
			 	menuProductoActual=posicion;
			 	
			 	controlV();
			 	document.getElementById("inicioVinneta").style.visibility="visible";
			  }
			 }
