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');var pgLast=document.getElementById('pgLast');var pgFirst=document.getElementById('pgFirst');if(pageNumber==this.pages){pgLast.style.visibility='hidden';pgNext.style.visibility='hidden';}
else{pgLast.style.visibility='visible';pgNext.style.visibility='visible';}
if(pageNumber==1){pgFirst.style.visibility='hidden';pgPrev.style.visibility='hidden';}
else{pgFirst.style.visibility='visible';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.first=function(){this.showPage(1);};this.last=function(){this.showPage(this.pages);};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="pgFirst" onclick="'+pagerName+'.first();" class="pg-normal">&lt;&lt; | </span>';pagerHtml+='<span id="pgPrev" onclick="'+pagerName+'.prev();" class="pg-normal">&lt;</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">&gt;</span>';pagerHtml+='<span id="pgLast" onclick="'+pagerName+'.last();" class="pg-normal"> | &gt;&gt;</span>';element.innerHTML=pagerHtml;}}
