﻿function tab(tab,tab_tag,tag_con_box,tag_con,act,offset){
		/*
		 * tab 需要切换标签的ID
		 * tab 需要切换的标签元素
		 * tab 需要切换所有内容最外层的父元素
		 * tab 需要切换所有内容的元素
		 * act 标签切换的方式 鼠标点击（click），还是鼠标over（mouseover）,默认是点击，参数
		 * offset 自动切换的时间
		 */
	 if(!offset){
		if(!act){ act="click"};
		if(act=="click"){
		   $(tab).find(tab_tag).each(function(i){
		   $(tab).find(tab_tag).eq(i).click(
		   function(){
		    current(this);
		    $(tag_con_box).find(tag_con).eq(i).show().siblings(tag_con).hide();
		    })
		   })
		   }
		if(act=="mouseover"){
		   $(tab).find(tab_tag).each(function(i){
		   $(tab).find(tab_tag).eq(i).mouseover(
		   function(){
		    current(this);
		    $(tag_con_box).find(tag_con).eq(i).show().siblings(tag_con).hide();
		    })
		   })
		   }
	   }else{
		 var num = offset;
		 var tabTag = $(tab).find(tab_tag);
		 var tabTagL = tabTag.length;
		 var visible_item = 0;
		 if(!act){ act="click"};
		 if(act=="click"){
           tabTag.each(function(i){
		   tabTag.eq(i).click(
		   function(){
		    current(this);
		    slideBox(i); 
		    })
		   })
		 }
		 if(act=="mouseover"){
           tabTag.each(function(i){
		   tabTag.eq(i).mouseover(
		   function(){
		    current(this);
		    slideBox(i); 
		    })
		   })
		 }
		 if(num>0){
             var timer = setInterval(function(){slideBox();},offset);
             tabTag.each(function(i){ 
			 tabTag.eq(i).mouseenter(function(){clearInterval(timer);
									}).mouseleave(function(){clearInterval(timer);
									              timer = setInterval(function(){slideBox();},offset);
									              })
					    })
		      }

		   } 
  function slideBox(n){
	if(typeof n == "undefined"){
		n = visible_item + 1; 
		n = n >= tabTagL ? 0 : n;
		if(tabTagL > visible_item){
		visible_item++;
		}else{
			visible_item = 0;
			}
		tabTag.eq(n).addClass("current").siblings().removeClass("current");
		}else{
		visible_item = n;
		}
	 $(tag_con_box).find(tag_con).eq(n).show().siblings(tag_con).hide();
  }
}

function current(e){
	$(e).addClass("current").siblings().removeClass("current");
}
