(function($){

	$.fn.TextScroll = function(opt,callback){
		//参数初始化
		if(!opt) var opt = {};
		var _this = this.eq(0).find("ul:first");
		var lineH = _this.find("li:first").height(), //获取行高
		 line = opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数，默认为一屏，即父容器高度
		 speed = opt.speed?parseInt(opt.speed,10):500, //卷动速度，数值越大，速度越慢（毫秒）
		 timer = opt.timer?parseInt(opt.timer,10):3000; //滚动的时间间隔（毫秒）
		 if(line == 0) line = 1;
		 var upHeight=0-line*lineH;
		 //滚动函数
		 scrollUp=function(){
		  _this.animate({
		   marginTop:upHeight
		  },speed,function(){
		   for(i=1;i<=line;i++){
			_this.find("li:first").appendTo(_this);
		   }
		   _this.css({marginTop:0});
		  });
		 }
		 //鼠标事件绑定
		 var timerID;
		 timerID=setInterval("scrollUp()",timer);
		 _this.mouseover(function(){
		  clearInterval(timerID);
		 }).mouseout(function(){
		  timerID=setInterval("scrollUp()",timer);
		 });
	};

    $.fn.Tabs = function(tabList,tabTxt,options){
		var _tabList = $(this).find(tabList);
		var _tabTxt = $(this).find(tabTxt);

		//为了简化操作，强制规定选项卡必须用li标签实现
		var tabListLi = _tabList.find("li");
		var defaults = {currentTab:0,defaultClass:"Current"};
		var o = $.extend({},defaults,options);
		_tabList.find("li:eq("+o.currentTab+")").addClass(o.defaultClass);

		//强制规定内容层必须以div来实现
		_tabTxt.children("div").each(function(i){
			$(this).attr("id","div"+i);
		}).eq(o.currentTab).css({"display":"block"});

		tabListLi.each(
			function(i){
				$(tabListLi[i]).click(
					function(){
						if($(this).className != o.defaultClass)
						{
							$(this).addClass(o.defaultClass).siblings().removeClass(o.defaultClass);
						}
						_tabTxt.children("div").eq(i).css({"display":"block"}).siblings().css({"display":"none"});
					}
				)
			}
		);
		return this;
	};

})(jQuery);
