﻿(function($){
$.fn.viTab = function(options){
	options = jQuery.extend({
	 //默认初始参数	
	 tabTime : 1000,//延迟事件
	 tabScroll : 0,//是否滚动
	 tabEvent :1//是否点击事件 1:hover 0:click
	},options);
	return this.each(function(){
		var tabTime = options.tabTime;
		var tabScroll = options.tabScroll;
		var tabEvent = options.tabEvent;
		
		var tabDiv = $("dt>span",$(this));
		var totalNum = $(tabDiv).length;
		var tabNum = 0;
		
		//滑动切换
		if(tabEvent){
		
		$(tabDiv).mouseover(function(){
			if(autoTab){clearInterval(autoTab);}
		    tabNum = $(tabDiv).index(this); 
			changeTab(tabDiv,tabNum);
			})	
		$(tabDiv).mouseout(function(){
			  if(tabScroll){autoTab = setInterval(Tab,tabTime);	}
			});	
		}else{
		$(tabDiv).click(function(){
			if(autoTab){clearInterval(autoTab);}
		    tabNum = $(tabDiv).index(this); 
			changeTab(tabDiv,tabNum);
			})
		}

		//循环切换
		var Tab = function(){
			changeTab(tabDiv,tabNum);
			tabNum++;
			if(tabNum == totalNum){tabNum = 0;}
		}
		
		//切换函数
		var changeTab = function (tabDiv,i){
		$(tabDiv).eq(i).addClass("current").siblings().removeClass("current").parent().siblings().hide().eq(i).show();
		}
		
		//判断默认打开循环切换
		if(tabScroll && tabEvent){var autoTab = setInterval(Tab,tabTime);}
	})
}
})(jQuery)
