
function solapas(clase, evento, adelantar, descendente){
	clase											=		'.' + clase;
	//Recorro todos los elementos que contengan el class pasado por parámetro y hago un observe para disparar la función en el evento click
	$$(clase).each(function(s, index){
		s.observe(evento, function(event){
			//Obtengo el elemento (tener en cuenta que esto no se ejecuta en el momento que se ejecuta la función, sinó cuando se dispara el evento)
			elemento = Event.element(event).parentNode.parentNode.parentNode.parentNode;
			//Hago que el elemento no quede con la marca del click porque queda feo 
			elemento.blur();
			//Preparo los nombres de los class hijos por los que voy a filtrar
			clase_active							=		$w(elemento.className)[0] + '_active';
			clase_box								=		'.' + $w(elemento.className)[0] + '_box';
			//Le quito a todos los elementos el class con sufijo active
			$$(clase).invoke('removeClassName',clase_active)
			//Se lo agrego al elemento sobre el que se hizo click
			elemento.addClassName(clase_active)
			//Si es solicitado traigo el elemento al frente (modificando el zindex)
			if(adelantar){
				//Antes de traer al frente el elemento solicitado llevo al fondo a los demás elementos en orden ascendente o descendente según parámetro
				$$(clase).each(function(s,index2) {
					if(descendente)
		  				s.style.zIndex				=		1000-index2;
	  				else
	  					s.style.zIndex				=		1000+index2;
				});
				//Traigo al frente el elemento solicitado
				elemento.style.zIndex				=		1100
			}
			//Oculto todos los box hijos de la botonera
			$$(clase_box).invoke('hide');
			//Muestro el box del elemento solicitado
			$$(clase_box)[index].show();
		}.bind(this));
	})
}

function solapas_marcar(clase, adelantar, descendente, index){

			clase_active							=		clase + '_active';
			clase									=		'.' + clase;
			clase_box								=		clase + '_box';
		
			//Obtengo el elemento a Actualizar
			elemento 								=		$$(clase)[index];
			
			//Le quito a todos los elementos el class con sufijo active
			$$(clase).invoke('removeClassName',clase_active);
			
			//Se lo agrego al elemento sobre el que se hizo click
			elemento.addClassName(clase_active);

			//Antes de traer al frente el elemento solicitado llevo al fondo a los demás elementos en orden ascendente o descendente según parámetro
			$$(clase).each(function(s,index2) {
				//Si es solicitado traigo el elemento al frente (modificando el zindex)
				if(adelantar){
					if(descendente)
		  				s.style.zIndex				=		1000-index2;
	  				else
	  					s.style.zIndex				=		1000+index2;
					//Traigo al frente el elemento solicitado
					elemento.style.zIndex				=		1100
				}
			});

			//Oculto todos los box hijos de la botonera
			$$(clase_box).invoke('hide');

			//Muestro el box del elemento solicitado
			$$(clase_box)[index].show();

}
