var marie_photo = new Class({
	initialize: function(element) 
	{
		this.element=element;
		this.ondisplay=0;
		this.photos=$$("#" + element.id + ' div.photo');
		this.setupPhotos();
		this.setupClick();
		this.showPhoto(0);
	},
	
	showPhoto : function(i)
	{
		this.ondisplay=i;
		var m=(this.ondisplay-1 >= 0 ? this.ondisplay-1 : this.photos.length-1);
		var p=this.photos[i];var pM=this.photos[m];
		var dH=p.getStyle('height').toInt();
		p.setStyle('z-index',10);
		$(this.element).getElement('div.indicateur').innerHTML=(i+1)+'&nbsp;/&nbsp;'+this.photos.length;
		var tempo=600;
		var fx = new Fx.Morph(p, {duration:tempo,wait:true });
		var fxM = new Fx.Morph(pM, {duration:300,wait:true });
		var fx2 = new Fx.Morph(this.element, {duration:tempo,wait:true });
		fx.start({'opacity':1});fxM.start({'opacity':0});
		(function(){fx2.start({'height': dH })}).delay(200);
		(function(){this.stripOndisplay();p.addClass('ondisplay');p.setStyle('z-index',5);this.setupClick();}).delay(tempo,this);
	},
	
	setupPhotos : function()
	{
		for(i=0;i<this.photos.length;i++)
		{
			this.photos[i].setStyles({'opacity':0,'visibility':'visible'});
		}
	},
	
	setupClick : function()
	{
		p=(this.ondisplay+1 < this.photos.length ? this.ondisplay+1 : 0);
		m=(this.ondisplay-1 >= 0 ? this.ondisplay-1 : this.photos.length-1);
		$(this.element).getElement('a.plus').onclick=(function() {this.showPhoto(p);this.killclick();}).bind(this);
		$(this.element).getElement('a.minus').onclick=(function() {this.showPhoto(m);this.killclick();}).bind(this);
	},
	
	killclick : function()
	{
		$(this.element).getElement('a.plus').onclick=(function() {return false;}).bind(this);
		$(this.element).getElement('a.minus').onclick=(function() {return false;}).bind(this);
	},
	
	stripOndisplay : function()
	{	
		if($(this.element).getElement('.ondisplay')) { $(this.element).getElement('.ondisplay').setStyles({'opacity':0,'z-index':0});$(this.element).getElement('.ondisplay').removeClass('ondisplay');}
	}
	
});