var hometablinks = $$('#homeTabNav li a');
var hometabs = $$('#homeTabs div.homeTab');

function homeTabClick (index,object) {
	
	hometablinks[index].observe('click',function(moevent){
		
		hometabPe.stop();

		// Gets any existing poster scroll effect and stops it to avoid conflicts
		var hometabs_scroll_queue = Effect.Queues.get('hometabs_scroll');
		hometabs_scroll_queue.each(function(effect) { effect.cancel(); });

		new Effect.Move('homeTabs', { x: ((index) * (-774)), y: 0, mode: 'absolute', duration: 0.8, queue: {position: 'end', scope: 'hometabs_scroll'}});
		
		hometablinks.each(function(link) { link.removeClassName('active'); });
		
		Event.element(moevent).addClassName('active');
	});
}

document.observe("dom:loaded", function() {
	
	for (var i = 0; i < hometablinks.length; i++) {	
		new homeTabClick(i,$('homeTabs'));
	}
	
	index = 0;
	hometabPe = new PeriodicalExecuter(function(pe) {
		
		// Gets any existing poster scroll effect and stops it to avoid conflicts
		var hometabs_scroll_queue = Effect.Queues.get('hometabs_scroll');
		hometabs_scroll_queue.each(function(effect) { effect.cancel(); });
		
		if (index < (hometabs.length - 1)) { index++ } else { index = 0; }
		new Effect.Move('homeTabs', { x: ((index) * (-774)), y: 0, mode: 'absolute', duration: 0.8, queue: {position: 'end', scope: 'hometabs_scroll'}, afterFinish: function(){
			
			tabClasses = $w(hometabs[index].className);
			hometablinks.each(function(link) {
				link.removeClassName('active');
				tabClasses.each(function(className) {
					if (link.hasClassName(className)) { link.addClassName('active'); }
				});
			});
		}});
	},6);
	
});
