$(function(){
	$tabs = $('#tabs');
	$tabsLi = $('#mainTab li');
	$tabsLi.click(function(){
		var which = $(this).prevAll().length;
		switchTab(which);
		$.clearTimer(tabTimer);
		return false;
	});


	var timeToSwitch = 3000; // 3000 = 3 seconds
	var tabTimer = {};
	var i = 1;
	timedTabs = function(){
		tabTimer = $.timer(timeToSwitch, function() {
			switchTab(i);
			
			if(i == 4){
				i = 0;
				timedTabs();
			}else if(i == 0){
				
			}else{
				i+=1;
				timedTabs();	
			}
		});
	}
	timedTabs();
	
	switchTab = function(which){
		$tabs.children('div').hide();
		$tabs.children('div').eq(which).show();
		$tabsLi.removeClass('active');
		$tabsLi.eq(which).addClass('active');
	}
});


jQuery.timer = function(time,func,callback){
	var a = {timer:setTimeout(func,time),callback:null}
	if(typeof(callback) == 'function'){a.callback = callback;}
	return a;
};

jQuery.clearTimer = function(a){
	clearTimeout(a.timer);
	if(typeof(a.callback) == 'function'){a.callback();};
	return this;
};
