
function pagetype(){

	this.paramname = "";
	this.param = "";
	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);
	_url = _url.replace( "&&" , "&" );
	_search = _search.replace( "&&" , "&" );
	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;

	str_get = str_get.replace("&&","&")


	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;
			array_btn_page[i].data = i;
			array_btn_page[i].innerHTML = "<strong>"+i+"</strong>";
		}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].data2 = this.param;
			array_btn_page[i].innerHTML = i;
			array_btn_page[i].onclick = function(){
				location.href = str_get + this.data + this.data2;
			}
		}

	}

	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 );

}
