
(function($) {
	$.fn.easytabs = function(options){
		  var opts = $.extend({},$.fn.easytabs.defaults,options);
		  return this.each(function(){
			var tablink_idname = opts.tablink;
			var tabcontent_idname = opts.tabcontent;
			var tabevent = opts.event;
			var tabcount = opts.count;
			var autochangemenu = opts.auto;
			var changespeed = opts.speed;
			var stoponhover = opts.stop;
			var timer; 
			var currenttab = autochangemenu;
			if(currenttab <=0) currenttab = 1;
			counter=0;
			start();
			for (j=1; j <= tabcount; j++){
					if(tabevent == 'click')
					{
						$('#'+tablink_idname+j).click(function(){
															  easytab($(this).attr('num'));
															  });
					}
					else if(tabevent == 'mouseover')
					{
						$('#'+tablink_idname+j).mouseover(function(){
															  easytab($(this).attr('num'));
															  });
					}
			}
			function easytab(active)
			{
				if (autochangemenu > 0){
					currenttab=active;
				}
				if ((autochangemenu > 0) && (stoponhover==1)) {
					stop_autochange();
				} 
				else if ((autochangemenu > 0) && (stoponhover==0))  {
					counter=0;
				}
				for (i=1; i <= tabcount; i++){
					$('#'+tablink_idname+i).removeClass();
					$('#'+tablink_idname+i).addClass('tab'+i);
					$('#'+tabcontent_idname+i).css('display','none');
				}
				$('#'+tablink_idname+active).removeClass();
				$('#'+tablink_idname+active).addClass('tab'+active+' tabactive'+active+' tabactive');
				$('#'+tabcontent_idname+active).css('display','block');
			}
			function start_autochange()
			{
				counter=counter+1;
				timer=setTimeout(function(){start_autochange()},1000);
				if (counter == changespeed+1) 
				{
					currenttab++;
					if(currenttab > tabcount)
					{
						currenttab = 1;
					}
					easytab(currenttab);
					restart_autochange();
				}
			}
			function stop_autochange()
			{
				clearTimeout(timer);counter=0;
			}
			function restart_autochange()
			{
				clearTimeout(timer);
				counter = 0;
				start_autochange();
			}
			function start()
			{
				easytab(currenttab);
				if(autochangemenu!=0){start_autochange();}  
			}	
		});
	};
	
	$.fn.easytabs.defaults = {
		tablink : 'tablink',
		tabcontent : 'tabcontent',
		event : 'click',
		count : 10,
		auto : 1,
		speed : 3,
		stop : 1
	};

})(jQuery);
