var BlogRotator = new Class({
	options: {
		selected: 0,
		absolutePath: ''
	},
	initialize: function(element, options) {
		this.element = $(element);
		this.setOptions(options);
		$extend(element, this);
		
		element.setStyles({
			'position': 'relative'
		});

		var forwardButton = new Element('img', {
			'src': element.options.absolutePath + '/img/forwardbutton.gif',
			'styles': {
				'position': 'absolute',
				'top': '60px',
				'left': '954px'
			}				
		});
		forwardButton.inject(element, 'top');
		forwardButton.addEvent('click', function (e) {
			element.goForward();			
		});
		var backButton = new Element('img', {
			'src': element.options.absolutePath + '/img/backbutton.gif',
			'styles': {
				'position': 'absolute',
				'top': '60px',
				'left': '0px'
			}								
		});
		backButton.inject(element, 'top');
		backButton.addEvent('click', function (e) {
			element.goBack();
		});
		element.go();
	},
	go: function() {
		var element = this.element;
		var counter = 0;
		element.getElements('li').each(function(latestWineBox) {
			latestWineBox.removeClass('last');
			if (counter < 3) {
				latestWineBox.setStyles({
					'display': 'block'
				});
				if (counter == 2) {
					latestWineBox.addClass('last');				
				}
			} else {
				latestWineBox.setStyles({
					'display': 'none'
				});
			}
			counter++;
		});
	},
	goBack: function() {
		var element = this.element;
		var tempLi = element.getElements('li')[element.getElements('li').length-1].dispose();
		tempLi.inject(element, 'top');
		element.go();
		/*
		element.options.selected = element.options.selected - 1;
		if (element.options.selected < 0) {
			element.options.selected = 5;
		}
		*/
	},
	goForward: function() {
		var element = this.element;
		var tempLi = element.getElements('li')[0].dispose();
		tempLi.inject(element, 'bottom');
		/*
		element.options.selected = element.options.selected + 1;
		if (element.options.selected > 5) {
			element.options.selected = 0;
		}
		*/
		element.go();
	}
});
BlogRotator.implement(new Options, new Events);