function moo_switch(MooSwitch_Obj, UserConfig){
	var MooSwitch_Bodies = MooSwitch_Obj.getElements('.moo_switch_body');
	var MooSwitch_BodiesLast = MooSwitch_Bodies.length-1;
	var MooSwitch_Active = 0;
	var MooSwitch_Prev = 0;

	var MooSwitch_Config = {
		'duration' : 1000,
		'type' : 'fade'
	};
	if( UserConfig ){
		if( UserConfig.duration ) MooSwitch_Config.duration = UserConfig.duration;
		if( UserConfig.type ) MooSwitch_Config.type = UserConfig.type;
	}

	MooSwitch_Obj.getElements('.moo_switch_body.HIDE').setStyle('opacity',0);

	MooSwitch_Obj.getElements('.moo_switch_arrow').addEvent('click', function(ObjArrow){
		MooSwitch_Prev = MooSwitch_Active;
		new Fx.Morph(MooSwitch_Bodies[MooSwitch_Prev],
								{ duration:MooSwitch_Config.duration, transition:Fx.Transitions.Sine.easeOut,
									onComplete: function(){
										MooSwitch_Bodies[MooSwitch_Prev].addClass('HIDE');
										if( MooSwitch_Config.type!='fade' ){
											MooSwitch_Bodies[MooSwitch_Active].removeClass('HIDE');
											new Fx.Morph(MooSwitch_Bodies[MooSwitch_Active],
																	 { duration:MooSwitch_Config.duration, transition:Fx.Transitions.Sine.easeIn }
													).start({ 'opacity':[0,1] });
										}
									}
								}
				).start({ 'opacity':[1,0] });

		MooSwitch_Active = ( this.hasClass('left') ) ? MooSwitch_Active-1 : MooSwitch_Active+1;
		if( MooSwitch_Active>MooSwitch_BodiesLast )
			MooSwitch_Active = 0;
		else if( MooSwitch_Active<0 )
			MooSwitch_Active = MooSwitch_BodiesLast;

		if( MooSwitch_Config.type=='fade' ){
			MooSwitch_Bodies[MooSwitch_Active].removeClass('HIDE');
			new Fx.Morph(MooSwitch_Bodies[MooSwitch_Active],
									 { duration:MooSwitch_Config.duration, transition:Fx.Transitions.Sine.easeIn }
					).start({ 'opacity':[0,1] });
		}

		return false;
	});
}



document.addEvent('domready', function(){
	if( $('marg-right') ){
		$('marg-right').setStyle('width', $('body').getSize().x - $('container').getSize().x - $('container').getPosition('body').x);
	}
});
