var LatestWinesRotator = new Class({
	options: {
		selected: 0
	},
	initialize: function(element, options) {
		this.element = $(element);
		this.setOptions(options);
		$extend(element, this);
		
		$('nextWine').addEvent('click', function (e) {
			element.goForward();			
		});		
		$('prevWine').addEvent('click', function (e) {
			element.goBack();
		});		
		
		element.go();
	},
	go: function() {
		var element = this.element;
		var counter = 0;
		element.getElements('div').each(function(latestWineBox) {
			if (counter != element.options.selected) {
				latestWineBox.setStyles({
					'display': 'none'
				});
			} else {
				latestWineBox.setStyles({
					'display': 'block'
				});
			}
			counter++;
		});
	},
	goBack: function() {
		var element = this.element;
		element.options.selected = element.options.selected - 1;
		if (element.options.selected < 0) {
			element.options.selected = 3;
		}
		element.go();
	},
	goForward: function() {
		var element = this.element;
		element.options.selected = element.options.selected + 1;
		if (element.options.selected > 3) {
			element.options.selected = 0;
		}
		element.go();
	}
});
LatestWinesRotator.implement(new Options, new Events);