$(document).observe('dom:loaded', function(){
	var current = 0;
	var objects = $$('#feature-index-left a');

	if(objects.length > 0)
	{
		var hero_timer = setInterval(nextSlide, 6000);
		$$('#feature-index-left a').invoke('observe', 'click', slideIt);
	}

	function nextSlide(){
		if(current != 3){
			current++;
		} else {
			current = 0;
		}
		if(!$('hero-' + (current + 1))){
			stopTimer();
			return false;
		}
		var pos_tar = objects[current].positionedOffset();
		var pos = $('hero-' + (current + 1)).positionedOffset();
		new Effect.Move($('feature-hero-slider'), { x: 0, y: -pos[1], mode: 'absolute', transition: Effect.Transitions.sinoidal });
		new Effect.Move('hero-arrow', { x: 210, y: (pos_tar[1] + 15), mode: 'absolute', transition: Effect.Transitions.sinoidal });
	}

	function stopTimer(){
		clearTimeout(hero_timer);
	}

	function slideIt(e){
		e.stop();
		stopTimer();
		var object = e.findElement('a');
		var slide_to = $(object.readAttribute('href').replace(/^\#/, ''));
		var pos = slide_to.positionedOffset();
		var pos_tar = object.positionedOffset();
		new Effect.Move('feature-hero-slider', { x: 0, y: -pos[1], mode: 'absolute', transition: Effect.Transitions.sinoidal });
		new Effect.Move('hero-arrow', { x: 210, y: (pos_tar[1] + 15), mode: 'absolute', transition: Effect.Transitions.sinoidal });
	}

	/*
	$$('a').invoke('observe', 'click', WTF);

	function randomnumber()	{
		return Math.random()*1000;
	}

	function WTF(e){
		e.stop();
		new Effect.Move(e.target, { x: randomnumber(), y: randomnumber(), mode: 'absolute' });
	}
	*/
});

