function mPage3(init) {
	var _o = this;
	var _i = init;
	
	if(typeof(_i) != "object" || _i.pageT==undefined){
		alert("分页初始化失败");
	}
	// 初始化参数
	_o._lng = _i.lng == undefined ? 0 :  parseInt(_i.lng);								// 分页语言(0为中文、1为英文)可自由扩展
	_o._showNoData = _i.showNoData == undefined ? false : _i.showNoData;				// 没数据是否显示
	_o._showFL = _i.showFL == undefined ? true : _i.showFL;								// 是否显示首页跟末页
	_o._showPN = _i.showPN == undefined ? true : _i.showPN;								// 是否显示上下页
	_o._showTotal = _i.showTotal == undefined ? true : _i.showTotal	;					// 是否显示页码
	_o._showList = _i.showList == undefined ? false : _i.showList;						// 是否显示分页列表
	_o._showJump = _i.showJump == undefined ? false : _i.showJump;						// 是否显示跳转列表
	_o._link = _i.link == undefined ? "" : _i.link;										// 链接地址
	_o._pageT =  parseInt(_i.pageT);													// 总页数
	_o._page = request("page3");															// 当前页
	_o._page = _o._page=="" || parseInt(_o._page) < 1 ? 1 : parseInt(_o._page);
	_o._pageNC = _i.pageNC == undefined ? 7 :  parseInt(_i.pageNC);						// 最多显示页数
	_o._startPage = 1;																	// 开始页码
	_o._endPage = _o._pageNC;															// 结束页码
	_o._showObj = _i.showObj;															// 显示容器
	_o._pageStr = "";																	// 输出分页临时存储
	
	_o._link += _o._link.indexOf("?")==-1 ? "?" : "&";
	var _tLink = _o._link.toLowerCase();
	var _re = /&page=[a-z0-9]+/;
	_o._link = _tLink.replace(_re, "");
	// 语言
	_o._lngStr = new Array(
		{first : "首页", prev : "上一页", next : "下一页", last : "末页", pages : "页码："},
		{first : "First", prev : "Previous", next : "Next", last : "Last", pages : "Pages:&nbsp;"}
	);
	
	_o.init = function() {
		if(_o._showNoData==false && _o._pageT==0) return;
		_o._pageT = _o._pageT<1 ? 1 : _o._pageT;
		_o._page = _o._page<1 ? 1 : _o._page;
		_o._page = _o._page>_o._pageT ? _o._pageT : _o._page;
		_o._pageNC += _o._pageNC%2==0 ? 1 : 0;
		if(_o._page>1) {
			var _halfC = Math.floor(_o._pageNC/2);
			_o._startPage = _o._page>_halfC ? (_o._pageT-_o._page>=_halfC ? _o._page-_halfC : _o._page-_halfC-(_halfC-_o._pageT+_o._page)) : 1;
			_o._endPage = _o._startPage+_o._pageNC-1;
		}
		_o._startPage = _o._startPage<1 ? 1 : _o._startPage;
		_o._endPage = _o._endPage>_o._pageT ? _o._pageT : _o._endPage;
		
		// 首页
		if(_o._showFL) {
			_o._pageStr += _o._page==1 ? _o._lngStr[_o._lng].first +"&nbsp;\n" : "<a href=\""+ _o._link +"Page3=1\">"+ _o._lngStr[_o._lng].first +"</a>&nbsp;\n";
		}
		// 下一页
		if(_o._showPN) {
			_o._pageStr += _o._page==1 ? _o._lngStr[_o._lng].prev +"&nbsp;\n" : "<a href=\""+ _o._link +"Page3="+ (_o._page-1) +"\">"+ _o._lngStr[_o._lng].prev +"</a>&nbsp;\n";
		}
		
		// 分页列表
		if(_o._showList) {
			var _listStr = new Array();
			for(var i=_o._startPage; i<=_o._endPage; i++){
				_listStr[_listStr.length] = _o._page==i ? "<span class=\"light\">"+ i +"</span>" : "<a href=\""+ _o._link +"Page3="+ i +"\">"+ i +"</a>"
			}
			//_o._pageStr += "|&nbsp;"+ _listStr.join("&nbsp;|&nbsp;") +"&nbsp;|&nbsp;";
			_o._pageStr += "["+ _listStr.join("]&nbsp;[") +"]&nbsp;&nbsp;";
		}
		
		// 下一页
		if(_o._showPN) {
			_o._pageStr += _o._page==_o._pageT ? _o._lngStr[_o._lng].next +"&nbsp;\n" : "<a href=\""+ _o._link +"Page3="+ (_o._page+1) +"\">"+ _o._lngStr[_o._lng].next +"</a>&nbsp;\n";
		}
		// 末页
		if(_o._showFL) {
			_o._pageStr += _o._page==_o._pageT ? _o._lngStr[_o._lng].last +"&nbsp;\n" : "<a href=\""+ _o._link +"Page3="+ _o._pageT +"\">"+ _o._lngStr[_o._lng].last +"</a>&nbsp;\n";
		}
		
		if(_o._showTotal) {
			_o._pageStr += _o._lngStr[_o._lng].pages;
			// 跳转列表
			if(_o._showJump) {
				var _jumpStr = new Array();
				for(var i=1; i<=_o._pageT; i++){
					if(_o._page==i) {
						_jumpStr[_jumpStr.length] = "<option value=\""+ i +"\" selected>"+ i +" / "+ _o._pageT +"</option>";
					}else{
						_jumpStr[_jumpStr.length] = "<option value=\""+ i +"\">"+ i +" / "+ _o._pageT +"</option>";
					}
					//_jumpStr[_jumpStr.length] = _o._page==i ? "<option value=\""+ i +"\" selected>"+ i +" / "+ _o._pageT +"</option>" : "<option value=\""+ i +"\">"+ i +" / "+ _o._pageT +"</option>";
				}
				_o._pageStr += "<select name=\"\" onchange=\"self.location='"+ _o._link +"Page3='+ this.options[this.selectedIndex].value\">\n";
				_o._pageStr += "	"+ _jumpStr.join("\n	") +"\n";
				_o._pageStr += "</select>\n";
			// 页码
			}else{
				_o._pageStr += "<span class=\"light\">"+ _o._page +"</span>/"+ _o._pageT +"&nbsp;\n";
			}
		}

		// 输出分页
		_o.show();
	}
	
	// 输出分页
	_o.show = function() {
		if(_o._showObj == undefined || _o._showObj == null) {
			document.write(_o._pageStr);
		}else{
			_o._showObj.innerHTML = _o._pageStr;
		}
	}
	
	_o.init();
}
