Effect.Bounce = function(element, options) {
    element = $(element);
    var opt = Object.extend({
    	height : 300,
	  	fps : 48
    }, {} | options);

	var f = opt.fps;
	
	var h = 0.6*screen.height - $('bannercontainer').offsetHeight;
	var margenIzq = (screen.width-$('bannercontainer').offsetWidth)/2;
	$('closecontainer').style.width = $('bannercontainer').offsetWidth+'px';
	$('closecontainer').style.top = '-34px';
	$('bannercontainer').style.top = '0px';
		
    return new Effect.Move(element,
      { x: margenIzq, y: 0,duration: 0.01, transition: Effect.Transitions.sinosoidal, fps:f, afterFinishInternal: function(effect) {     
    new Effect.Move(effect.element,
      { x: margenIzq, y: h, mode: 'absolute', duration: 3.5, transition: Effect.Transitions.sinosoidal, fps:f, afterFinishInternal: function(effect) {     
    new Effect.Move(effect.element,
      { x: 0, y: 0-Math.round(h*0.3),duration: 0.7, transition: Effect.Transitions.sinosoidal, fps:f, afterFinishInternal: function(effect) {
    new Effect.Move(effect.element,
      { x: 0, y: Math.round(h*0.3), duration: 0.7, transition: Effect.Transitions.linear, fps:f, afterFinishInternal: function(effect) {
    new Effect.Move(effect.element,
      { x: 0, y: 0-(Math.round(h*0.1)), duration: 0.4, transition: Effect.Transitions.sinosoidal, fps:f, afterFinishInternal: function(effect) {
    new Effect.Move(effect.element,
      { x: 0, y: Math.round(h*0.1), duration: 0.4, transition: Effect.Transitions.sinosoidal, fps:f, afterFinishInternal: function(effect) {
      setTimeout('Effect.Fade(\'popupcontainer\', {duration: 1.0});', 6000)
      } }) }}) }}) }}) }}) }});
}
