$(function(){
	homeFeature.init();
});
homeFeature = function(){
	var o = {};
	var ticker = {};
	function init(){
		o.tabFragments = $('.fragment');
		o.tabs = $('.tabs-scroll ul li');
		o.tabsTriggers = $('a', o.tabs);
		render();
		events();
		setTicker();
        $('.visual').bind('click dblclick mousedown',detectEvent);
	}
	function detectEvent(e) {
		window.clearInterval(o.interval);
	}
	function render(){
		o.tabFragments.hide();
		o.tabFragments.eq(0).show();
	}
	function events(){
		o.tabsTriggers.click(function(){
			window.clearInterval(o.interval);
			o.tabFragments.hide();
			$( $(this).attr('href') ).show();
			o.tabsTriggers.removeClass('selected');
			$(this).addClass('selected');
		});
	}
	function setTicker(){
		ticker.count = 0;
		window.clearInterval(o.interval);
		o.interval = window.setInterval(function(){ next(); },3500);
	}
	function next(){
		ticker.count++;
		if(ticker.count == o.tabFragments.length){
			//restart
			ticker.count = 0;
			showFragment(0);
		} else { showFragment(ticker.count); }
	}
	function showFragment(i){
		o.tabFragments.hide();
		o.tabFragments.eq(i).show();
		o.tabsTriggers.removeClass('selected');
		o.tabsTriggers.eq(i).addClass('selected');
	}
	return { init:init }
}();