//参数说明：
//tabList:包裹选项卡的父级层
//tabTxt :包裹内容层的父级层
//options.currentTab:激活选项卡的序列号
$.fn.tabs = function(tabList,tabTxt,options,style){
	var _tabList = $(this).find(tabList);
	var _tabTxt = $(this).find(tabTxt);
	
	//为了简化操作，强制规定选项卡必须用li标签实现
	var tabListLi = _tabList.find("li");
	var defaults = {currentTab:0,defaultClass:style};
	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]).hover(
				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;
};


//滚动插件
(function($) {
	$.fn.extend({
		Scroll: 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
					});
				});
			}
			//鼠标事件绑定
			_this.hover(function() {
				clearInterval(timerID);
			},
			function() {
				timerID = setInterval("scrollUp()", timer);
			}).mouseout();
		}
	})
})(jQuery);


/**
 * 滑动
 * @param pro
 */
function showpro(pro) {
	var pro_array = pro.split("?");
	var location = pro_array[0];
	var columnId = pro_array[1];
	var index = pro_array[2];
	var count = pro_array[3];
	for (var i = 0; i < count; i++) {
		$pro1 = $('#'+location+'_'+columnId+'_'+i+'_1');
		$pro2 = $('#'+location+'_'+columnId+'_'+i+'_2');
		if (i == index) {
			$pro1.hide();
			$pro2.show();
			
		} else {
			if ($pro1.get(0) != undefined) {
				$pro1.show();
			}
			if ($pro2.get(0) != undefined) {
				$pro2.hide();
			}
		}
	}
}
