function menu_shift_left(event, name, color)
{
	if(!color)
	color = '#faf2f3';
	
	//event.stop();
	//if(Effect.Queues.get(name).size() < 4)
	new Effect.Parallel([
		//new Effect.Move (name, { sync: true,x: -10, mode: 'relative', transition: Effect.Transitions.spring }),
		new Effect.Opacity(name, { from: 0.8, to: 1.0, duration: 0.5 }),
		new Effect.Morph(name, { sync: true,style: { background: color }, duration: 0.1 })
	], {queue: { position: 'end', scope: name,limit: 2},duration: 0.2});
}
function menu_shift_left_back(event, name, color)
{
	if(!color)
	color = '#ffffff';

//	event.stop();
	new Effect.Parallel([
		new Effect.Opacity(name, { from: 1.0, to: 0.8, duration: 0.5 }),
		new Effect.Morph(name, { sync: true,style: { background: color }, duration: 0.1 })
	], {queue: { position: 'end', scope: name,limit: 2},duration: 0.2});
}

function menu_shift_right(event, name, color)
{
//	event.stop();
	if(!color)
	color = '#faf2f3';

	new Effect.Parallel([
		new Effect.Morph(name, { sync: true, style: { background: color }, duration: 0.1 }),
		new Effect.Opacity(name, { from: 0.8, to: 1.0, duration: 0.5 })

	], {queue: { position: 'end', scope: name,limit: 2}, duration: 0.2});
}

function menu_shift_right_back(event, name, color)
{//	event.stop();
	if(!color)
	color = '#ffffff';

	new Effect.Parallel([
		new Effect.Opacity(name, { from: 1.0, to: 0.8, duration: 0.5 }),
		new Effect.Morph(name, { sync: true, style: { background: color }, duration: 0.1 })
	], {queue: { position: 'end', scope: name,limit: 2}, duration: 0.2});

}


