var highlightRotation = {

	init: function() {
	
		// headline-box-content
		this.featureHighlights = $$('.featureHighlights');
		
		this.featureHighlights.addEvents({
			'mouseover': function() {
				this.pause();
			}.bind(this),
			'mouseout': function() {
				this.delayRotate();
			}.bind(this)
		});
		
		this.featureHighlights.each(function(item, index) {
			if(this.featureHighlights.indexOf(item) != 0) {
				item.set({
					'styles': {
						'opacity': 0,
						'display': 'block'
					}
				});
			}
		}.bind(this));
		
		// SET DELAY
		this.delay = 10 * 1000;
		
		this.currentHighlight = 0;
		
		this.delayedFunction = false;
		
		if(this.featureHighlights.length > 1) {
			this.delayRotate();
		}
		
	},
	
	delayRotate: function() {
		this.delayedFunction = (function() { this.rotate() }).bind(this).delay(this.delay);
	},
	
	rotate: function() {
		var nextHighlight = false;
		if(this.currentHighlight + 1 > (this.featureHighlights.length - 1)) {
			nextHighlight = 0;
		} else {
			nextHighlight = this.currentHighlight + 1;
		}
		
		// FADE OUT THE OLD
		//this.featureHighlights[this.currentHighlight].tween('opacity', '0');
		this.featureHighlights[this.currentHighlight].set('tween', {
			duration: 1000
		});
		this.featureHighlights[this.currentHighlight].tween('opacity', 0);
		
		this.featureHighlights[nextHighlight].set('tween', {
			duration: 1500
		});
		this.featureHighlights[nextHighlight].tween('opacity', 1);
		
		// FADE IN THE NEW
		//(function() { this.featureHighlights[nextHighlight].tween('opacity', '1'); }).bind(this).delay(400);
		
		
		
		this.currentHighlight = nextHighlight;
		this.delayRotate();
	},
	
	pause: function() {
		if(this.delayedFunction) $clear(this.delayedFunction);
	}
	
}

window.addEvent('domready', function() {
	highlightRotation.init();
});