function mueve_pestanya(capa)
{
	RetraeHastaPorcentaje(capa, 0.5, 151, 25);
}

/** 
* RetraeHastaPorcentaje
*
* Alterna el tamaño de una capa entre dos estados: totalmente extendida (A)
* y retraida en el eje Y hasta un porcentaje de la altura (B). El estado
* (A) siempre es el inicial.
*
* @param string capa		Id de la capa
* @param float tiempo		Duración en segundos de la transición
* @param int alturaOrig		Altura de la capa en píxeles
* @param int				Porcentaje de la alturaal que se quiere
*							retraer la capa
* @return void
* @notes					Para que funcione correctamente hay que envolver la capa a la que se le
*							quiere dar el efecto en otra capa.
*							Requiere de una pequeña modificación en el efecto "SlideUp" de la librería
*							effects.js, por lo que esta función se inlcuye más abajo con el 
*							nombre de "Effect.nor_SlideUp".
*/
function RetraeHastaPorcentaje(capa, tiempo, alturaOrig, porcentaje)
{	
	if ($(capa).style.position == 'relative')
	{
		new Effect.SlideDown(capa,
							 { 
							 scaleContent:false,
							 scaleX: false,
							 scaleY: true,
							 duration: tiempo,
							 scaleMode:{originalHeight:alturaOrig},
							 restoreAfterFinish: false,
							 scaleFrom: porcentaje
							 }
						 );
		
	} 
	else
	{
		new Effect.nor_SlideUp(capa,
							 { 
							 scaleContent:false,
							 scaleX:false,
							 scaleY:true,
							 duration: tiempo,
							 scaleMode:{originalHeight:alturaOrig},
							 restoreAfterFinish: false,
							 scaleTo: porcentaje
							 }
						 );
	}
}

Effect.nor_SlideUp = function(element) {
  element = $(element).cleanWhitespace();
  var oldInnerBottom = element.down().getStyle('bottom');
  var elementDimensions = element.getDimensions();
  return new Effect.Scale(element, window.opera ? 0 : 1,
   Object.extend({ scaleContent: false, 
    scaleX: false, 
    scaleMode: 'content',
    scaleFrom: 100,
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
    restoreAfterFinish: true,
    afterSetup: function(effect) {
      effect.element.makePositioned();
      effect.element.down().makePositioned();
      if (window.opera) effect.element.setStyle({top: ''});
      effect.element.makeClipping().show();
    },  
    afterUpdateInternal: function(effect) {
      effect.element.down().setStyle({bottom:
        (effect.dims[0] - effect.element.clientHeight) + 'px' });
    },
    afterFinishInternal: function(effect) {
      //effect.element.hide().undoClipping().undoPositioned();
      //effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom});
    }
   }, arguments[1] || { })
  );
};