function fncPagingSet ( _arg ) {
	this.taleSize			= '';	//数値orパーセント
	this.pageNumber			= 1;		//総ページ数
	this.currentPageNumber	= 1;		//現在のページナンバー
	this.pageViewNumber		= 6;		//表示範囲
	this.pageValues			= '';		//検索ページ・文字列
	this.pageValuesFooter	= '';		//検索ページ・文字列の末尾
	
	if (typeof(_arg )				 == 'undefined') _arg = {};
	if (typeof(_arg.taleSize)		 != 'undefined') this.taleSize		= _arg.taleSize;
	if (typeof(_arg.pageNumber)		 != 'undefined') this.pageNumber	= _arg.pageNumber;
	if (typeof(_arg.currentPageNumber)	 != 'undefined') {
		if ( _arg.currentPageNumber > 0 ) this.currentPageNumber = _arg.currentPageNumber;
	}
	if (typeof(_arg.pageViewNumber)		 != 'undefined') this.pageViewNumber	= _arg.pageViewNumber;
	if (typeof(_arg.pageValues)			 != 'undefined') this.pageValues		= _arg.pageValues;
	if (typeof(_arg.pageValuesFooter)	 != 'undefined') this.pageValuesFooter	= _arg.pageValuesFooter;
	
	/**
	 *  ページングエリアドロー
	 */
	this.getPagingSet = function () {
		var pStart;
		var pEnd;
		var ret;
		//ページ数表示領域スタート地点設定
		if ( this.currentPageNumber <= this.pageViewNumber ) {
			pStart = 1;
		} else {
			var round = Math.round( this.pageViewNumber / 2  )
			pStart = this.currentPageNumber - round;
		}
		//ページ数表示領域終了地点設定
//		pEnd = this.currentPageNumber + this.pageViewNumber;
		pEnd = pStart + this.pageViewNumber;
		if ( pEnd > this.pageNumber ) pEnd = this.pageNumber;
		ret = '<table width="' + this.taleSize + '">' + "\n";
		ret += '<tr>' + "\n";
		ret += '	<td align="center">' + "\n";
		ret += '		<table height="15">' + "\n";
		ret += '		<tr>' + "\n";
		ret += '			<td>' + "\n";
		ret += '				<ul id="firstPageBtn"><li id="firstPageBtn01">' + "\n";
		ret += '					<a href="' + this.getViewPageValueView( this.pageValues + '1' ) + '">First</a>' + "\n";
		ret += '				</ul>' + "\n";
		ret += '			</td>' + "\n";
		ret += '			<td>' + "\n";
		//前項が存在する
		if(this.getPrePage()) {
			ret += '			<ul id="backPageBtn">' + "\n";
			ret += '			<li id="backPageBtn01"><a href="' + this.getViewPageValueView( this.pageValues + this.getPrePage() ) + '">Back</a></li>' + "\n";
			ret += '			</ul>' + "\n";
		//前項が存在しない
		} else {
			ret += '			<div id="backPageNoBtn"></div>' + "\n";
		}
		for (var i = pStart; i <= pEnd; i++) {
			if ( i == this.currentPageNumber ) {
				ret += '		<td><div class="pageNumBoxActiv">' + i + '</div></td>' + "\n";
			} else {
				ret += '		<td><a href=' + this.getViewPageValueView( this.pageValues + i ) + '><div class="pageNumBox">' + i + '</div></a></td>' + "\n";
			}
		}
		ret += '			</td>' + "\n";
		ret += '			<td>' + "\n";
		//次項が存在する
		if( this.getNextPage() ) {
			ret += '			<ul id="nextPageBtn">' + "\n";
			ret += '			<li id="nextPageBtn01"><a href="' + this.getViewPageValueView( this.pageValues + this.getNextPage() ) + '">Next</a></li>' + "\n";
			ret += '			</ul>' + "\n";
		//次項が存在しない
		} else {
			ret += '			<div id="nextPageNoBtn"></div>' + "\n";
		}
		ret += '			</td>' + "\n";
		//最終ページ
		ret += '			<td>' + "\n";
		ret += '				<ul id="lastPageBtn"><li id="lastPageBtn01">' + "\n";
		ret += '					<a href="' + this.getViewPageValueView( this.pageValues + this.pageNumber ) + '">Last</a>' + "\n";
		ret += '				</ul>' + "\n";
		ret += '			</td>' + "\n";
		ret += '		</tr>' + "\n";
		ret += '		</table>' + "\n";
		ret += '	</td>' + "\n";
		ret += '</tr>' + "\n";
		ret += '</table>' + "\n";
		return ret;
	}
	this.getViewPageValueView = function ( _val ) {
		return _val + this.pageValuesFooter;
	}
	this.getPrePage = function  () {
		if ( ( this.currentPageNumber - 1) > 0 ) {
			return this.currentPageNumber - 1;
		} else {
			//return '';
			return null;
		}
	}
	this.getNextPage = function () {
		if ( ( parseInt( this.currentPageNumber ) + 1) <= parseInt( this.pageNumber ) ) {
			return parseInt( this.currentPageNumber ) + 1;
		} else {
			//return '';
			return null;
		}
	}
}
