	
	function pagetype(){

		this.paramname = "";
		this.class_on = "";
		this.class_off = "";
		this.btn_first = "";
		this.btn_prev = "";
		this.btn_next = "";
		this.btn_last = "";
		this.page_name = "";
		this.id_locate = ""

	}

	
	pagetype.prototype.paging = function( totalpage , pagesize , pgsize , cpage ){
		
		if( totalpage == "" || totalpage == "0" || isNaN(totalpage) ) return;
		if( pagesize == "" || pagesize == "0" || isNaN(pagesize) ) return;
		if( pgsize == "" || pgsize == "0" || isNaN(pgsize) ) return;
		if( cpage == "" ) cpage = 1;

		var _url = location.href;
		var _search = location.search.substr(1);
		var _path = _url.replace( _search , "" );
		var str_get = "?";

	
		if( this.paramname == "" ){
			this.paramname = "page";
		}

		if( this.page_name == "" ){
			this.page_name = _path;
		}
		
		if( _search == "" ){			

		}else{
			var array_param = _search.split("&");
			for( var i = 0 ; i < array_param.length ; i++ ){				
				if( array_param[i].split("=")[0] != this.paramname ){
					str_get = str_get + array_param[i] + "&";
				}
			}
		}

		str_get = str_get + this.paramname + "=";

		totalpage = totalpage * 1;
		pagesize = pagesize * 1;
		pgsize = pgsize * 1;
		cpage = cpage * 1;

		var isprev = false;
		var isnext = false;
		var n_start = 0;
		var n_end = 0;
		var n_prev = 0;
		var n_next = 0;
		var obj_locate = document.getElementById( this.id_locate );

		var cpg = Math.ceil( cpage / pgsize );
		var tpg = Math.ceil( totalpage / pgsize );

		if( cpg > 1 ){
			isprev = true;		
			n_prev = ( cpg - 1 ) * pgsize;
		}
		if( cpg < tpg ){
			isnext = true;			
			n_next = ( cpg * pgsize ) + 1;
		}
		n_start =  ( cpg - 1 ) * pgsize + 1;
		n_end =  ( cpg * pgsize );

		if( n_end > totalpage ){
			n_end = totalpage;
		}

		var obj_first = document.createElement("IMG");
		var obj_last = document.createElement("IMG");
		var obj_prev = document.createElement("IMG");
		var obj_next = document.createElement("IMG");

		obj_first.style.cursor = "pointer";
		obj_last.style.cursor = "pointer";
		obj_prev.style.cursor = "pointer";
		obj_next.style.cursor = "pointer";

		obj_first.align = "absmiddle";
		obj_last.align = "absmiddle";
		obj_prev.align = "absmiddle";
		obj_next.align = "absmiddle";

		obj_first.src = this.btn_first;
		obj_last.src = this.btn_last;
		obj_prev.src = this.btn_prev;
		obj_next.src = this.btn_next;



		obj_first.onclick = function(){			
			location.href = str_get + "1";
		}
		obj_last.onclick = function(){			
			location.href = str_get + totalpage;
		}
		
		if( isprev ){
			obj_prev.onclick = function(){
				location.href = str_get + n_prev;
			}
		}
		if( isnext ){
			obj_next.onclick = function(){
				location.href = str_get + n_next;
			}
		}

		var array_btn_page = new Array( ( n_end - n_start + 1 ) );

		for( var i = n_start ; i <= n_end ; i++ ){
			
			array_btn_page[i] = document.createElement("SPAN");
			if( i == cpage ){
				array_btn_page[i].className = this.class_on;
			}else{
				array_btn_page[i].className = this.class_off;
			}
			array_btn_page[i].style.cursor = "pointer";
			array_btn_page[i].data = i;
			array_btn_page[i].innerHTML = i;
			array_btn_page[i].onclick = function(){
				location.href = str_get + this.data;
			}

		}
		
		obj_locate.appendChild( obj_first );
		obj_locate.appendChild( document.createTextNode(" ") );
		obj_locate.appendChild( obj_prev );
		obj_locate.appendChild( document.createTextNode(" ") );
			
		for( var i = n_start ; i <= n_end ; i++ ){
			obj_locate.appendChild( array_btn_page[i] );
			obj_locate.appendChild( document.createTextNode(" ") );
		}		

		obj_locate.appendChild( obj_next );
		obj_locate.appendChild( document.createTextNode(" ") );
		obj_locate.appendChild( obj_last );

	}