function Pager2(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).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.showPage2 = function(pageNumber) {
		if (!this.inited) {
    		alert("not inited");
    		return;
    	}

        var oldPageAnchor = document.getElementById('pg'+this.currentPage);
        oldPageAnchor.className = 'pg-normal2';
        
        this.currentPage = pageNumber;
		
        var newPageAnchor = document.getElementById('pg'+this.currentPage);
        newPageAnchor.className = 'pg-selected2';
        
        var from = (pageNumber - 1) * itemsPerPage + 1;
        var to = from + itemsPerPage - 1;
        this.showRecords(from, to);
		document.frmHidden.pageID.value = pageNumber;
    }   
    
    this.prev = function() {
        if (this.currentPage > 1)
            this.showPage2(this.currentPage - 1);
    }
    
    this.next = function() {
        if (this.currentPage < this.pages) {
            this.showPage2(this.currentPage + 1);
        }
    }                        
    
    this.init2 = function() {
        var rows = document.getElementById(tableName).rows;
        var records = (rows.length - 1); 
        this.pages = Math.ceil(records / itemsPerPage);
        this.inited = true;
    }

    this.showPageNav2 = function(pagerName, positionId) {
    	if (! this.inited) {
    		alert("not inited");
    		return;
    	}
    	var element = document.getElementById(positionId);
    	
    	var pagerHtml = '<div style="margin-left: 30px;">Page <span onclick="' + pagerName + '.prev();" class="pg-normal2"></span> ';
		var cssname = "";
		
        for (var page = 1; page <= this.pages; page++)
		{
			pagerHtml += '<span id="pg' + page + '" class="pg-normal2" onclick="' + pagerName + '.showPage2(' + page + ');">' + page + '</span> ';
			
			if (page!=this.pages) pagerHtml += ' | ';
		}
        pagerHtml += '<span onclick="' + pagerName + '.next();" class="pg-normal2"></span></div>';
        
        element.innerHTML = pagerHtml;
    }
}

