function Pager(tableName,itemsPerPage){this.tableName=tableName;this.itemsPerPage=itemsPerPage;this.currentPage=1;this.pages=0;this.inited=false;this.showRecords=function(from,to){var rows=document.getElementById(tableName).getElementsByTagName("li");for(var i=1;i<rows.length;i++){if(i<from||i>to)
rows[i].style.display='none';else
rows[i].style.display='';}}
this.showPage=function(pageNumber){if(!this.inited){return;}
else
{if(jQuery("#"+tableName)&&pageNumber!=1&&tableName!="overlaySearchResultId")
{var offset=jQuery("#"+tableName).offset();window.scrollTo(offset.left,(offset.top-40));}}
var pgNext=document.getElementById('pgNext');var pgPrev=document.getElementById('pgPrev');if(pageNumber==this.pages)
pgNext.style.visibility='hidden';else
pgNext.style.visibility='visible';if(pageNumber==1)
pgPrev.style.visibility='hidden';else
pgPrev.style.visibility='visible';var oldPageAnchor=document.getElementById('pg'+this.currentPage);oldPageAnchor.className='pg-normal';this.currentPage=pageNumber;var newPageAnchor=document.getElementById('pg'+this.currentPage);newPageAnchor.className='pg-selected';var from=(pageNumber-1)*itemsPerPage+1;var to=from+itemsPerPage-1;this.showRecords(from,to);}
this.prev=function(){if(this.currentPage>1)
this.showPage(this.currentPage-1);}
this.next=function(){if(this.currentPage<this.pages){this.showPage(this.currentPage+1);}}
this.init=function(){if(document.getElementById(tableName))
{var rows=document.getElementById(tableName).getElementsByTagName("li");var records=(rows.length-1);this.pages=Math.ceil(records/itemsPerPage);this.inited=true;}
else
this.inited=false;}
this.showPageNav=function(pagerName,positionId){if(!this.inited){return;}
var element=document.getElementById(positionId);var pagerHtml='';var pagerHtml='<span id="pgPrev" onclick="'+pagerName+'.prev();" class="pg-normal">&#171</span> | ';for(var page=1;page<=this.pages;page++)
pagerHtml+='<span id="pg'+page+'" class="pg-normal" onclick="'+pagerName+'.showPage('+page+');">'+page+'</span> | ';pagerHtml+='<span id="pgNext" onclick="'+pagerName+'.next();" class="pg-normal">&#187;</span>';element.innerHTML=pagerHtml;}}
