function Pager_Top(tableName, itemsPerPage) {
    this.tableName = tableName;
    this.itemsPerPage = itemsPerPage;
    this.currentPage = 1;
    this.pages = 0;
    this.inited = false;
    alert('in');
   /* 
    this.showRecords = function(from, to) {        
        var rows = document.getElementById(tableName).rows;
        // i starts from 1 to skip table header row
        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) {
    		alert("not inited");
    		return;
    	}

        var oldPageAnchor = document.getElementById('pg_Top'+this.currentPage);
        oldPageAnchor.className = 'pg-normal';
        
        this.currentPage = pageNumber;
        var newPageAnchor = document.getElementById('pg_Top'+this.currentPage);
        newPageAnchor.className = 'pg-selected';
        
       /* var from = (pageNumber - 1) * itemsPerPage + 1;
        var to = from + itemsPerPage - 1;
        this.showRecords(from, to);*/
        
        //document.getElementById("lblPageCnt").innerHTML = from + "-" + to + " of " + intTotRecCount ;
        
        var pgNext_Top = document.getElementById('pgNext_Top');
        var pgPrev_Top = document.getElementById('pgPrev_Top');
        
        if (pageNumber == this.pages)
            pgNext_Top.style.display = 'none';
        else
            pgNext_Top.style.display= '';
        if (pageNumber == 1)
            pgPrev_Top.style.display = 'none';
        else
            pgPrev_Top.style.display= '';    
            
            
            
/*        var oldPageAnchor1 = document.getElementById('pg_Bottom'+this.currentPage);
        oldPageAnchor1.className = 'pg-normal';
        
        this.currentPage = pageNumber;
        var newPageAnchor1 = document.getElementById('pg_Bottom'+this.currentPage);
        newPageAnchor1.className = 'pg-selected';
        
        
         var pgNext = document.getElementById('pgNext_Bottom');
        var pgPrev= document.getElementById('pgPrev_Bottom');
        
        if (pageNumber == this.pages)
            pgNext.style.display = 'none';
        else
            pgNext.style.display= '';
        if (pageNumber == 1)
            pgPrev.style.display = 'none';
        else
            pgPrev.style.display= '';   
  */                     
    }   
    
    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 = document.getElementById(tableName).rows;
        var records = (rows.length - 1); 
        this.pages = Math.ceil(records / itemsPerPage);
        this.inited = true;
    }
/*
    this.showPageNav = function(pagerName, positionId) {
    	if (! this.inited) {
    		alert("not inited");
    		return;
    	}
    	var element = document.getElementById(positionId);
    	
    	
        var pagerHtml = '<a id=pgPrev_Top onclick="' + pagerName + '.prev();" class="pg-normal"> < </a>  ';
        for (var page = 1; page <= this.pages; page++) 
            pagerHtml += '<a id="pg_Top' + page + '" class="pg-normal" onclick="' + pagerName + '.showPage(' + page + ');">' + page + '</a>  ';
            pagerHtml += '<a id=pgNext_Top onclick="'+pagerName+'.next();" class="pg-normal"> ></a>';            
                 	

             //   document.write(pagerHtml);
        //element.innerHTML = pagerHtml;
    }*/
}


