/* Gallery photo */
var Gallery = function (cssGallery){
	var gallery = $$(cssGallery);
	gallery.each(function(g){
		var photos = g.getElements("ul.photos > li");
		var effets = new Array();
		photos.i = 0;
		photos.largeur = photos[0].getStyle('width').replace('px','');
		photos.each(function(photo,i){
			effets[i] = new Fx.Morph(photo, {duration:500, wait:false});
			effets[i].set({
				'margin-left' : [(i>0)?photos.largeur:0]
			});
		});
		var afficher = function(i,sens){
			effets[i].set({
				'margin-left' : [(2*sens-1)*photos.largeur]
			});
			effets[i].start({
				'margin-left' : [0]
			});
		};
		var cacher = function(i,sens){
			effets[i].start({
				'margin-left' : [(2*sens-1)*photos.largeur]
			});
		};
		var setPosition = function(position){
			cacher(photos.i,0);
			photos.i = position;
			afficher(photos.i,1);
		}
		g.getElements('li > img, a.d').each(function(e){
			e.addEvent('click', function(event){
				setPosition((photos.i+photos.length-1) % photos.length);
				Event.stop(event);
			});
		});
		g.getElements('a.g').each(function(e){
			e.addEvent('click', function(event){
				setPosition((photos.i+photos.length+1) % photos.length);
				Event.stop(event);
			});
		});
		setPosition(0);
	});
}