function Pager2(tableName2, itemsPerPage2) {
    this.tableName2 = tableName2;
    this.itemsPerPage2 = itemsPerPage2;
    this.currentPage2 = 1;
    this.pages2 = 0;
    this.inited2 = false;
    
    this.showRecords2 = function(from2, to2) 
    {
        var rows2 = document.getElementById(tableName2).rows;
        
        // start from 1 to skip table header row
        for (var i = 0; i < rows2.length; i++) {
            if (i < from2 || i > to2)  
                rows2[i].style.display = 'none';
            else
                rows2[i].style.display = '';
        }
    }
    
    this.showPage2 = function(pageNumber2) {
    	if (! this.inited2) {
    		alert("not inited");
    		return;
    	}

        var oldPageAnchor2 = document.getElementById('pg2'+this.currentPage2);
        
        try
        {
          oldPageAnchor2.className = 'pg-normal';
        }
        catch (err)
        {
        }
        
        this.currentPage2 = pageNumber2;
        var newPageAnchor2 = document.getElementById('pg2'+this.currentPage2);
        newPageAnchor2.className = 'pg-selected';
        
        var from2 = (pageNumber2 - 1) * itemsPerPage2 ;
        var to2 = from2 + itemsPerPage2 - 1;
        this.showRecords2(from2, to2);
    }   
    
    this.prev2 = function() {
        if (this.currentPage2 > 1)
            this.showPage2(this.currentPage2 - 1);
    }
    
    this.next2 = function() {
        if (this.currentPage2 < this.pages2) {
            this.showPage2(this.currentPage2 + 1);
        }
    }                        
    
    this.init2 = function() {
        var rows2 = document.getElementById(tableName2).rows;
        var records2 = (rows2.length); 
        this.pages2 = Math.ceil(records2 / itemsPerPage2);
        this.inited2 = true;
    }

    this.showPageNav2 = function(pagerName2, positionId2) {
    	if (! this.inited2) {
    		alert("not inited");
    		return;
    	}
    	var element2 = document.getElementById(positionId2);
    	
    	var pagerHtml2 = '<span onclick="'+pagerName2+'.previousBlock2(10);" class="pg-normal">&#171 Prev 10 </span>';
        for (var page2 = 1; page2 <= 10; page2++) 
            pagerHtml2 += '<span id="pg2' + page2 + '" class="pg-normal" onclick="' + pagerName2 + '.showPage2(' + page2 + ');">' + page2 + '</span> | ';
        
        pagerHtml2 += '<span onclick="'+pagerName2+'.nextBlock2(10);" class="pg-normal"> Next 10&#187;</span>';
        
        element2.innerHTML = pagerHtml2;
    }
    
    this.nextBlock2 = function(startPos) {
    	if (! this.inited2) {
    		alert("not inited");
    		return;
    	}
    	var element2 = document.getElementById('pageNavPosition2');
    	
    	var pagerHtml2 = '<span onclick="pager2.prevBlock2(' + (startPos-10) + ');" class="pg-normal"> &#171 Prev 10</span> | ';
        for (var page2 = startPos+1; page2 <= startPos+10; page2++) 
            if (page2 <= this.pages2)
            {
              pagerHtml2 += '<span id="pg2' + page2 + '" class="pg-normal" onclick="pager2.showPage2(' + page2 + ');">' + page2 + '</span> | ';
            }        
        pagerHtml2 += '<span onclick="pager2.nextBlock2(' + (startPos+10) + ');" class="pg-normal"> Next 10&#187;</span>';
        
        element2.innerHTML = pagerHtml2;
    }
    
    
    this.prevBlock2 = function(startPos) {
    	if (! this.inited2) {
    		alert("not inited");
    		return;
    	}
    	var element2 = document.getElementById('pageNavPosition2');
    	
    	var pagerHtml2 = '<span onclick="pager2.prevBlock2(' + (startPos-10) + ');" class="pg-normal"> &#171 Prev 10</span> | ';
        for (var page2 = startPos+1; page2 <= startPos+10; page2++) 
            if (page2 >= 0)
            {
              pagerHtml2 += '<span id="pg2' + page2 + '" class="pg-normal" onclick="pager2.showPage2(' + page2 + ');">' + page2 + '</span> | ';
            }        
        pagerHtml2 += '<span onclick="pager2.nextBlock2(' + (startPos+10) + ');" class="pg-normal"> Next 10&#187;</span>';
        
        element2.innerHTML = pagerHtml2;
    }
    
    
}


