var vaginaClass = new Class({
	initialize: function(gallery,number_of_images,stroke) {
		this.duration = 500; //milliseconds
		this.gallery = gallery;
		this.number_of_images = number_of_images;
		this.current_image = 1;	
		this.is_fading = false;
		 
		this.buttsex = new Element('img').setStyle('visibility','hidden');
		if (stroke) this.buttsex.setStyle('border','1px solid #000')
		$('photocontainer').adopt(this.buttsex);
	
		this.fadeTo(this.current_image);

		for(i = 1; i <= this.number_of_images; i++) {
       		new Asset.image('images/' + this.gallery + '/' + i + '.jpg');
		}
	},	
	
	fadeTo: function(number) {
		this.set(number);
		new Fx.Style(this.buttsex,'opacity',{duration:this.duration,
			onStart:function(){ this.is_fading = true; }.bind(this),
			onComplete:function(){ this.is_fading = false; }.bind(this)
		}).start(0,1);
	},
	
	set: function(number) {
		var source = 'images/' + this.gallery + '/' + number + '.jpg';
		this.buttsex.setProperty('src',source);
		this.current_image = number;
	},
	
	next: function() {
		if(!this.is_fading) {
			new Fx.Style(this.buttsex,'opacity',{
				duration: this.duration,
				onStart:function(){ this.is_fading = true; }.bind(this),			
				onComplete: function() {
					var next = this.current_image + 1;
					if(next > this.number_of_images) next = 1;
					this.fadeTo(next);
				}.bind(this)
			}).start(1,0);
		}
	},
	
	previous: function() {
		if(!this.is_fading) {		
			new Fx.Style(this.buttsex,'opacity',{
				duration: this.duration,
				onStart:function(){ this.is_fading = true; }.bind(this),				
				onComplete: function() {
					var prev = this.current_image - 1;
					if(prev <= 0) prev = this.number_of_images;
					this.fadeTo(prev);
				}.bind(this)
			}).start(1,0);
		}		
	}	
});