function PageNumbers(){
	var iPageCount  = 0;
	var iCurPage    = 0;
	var iPerRow     = 0;
	var bUseFLImage = false;
	var bUsePNImage = false;
	var sNm         = '';
	var sFirst      = '';
	var sLast       = '';
	var sPrev       = '';
	var sNext       = '';
	var sStart      = '';
	var sEnd        = '';
	var sFImage     = '';
	var sLImage     = '';
	var sPImage     = '';
	var sNImage     = '';
	var sFLStyle    = '';
	var sPNStyle    = '';
	var sLnStyle    = '';
	var sSLnStyle   = '';
	var sLnHStyle   = '';
	var sBrStyle    = '';
	var sLnkS       = '';
	var sLnkE       = '';
	var sClos       = '';
	var sImgS       = '';
	var sImgE       = '';
	var nPage       = '';
	var tDiv        = '';
	var sLnkS       = '';
	var sLnkE       = ');void[0];" class="';
	var sLnkM       = ' onmouseout="window.status=\'\';" onmouseover="window.status=\'';
	var sClos       = '</a> ';
	var sImgS       = '<img border=0 src="';
	var sImgE       = '">';

	this.iPageCount  = setiPageCount;
	this.iCurPage    = setiCurPage;
	this.iPerRow     = setiPerRow;
	this.bUseFLImage = setbUseFLImage;
	this.bUsePNImage = setbUsePNImage;
	this.sNm         = setsNm;
	this.sFirst      = setsFirst;
	this.sLast       = setsLast;
	this.sPrev       = setsPrev;
	this.sNext       = setsNext;
	this.sStart      = setsStart;
	this.sEnd        = setsEnd;
	this.sFImage     = setsFImage;
	this.sLImage     = setsLImage;
	this.sPImage     = setsPImage;
	this.sNImage     = setsNImage;
	this.sFLStyle    = setsFLStyle;
	this.sPNStyle    = setsPNStyle;
	this.sLnStyle    = setsLnStyle;
	this.sSLnStyle   = setsSLnStyle;
	this.sLnHStyle   = setsLnHStyle;
	this.sBrStyle    = setsBrStyle;
	this.sLnkS       = setsLnkS;
	this.sLnkE       = setsLnkE;
	this.sClos       = setsClos;
	this.sImgS       = setsImgS;
	this.sImgE       = setsImgE;
	this.nPage       = setnPage;
	this.tDiv        = settDiv;
	this.drawNums    = drawNums;

	function setiPageCount(e){  iPageCount  = e; }
	function setiCurPage(e){    iCurPage    = e; }
	function setiPerRow(e){     iPerRow     = e; }
	function setbUseFLImage(e){ bUseFLImage = e; }
	function setbUsePNImage(e){ bUsePNImage = e; }
	function setsNm(e){         sNm         = e; }
	function setsFirst(e){      sFirst      = e; }
	function setsLast(e){       sLast       = e; }
	function setsPrev(e){       sPrev       = e; }
	function setsNext(e){       sNext       = e; }
	function setsStart(e){      sStart      = e; }
	function setsEnd(e){        sEnd        = e; }
	function setsFImage(e){     sFImage     = e; }
	function setsLImage(e){     sLImage     = e; }
	function setsPImage(e){     sPImage     = e; }
	function setsNImage(e){     sNImage     = e; }
	function setsFLStyle(e){    sFLStyle    = e; }
	function setsPNStyle(e){    sPNStyle    = e; }
	function setsLnStyle(e){    sLnStyle    = e; }
	function setsSLnStyle(e){   sSLnStyle   = e; }
	function setsLnHStyle(e){   sLnHStyle   = e; }
	function setsBrStyle(e){    sBrStyle    = e; }
	function setsLnkS(e){       sLnkS       = e; }
	function setsLnkE(e){       sLnkE       = e; }
	function setsClos(e){       sClos       = e; }
	function setsImgS(e){       sImgS       = e; }
	function setsImgE(e){       sImgE       = e; }
	function setnPage(e){       nPage       = e; }
	function settDiv(e){        tDiv        = e; }

	function drawNums(start){
		var sLnkS  = ' <a href="javascript:'+sNm+'.drawNums(';
		var sOut   = ''
		var iStart = (typeof(start)=='undefined')?iCurPage-Math.floor(iPerRow/2):start;
		var iStart = (iStart<1)?1:(iStart>iPageCount-iPerRow+1)?iPageCount-iPerRow+1:iStart;
		var iEnd   = (iStart+iPerRow)>iPageCount?iPageCount:iStart+iPerRow-1;

		if((iStart-iPerRow)>1) sOut += (sLnkS+1+sLnkE+'FLLink'+sNm+'"'+sLnkM+'First ' + iPerRow + ' Pages\'">') + (bUseFLImage?(sImgS+sFImage+sImgE):sFirst) + (sClos);
		if(iStart>1) sOut += (sLnkS+((iStart-iPerRow)<1?1:iStart-iPerRow)+sLnkE+'PNLink'+sNm+'"'+sLnkM+'Previous ' + iPerRow+' Pages\'">') + (bUsePNImage?(sImgS+sPImage+sImgE):sPrev) + (sClos);

		sOut += '<span class="SEBrc'+sNm+'">'+sStart+'</span>';

		if (iStart<1)
		{
			iStart=1;
		}
		for(var i=iStart; i<=iEnd; i++){
			if(i==iCurPage){
				sOut += '<span class="SLnLink'+sNm+'">'+i+'</span>';
			} else {
				sOut += ' <a href="'+nPage+i+'" class="LnLink'+sNm+'">'+i+sClos;
			}
		}

		sOut += '<span class="SEBrc'+sNm+'">'+sEnd+'</span>';

		if(iEnd<iPageCount) sOut += (sLnkS+((iEnd+iPerRow)>iPageCount?iPageCount:iEnd+1)+sLnkE+'PNLink'+sNm+'"'+sLnkM+'Next ' + iPerRow + ' Pages\'">') + (bUsePNImage?(sImgS+sNImage+sImgE):sNext) + (sClos);
		if((iEnd+iPerRow)<iPageCount) sOut += (sLnkS+iPageCount+sLnkE+'FLLink'+sNm+'"'+sLnkM+'Last ' + iPerRow + ' Pages\'">') + (bUseFLImage?(sImgS+sLImage+sImgE):sLast) + (sClos);

		for(var i=0; i<tDiv.length; i++)
			tDiv[i].innerHTML = sOut;
	}
}
