function Pager(tableName, itemsPerPage, recCount) {
    this.tableName = tableName;
    this.itemsPerPage = itemsPerPage;
    this.currentPage = 1;
    this.pages = 0;
    this.inited = false;
    this.recCount=recCount;
	this.remPages=this.pages;
	
    this.showRecords = function(from, to ) {        
        //var rows = document.getElementById(tableName).childNodes ;
			var a=this.recCount;
			
			remPages=this.pages-this.currentPage;
        
        for (var i = 1; i < a+1; i++) {
			var x="listItem"+i;
			
            if (i < from || i > to)  
			
			{
				
                document.getElementById(x).style.display = 'none';
			}
            else
			{
				
                document.getElementById(x).style.display = '';
			}
        }
		
		if (remPages > 1)
		{
			
			 
			
			 document.getElementById("npc").style.display='inline';
			
		}
		else
		
		{
		
		document.getElementById("npc").style.display='none';
		
		}
		
		if ( this.currentPage == 1)
		{
			
			 
			
		document.getElementById("ppc").style.display='none';
			
		}
		else
		
		{
		
		document.getElementById("ppc").style.display='inline';
		
		}
    }
  
    this.showPage = function(pageNumber) {
    	if (! this.inited) {
    		alert("not inited");
    		return;
    	}
        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() {
       // var rows = recCount;
		//var records = (rows.length - 1); 
        this.pages = Math.ceil(this.recCount / itemsPerPage);
		this.remPages=this.pages;
        this.inited = true;
    }

    this.showPageNav = function(pagerName, positionId) {
    	if (! this.inited) {
    		alert("not inited");
    		return;
    	}
	
    	var element = document.getElementById(positionId);
    	
    	var pagerHtml = '<span id="ppc" onclick="' + pagerName + '.prev();" class="pg-normal">&nbsp;&nbsp;&nbsp&nbsp;&nbsp; <img src="/ui/images/prev.gif" alt="prev" width="12" height="12" border="0" onclick="' + pagerName + '.prev();"/> Prev </span>&nbsp;&nbsp;';
        for (var page = 1; page <= this.pages; page++) 
            pagerHtml += '<span id="pg' + page + '" class="pg-normal" onclick="' + pagerName + '.showPage(' + page + ');"></span> ';
			page--;
        pagerHtml += '<span id="npc" onclick="'+pagerName+'.next();" style="display:inline;" class="pg-normal a4" onclick="' + pagerName + '.next();"> Next <img src="/ui/images/next.gif" alt="next" width="12" height="12" border="0" onclick="' + pagerName + '.next();"/></span>';            
        
        element.innerHTML = pagerHtml;
    }
}

