window.addEvent('domready', function() {
    var _holder = $('slideEl');
	var _links = $$('ul.tabset a');
	var _step = 627;
	var _animated = false;
	var _duration = 800;
	var _length = _links.length;
	var _current = 0;
	
	_holder.fx = new Fx.Tween(_holder, {
		duration:_duration,
		transition: Fx.Transitions.Expo.easeOut,
		onStart: function(){
			_animated = true;
		},
		onComplete: function(){
			_animated = false;
		}
	});
	
	_links.each(function(link, i){
		link.addEvent('click', function(){
			if (_slideTimer) clearTimeout(_slideTimer);
			if (!_animated) {
				_links.getParent().removeClass('active');
				_holder.fx.start('marginLeft', -(_step*i));
				this.getParent().addClass('active');
			}		
			return false;
		});
	});
	_slideTimer = setTimeout(function(){nextSlide()}, 5300);
	function nextSlide(){
		_current += 1;
		if (_current > _length-1) _current = 0;
		_holder.fx.start('marginLeft', -(_step*_current));
		_links.getParent().removeClass('active');
		_links[_current].getParent().addClass('active');
		_slideTimer = setTimeout(function(){nextSlide()}, 5300);
	}
});
