Effect.Bounce = function(element, options) {
    element = $(element);
    var opt = Object.extend({
    	height : 300,
	  	fps : 48
    }, {} | options);

	var f = opt.fps;
	

	var h = 0.55*screen.height - $('bannercontainer').offsetHeight;
	var margenIzq = (screen.width)/3.0;
	$('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
      }) }}) }}) }}) }}) }});
}

