
Pagination=function(){this.id="";if(Pagination.arguments.length>0){this.id=Pagination.arguments[0];}this.rowSize=-1;this.pageSize=-1;this.pageIndex=0;this.pageNum=0;this.navSize=-1;this.string="";this.set=function(){var inputNavSize=document.getElementById("navSize_"+this.id);if(inputNavSize!=null&&""+inputNavSize!="undefined"){this.navSize=Number(inputNavSize.value);}var inputPageSize=document.getElementById("pageSize_"+this.id);if(inputPageSize!=null&&""+inputPageSize!="undefined"){this.pageSize=Number(inputPageSize.value);}var inputPageIndex=document.getElementById("pageIndex_"+this.id);if(inputPageIndex!=null&&""+inputPageIndex!="undefined"){this.pageIndex=Number(inputPageIndex.value);}};this.validate=function(){if(""+Number(this.pageSize)=="NaN"||""+Number(this.pageIndex)=="NaN"||""+Number(this.navSize)=="NaN"){return false;}return true;};this.getIndex=function(i){if(i<9){i+=1;}else{if(i<90){var base=10;i=parseInt(""+i/base)*base;i+=base;}else{if(i<900){var base=100;i=parseInt(""+i/base)*base;i+=base;}else{if(i<9000){var base=1000;i=parseInt(""+i/base)*base;i+=base;}else{if(i<90000){var base=10000;i=parseInt(""+i/base)*base;i+=base;}else{if(i<900000){var base=100000;i=parseInt(""+i/base)*base;i+=base;}}}}}}return i;};this.bind=function(xml,rootPath){var pageXml=new ActiveXObject("Microsoft.XMLDOM");if(!pageXml.loadXML(xml)){var sErr="Load XML dataset error!";}else{this.rowSize=Number(pageXml.selectSingleNode(rootPath+"/rowSize").text);this.pageSize=Number(pageXml.selectSingleNode(rootPath+"/pageSize").text);this.pageIndex=Number(pageXml.selectSingleNode(rootPath+"/pageIndex").text);this.pageNum=Number(pageXml.selectSingleNode(rootPath+"/pageNum").text);this.navSize=Number(pageXml.selectSingleNode(rootPath+"/navSize").text);this.string=pageXml.selectSingleNode(rootPath+"/toString").text;}var inputNavSize=document.getElementById("navSize_"+this.id);if(inputNavSize!=null&&""+inputNavSize!="undefined"){inputNavSize.value=this.navSize;}var inputPageSize=document.getElementById("pageSize_"+this.id);if(inputPageSize!=null&&""+inputPageSize!="undefined"){inputPageSize.value=this.pageSize;}var inputPageIndex=document.getElementById("pageIndex_"+this.id);var options=inputPageIndex.options;for(var i=options.length-1;i>=0;i--){options.options[i]=null;}var fromI=this.pageIndex-5;if(fromI<1){fromI=1;}var toI=this.pageIndex+5;if(toI>this.pageNum){toI=this.pageNum;}for(var i=1;i<fromI;){var option=new Option();option.text=""+i;option.value=i;options.add(option);i=this.getIndex(i);}for(var i=fromI;i<=toI;i++){var option=new Option();option.text=""+i;option.value=i;options.add(option);}var i=toI;i=this.getIndex(i);for(;i<this.pageNum;){var option=new Option();option.text=""+i;option.value=i;options.add(option);i=this.getIndex(i);}if(options.length>0&&options[options.length-1].value!=this.pageNum){var option=new Option();option.text=""+this.pageNum;option.value=this.pageNum;options.add(option);}if(inputPageIndex!=null&&""+inputPageIndex!="undefined"){inputPageIndex.value=Number(this.pageIndex);}};this.text=function(){return this.string;};};


