/*!
 * jQuery plugin tab 2.0
 *auther:arex
 *add:自动滚动，需jquery.timers.js支持
 * Date: 2011-03-29
 */
(function($){
	$.fn.tab = function(setting){
		$.fn.tab.defaults = {
			speed : 10000,
			tab : '.tab',
			content : '.content',
			index:0,
			more:".more",
			mode:"click",
			className:"on"
			}	
		var opts = $.extend({},$.fn.tab.defaults,setting);
		var len = $(this).find("li").length;
		var current;	
		this.each(function(){
			$(opts.tab).find("ul>li").eq(opts.index).addClass(opts.className);
			$(opts.tab).find(opts.more+" a:visible").css("display","none");
			$(opts.tab).find(opts.more +" a").eq(opts.index).css("display","block");
			$(opts.content).find("div.tabCon:visible").css("display","none");
			$(opts.content).find("div.tabCon").eq(opts.index).animate({"opacity":"show"},500);
				$(opts.tab).find("ul>li").each(function(i){
					if(opts.mode == "hover"){
						$(this).hover(function(){
							$(opts.tab).find("ul").stopTime();
							if($(this).attr("class")!= opts.className){	
								$(this).parent().find("."+opts.className).removeClass(opts.className);
								$(this).addClass(opts.className);
								$(opts.content).find("div.tabCon:visible").stop(true,true);
								$(opts.content).find("div.tabCon:visible").css("display","none");
								$(opts.content).find("div.tabCon").eq(i).animate({"opacity":"show"},500);
								$(opts.tab).find(opts.more+" a:visible").css("display","none");
								$(opts.tab).find(opts.more+" a").eq(i).css("display","block");
							 }
							 
							 //
								
									$(opts.tab).find("ul").everyTime(opts.speed,function(){
											current = $(this).find("li."+opts.className).index();
											var i = current+1;
											if(current == len-1) i=0;
												$(this).find("."+opts.className).removeClass(opts.className);
												$(this).find("li").eq(i).addClass(opts.className);
												$(opts.content).find("div.tabCon:visible").stop(true,true);
												$(opts.content).find("div.tabCon:visible").css("display","none");
												$(opts.content).find("div.tabCon").eq(i).animate({"opacity":"show"},500);
												$(opts.tab).find(opts.more+" a:visible").css("display","none");
												$(opts.tab).find(opts.more+" a").eq(i).css("display","block");
										});
	
										
								//
					 });
					}else{
						$(this).click(function(){
							$(opts.tab).find("ul").stopTime();
							if($(this).attr("class")!= opts.className){							
								$(this).parent().find("."+opts.className).removeClass(opts.className);
								$(this).addClass(opts.className);
								$(opts.content).find("div.tabCon:visible").stop(true,true);
								$(opts.content).find("div.tabCon:visible").css("display","none");
								$(opts.content).find("div.tabCon").eq(i).animate({"opacity":"show"},500);															
								$(opts.tab).find(opts.more+" a:visible").css("display","none");
								$(opts.tab).find(opts.more+" a").eq(i).css("display","block");
								
								//
								
									$(opts.tab).find("ul").everyTime(opts.speed,function(){
											current = $(this).find("li."+opts.className).index();
											var i = current+1;
											if(current == len-1) i=0;
												$(this).find("."+opts.className).removeClass(opts.className);
												$(this).find("li").eq(i).addClass(opts.className);
												$(opts.content).find("div.tabCon:visible").stop(true,true);
												$(opts.content).find("div.tabCon:visible").css("display","none");
												$(opts.content).find("div.tabCon").eq(i).animate({"opacity":"show"},500);
												$(opts.tab).find(opts.more+" a:visible").css("display","none");
												$(opts.tab).find(opts.more+" a").eq(i).css("display","block");
										});
	
										
								//
								
							}
							 
					 });
					}
				});		
				$(opts.tab).find("ul").everyTime(opts.speed,function(){
					current = $(this).find("li."+opts.className).index();
					var i = current+1;
					//alert("current="+current+"\r\n"+"i="+i);
					if(current == len-1) i=0;
						$(this).find("."+opts.className).removeClass(opts.className);
						$(this).find("li").eq(i).addClass(opts.className);
						$(opts.content).find("div.tabCon:visible").stop(true,true);
						$(opts.content).find("div.tabCon:visible").css("display","none");
						$(opts.content).find("div.tabCon").eq(i).animate({"opacity":"show"},500);
						$(opts.tab).find(opts.more+" a:visible").css("display","none");
						$(opts.tab).find(opts.more+" a").eq(i).css("display","block");
				});	
		$(opts.content).mouseover(function(){$(opts.tab).find("ul").stopTime()});
		$(opts.content).mouseout(function(){
			$(opts.tab).find("ul").stopTime();			
			$(opts.tab).find("ul").everyTime(opts.speed,function(){
					current = $(this).find("li."+opts.className).index();
					var i = current+1;
					if(current == len-1) i=0;
						$(this).find("."+opts.className).removeClass(opts.className);
						$(this).find("li").eq(i).addClass(opts.className);
						$(opts.content).find("div.tabCon:visible").stop(true,true);
						$(opts.content).find("div.tabCon:visible").css("display","none");
						$(opts.content).find("div.tabCon").eq(i).animate({"opacity":"show"},500);
						$(opts.tab).find(opts.more+" a:visible").css("display","none");
						$(opts.tab).find(opts.more+" a").eq(i).css("display","block");
				});	
			
			});				   			   
		});
	};

})(jQuery);
