var item_photo = new Class({
	initialize: function(element) 
	{
		this.element=element;
		this.ondisplay=0;
		this.photos=$ES('div.photo',$(this.element));
		this.setupPhotos();
		this.setupclick();
		this.showPhoto(0);
	},
	
	showPhoto : function(i)
	{
		this.ondisplay=i;
		var p=this.photos[i];
		p.setStyle('z-index',10);
		$E('div.indicateur',$(this.element)).innerHTML=(i+1)+'&nbsp;/&nbsp;'+this.photos.length;
		var tempo=600;
		var fx = new Fx.Styles(p, {duration:tempo,wait:true });
		fx.start({'opacity':1});
		(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'});
			$E('img',this.photos[i]).oncontextmenu=(function(){return false;});
			$E('img',this.photos[i]).onselectstart=(function(){return false;});
			$E('img',this.photos[i]).ondragstart=(function(){return false;});
		}
	},
	
	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);
		$E('a.plus',$(this.element)).onclick=(function() {this.showPhoto(p);this.killclick();}).bind(this);
		$E('a.minus',$(this.element)).onclick=(function() {this.showPhoto(m);this.killclick();}).bind(this);
	},
	
	killclick : function()
	{
		$E('a.plus',$(this.element)).onclick=(function() {return false;}).bind(this);
		$E('a.minus',$(this.element)).onclick=(function() {return false;}).bind(this);
	},
	
	stripOndisplay : function()
	{
		if($E('.ondisplay',$(this.element))) { $E('div.ondisplay',$(this.element)).setStyles({'opacity':0,'z-index':0});$E('div.ondisplay',$(this.element)).removeClass('ondisplay');}
	}
	
});