/*
 * jQuery 1.1.4 Extension Slider for CDQSS.COM (Beta Version)
 *
 * Copyright (c) 2007 CDQSS.COM
 * Author:flare
 * Email:rasse8574@yahooo.com.cn
 *
 * $Date: 2007-12-11$
 */
(function($) {
jQuery.fn.extend({
	scrollTo :function(to, time){
		this.each(function(i){
			this.scrollTop = to;
		});
	},
	scroll :function(param){
		this.each(function(i){
			var obj = this;
			var objcount = $(obj).find('>ul>li').length;
			if(objcount<=0){return;}
			var pageobj = $('<ul class="pagination"></ul>');
			var pagelist = new Array;
			for(var n=0; n<objcount; n++){
				var pageitem = $('<li>' + (n+1) + '</li>');
				pageitem.attr('page', n);
				pageitem.attr('title', $(obj).find('>ul>li>a')[n].title);
				pageitem.mouseover(function(){
					// 切换页数样式
					$(obj).find('>.pagination>li').removeClass('active');
					$(obj).find('>.pagetitle').text('');
					$(obj).find('>.pagetitle').text($(this).attr('title'));
					$(this).addClass('active');
					var page = parseInt($(this).attr('page'));
					page = isNaN(page) || page<0 ? 0 : page;
					// 将当前页信息存入DOM对象
					obj.setAttribute('page', page);
					$(obj).attr('page', page);
					// 滚动
					$(obj).find('ul').scrollTo(page*param.height, param.timeout);
				});
				pagelist.push(pageitem);
				pageobj.append(pageitem);
			}
			obj.next = function(){
				var page = parseInt($(obj).attr('page'));
				page = isNaN(page) || page<0 ? 0 : page;
				page++;
				page = page%objcount;
				pagelist[page].trigger('mouseover');
			}
			// 鼠标移入事件[清除跳下一页间隔句柄]
			$(obj).mouseover(function(){
				var stimer = parseInt($(obj).attr('stimer'));
				stimer = isNaN(stimer) ? false : stimer;
				if(stimer){
					clearInterval(stimer);
				}
			});
			// 鼠标移出事件[间隔param.interval毫秒跳到一下页]
			$(obj).mouseout(function(){
				$(obj).attr('stimer', setInterval(obj.next, param.interval));
			});
			// 将页数信息插入DOM对象
			$(obj).append('<div class="pagetitle"></div>');
			$(obj).append(pageobj);
			pagelist[0].trigger('mouseover');
			$(obj).trigger('mouseout');
		});
	}
});
})(jQuery);
