function showPages(name) { 
this.name = name; 
this.page = 1; 
this.pageCount = 1; 
this.argName = 'page'; 
this.showTimes = 1; 
}

showPages.prototype.getPage = function(){ 
var args = location.search;
var reg = new RegExp('[\?&]?' + this.argName + '=([^&]*)[&$]?', 'gi');
var chk = args.match(reg);
this.page = RegExp.$1;
}
showPages.prototype.checkPages = function(){
    if (isNaN(parseInt(this.page))) this.page = 1;
    if (isNaN(parseInt(this.pageCount))) this.pageCount = 1;
    if (this.page < 1) this.page = 1;
    if (this.pageCount < 1) this.pageCount = 1;
    if (this.page > this.pageCount) this.page = this.pageCount;
    this.page = parseInt(this.page);
    this.pageCount = parseInt(this.pageCount);
}
showPages.prototype.createHtml = function(mode){
var strHtml = '', prevPage = this.page - 1, nextPage = this.page + 1;
if (mode == '' || typeof(mode) == 'undefined') mode = 1;
switch (mode) {
case 1 :

//strHtml += '<span class="count">Pages: ' + this.page + ' / ' + this.pageCount + '</span>';
//strHtml += '<span class="number">';
//strHtml += "CurrPage:" + this.page + "----" ;

if (prevPage < 1) {
//strHtml += '<span title="First Page"></span>';
//strHtml += '<span title="Prev Page"> Prev </span>';
} else {
//strHtml += '<span title="First Page"><a href="javascript:' + this.name + '.toPage(1);">?</a></span>';
//<a href=\"javascript:void(0);\" onclick=\"SetPage({0})\">{0}</a>

//strHtml += '<span title="Prev Page"><a href="javascript:void(0);" onclick=\"SetPage(' + prevPage + ')\"> Prev </a></span>';
//strHtml += '<span title="Prev Page"><a href="javascript:' + this.name + '.toPage(' + prevPage + ');"> Prev </a></span>';
}
if (this.page % 10 ==0) {
var startPage = this.page - 9;
} else {
var startPage = this.page - this.page % 10 + 1;
}
if (startPage > 10) strHtml += '<span title="Prev 10 Pages"> <a href="javascript:' + this.name + '.toPage(' + (startPage - 1) + ');">Prev</a> </span>';
//if (startPage > 10) strHtml += '<span title="Prev 10 Pages"><a href="javascript:void(' + (startPage -1) + ')" onclick=\"SetPage(' + (startPage -1) + ')\">...</a></span>';
for (var i = startPage; i < startPage + 10; i++) {
if (i > this.pageCount) break;
if (i == this.page) {
strHtml += '<span title="Page ' + i + '"> ' + i + ' </span>';
//strHtml += '<span title="Page ' + i + '"><a href="javascript:void(' + i + ');" onclick=\"SetPage(' + i + ')\"> ' + i + ' </a></span>';
} else {
strHtml += '<span title="Page ' + i + '"> <a href="javascript:' + this.name + '.toPage(' + i + ');">' + i + '</a> </span>';
//strHtml += '<span title="Page ' + i + '"><a href="javascript:void(' + i + ');" onclick=\"SetPage(' + i + ')\"> ' + i + ' </a></span>';
}
}
if (this.pageCount >= startPage + 10) strHtml += '<span title="Next 10 Pages"> <a href="javascript:' + this.name + '.toPage(' + (startPage + 10) + ');">Next</a> </span>';
//if (this.pageCount >= startPage + 10) strHtml += '<span title="Next 10 Pages"><a href="javascript:void(' + (startPage + 10) + ');" onclick=\"SetPage(' + (startPage + 10) + ')\">...</a></span>';
if (nextPage > this.pageCount) {
//strHtml += '<span title="Next Page"> Next </span>';
//strHtml += '<span title="Last Page">?</span>';
} else {
//strHtml += '<span title="Next Page"><a href="javascript:void(' + nextPage + ');" onclick=\"SetPage(' + nextPage + ')\");"> Next </a></span>';
//strHtml += '<span title="Next Page"><a href="javascript:' + this.name + '.toPage(' + nextPage + ');"> Next </a></span>';
}
strHtml += '</span><br />';
break;
}
return strHtml;
}
showPages.prototype.createUrl = function (page) {
if (isNaN(parseInt(page))) page = 1;
if (page < 1) page = 1;
if (page > this.pageCount) page = this.pageCount;
var url = location.protocol + '//' + location.host + location.pathname;
var args = location.search;
var reg = new RegExp('([\?&]?)' + this.argName + '=[^&]*[&$]?', 'gi');
args = args.replace(reg,'$1');
if (args == '' || args == null) {
args += '?' + this.argName + '=' + page;
} else if (args.substr(args.length - 1,1) == '?' || args.substr(args.length - 1,1) == '&') {
args += this.argName + '=' + page;
} else {
args += '&' + this.argName + '=' + page;
}
return url + args;
}
showPages.prototype.toPage = function(page){
var turnTo = 1;
if (typeof(page) == 'object') {
turnTo = page.options[page.selectedIndex].value;
} else {
turnTo = page;
}
self.location.href = this.createUrl(turnTo);
}
showPages.prototype.printHtml = function(mode){
this.getPage();
this.checkPages();
this.showTimes += 1;
document.getElementById("ctl00_TemplateContent_pageControl").innerHTML = this.createHtml(mode);
}
showPages.prototype.formatInputPage = function(e){
var ie = navigator.appName=="Microsoft Internet Explorer"?true:false;
if(!ie) var key = e.which;
else var key = event.keyCode;
if (key == 8 || key == 46 || (key >= 48 && key <= 57)) return true;
return false;
}