﻿String.Format = function() {
　　if(arguments.length == 0)
　　 return "";
　　if(arguments.length == 1)
　　 return arguments[0];
　　var reg = /{(\d+)?}/g;
　　var args = arguments;
　　var result = arguments[0].replace(
　　 reg,
　　 function($0, $1) {
　　 return args[parseInt($1)+1];
　　 }
　　)
　　return result;
　　}
function QueryString(item){
	var sValue=location.search.match(new RegExp("[\?\&]"+item+"=([^\&]*)(\&?)","i"))
	return sValue?sValue[1]:sValue
}

function RenderPager(recordCount,currentPage,pageSize,pageCount,param)
{
var count = recordCount;
var perpage = pageSize;
var currentpage = currentPage
var pagecount = pageCount;
var pagestr = "";
var breakpage = 2;
var currentposition = 2;
var breakspace = 2;
var maxspace = 4;
var prevnum = currentpage-currentposition;
var nextnum = currentpage+currentposition;
if(prevnum<1) prevnum = 1;
//alert(recordCount);
//alert(currentPage);
//alert(pageSize);
//alert(pagecount);
//var param="";
//var path = window.location;
//var reg = new RegExp("\d+$", "g")
//alert(path);
//if(path.match(reg))
//{
// //param =  path.replace(reg,"");
// alert(param);
//}
//else{
//param = path+"/{0}";
//}

//return false;
if(nextnum>pagecount) nextnum = pagecount;
pagestr+='<li id=\"PageSet"\>';
pagestr+='<div class=\"black2"\>';
pagestr += (currentpage==1)?'<span class=\"disabled\"> &lt; </span>':'<a href="'+String.Format(param,currentpage-1)+'"> &lt; </a>';
if(prevnum-breakspace>maxspace){
	for(i=1;i<=breakspace;i++)
		pagestr += '<a href="'+String.Format(param,i)+'">'+i+'</a>';
	pagestr += '<span class="break">...</span>';
	for(i=pagecount-breakpage+1;i<prevnum;i++)
		pagestr += '<a href="'+String.Format(param,i)+'">'+i+'</a>';
}else{
	for(i=1;i<prevnum;i++)
		pagestr += '<a href="'+String.Format(param,i)+'">'+i+'</a>';
}
for(i=prevnum;i<=nextnum;i++){
	pagestr += (currentpage==i)?'<span class=\"current\">'+i+'</span>':'<a href="'+String.Format(param,i)+'">'+i+'</a>';
}
if(pagecount-breakspace-nextnum+1>maxspace){
	for(i=nextnum+1;i<=breakpage;i++)
		pagestr += '<a href="'+String.Format(param,i)+'">'+i+'</a>';
		pagestr += '...';
	for(i=pagecount-breakspace+1;i<=pagecount;i++)
		pagestr += '<a href="'+String.Format(param,i)+'">'+i+'</a>';
}else{
	for(i=nextnum+1;i<=pagecount;i++)
		pagestr += '<a href="'+String.Format(param,i)+'">'+i+'</a>';
}
pagestr += (currentpage==pagecount)?'<span class=\"disabled\"> &gt; </span>':'<a href="'+String.Format(param,currentpage+1)+'"> &gt; </a>';
pagestr +=String.Format('<span class=\"disabled\">{0}/{1} | {2}</span></div></li>',currentpage,pageCount,recordCount);
document.write(pagestr);
}
