Element.implement({
shake : function(radius,duration,color){
radius = radius || 3;
duration = duration || 500;
duration = (duration/50).toInt() - 1;
var parent = this.getParent();
if(parent != $(document.body) && parent.getStyle('position')=='static'){
parent.setStyle('position','relative');
}
var position = this.getStyle('position');
if(position=='static'){
this.setStyle('position','relative');
position = 'relative';
}
if(Browser.Engine.trident){
parent.setStyle('height',parent.getStyle('height'));
}
var coords = this.getPosition(parent);
if(position == 'relative' && !Browser.Engine.presto){
coords.y -= parent.getStyle('paddingTop').toInt();
}
var morph = this.retrieve('morph');
var morph = this.get('morph',{
duration:30,
link:'chain'
});
this.setStyle('color',color);//modifica per questa situazione
for(var i=0 ; i < duration ; i++){
morph.start({
top:coords.y+$random(-radius,radius)
});
}
morph.start({
top:0 //modifica per questa situazione
}).chain(function(){
}.bind(this));
return this;
}
}); 
var menu=['1','2','3','4','5','6','7']
window.addEvent('domready', function(){
menu.each(function(item, index){
	var myFx = new Fx.Tween('over'+item, {duration: 600,transition: Fx.Transitions.Bounce.easeOut} );
	if (item==page)
	{
		var figlio=$('menu'+item).getChildren('div')[0].getChildren('div')[0]
		myFx.cancel();
		$('text'+item).shake(15,400,'#FFFFFF');
		myFx.start('height', figlio.getStyle('height'), '0');
	}
	else
	{
	$('menu'+item).addEvent('mouseenter', function(e){
		e.stop;
		var figlio=this.getChildren('div')[0].getChildren('div')[0]
		myFx.cancel();
		$('text'+item).shake(15,400,'#FFFFFF');
		myFx.start('height', figlio.getStyle('height'), '0');
	});
	$('menu'+item).addEvent('mouseleave', function(e){
		e.stop;
		var figlio=this.getChildren('div')[0].getChildren('div')[0]
		myFx.cancel();
		$('text'+item).shake(15,400,'#000000');
		myFx.start('height', figlio.getStyle('height'), '74');
	});
	}
});
});