function Pager(tableName, itemsPerPage) {
    this.tableName = tableName;
    this.itemsPerPage = itemsPerPage;
    this.currentPage = 1;
    this.pages = 0;
    this.inited = false;
	
 var tdsf = document.getElementsByTagName('td').length;   
    this.showRecords = function(from, to) {        
        var rows = document.getElementById(tableName).rows;
        // i starts from 1 to skip table header row
		var test = 0;
        for (var i = 1; i < rows.length; i++) {
            if (i < from || i > to) {
                rows[i].style.display = 'none';
			}
            else {
                rows[i].style.display = '';
				test = test + rows[i].getElementsByTagName('td').length;
			}
        }
		var fromNo = (this.currentPage -1) * 8 + 1;
		var toNo = (fromNo-1) + test;
		$("#startend").empty().html(fromNo + " - " + toNo);
		$("#totalimg").empty().html(tdsf);
    }
    
    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;
		//alert(from);
        var to = from + itemsPerPage - 1;
		//alert (itemsPerPage);
        this.showRecords(from, to);
    }   
    
    this.prev = function() {
        if (this.currentPage > 1)
            this.showPage(this.currentPage - 1);
			var rows = document.getElementById(tableName).rows;
    }
    
    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);
		//alert(this.pages);
		
		//alert(tdsf);
		
		//var counttd=(tdsf);
		//alert(counttd);
		
        this.inited = true;
    }


    this.showPageNav = function(pagerName, positionId) {
    	if (! this.inited) {
    		alert("not inited");
    		return;
    	}
    	var element = document.getElementById(positionId);
    	
    	var pagerHtml = '<span style="color:#fff;" onclick="' + pagerName + '.prev();" class="pg-normal"><img src="graphics/prev_btn.gif"  alt="Previous" /></span> ';
	   
        pagerHtml += '<span style="color:#fff;" onclick="'+pagerName+'.next();" class="pg-normal"> <img src="graphics/next_btn.gif"  alt="Next" class="BtnNext" /></span>';            
        
        element.innerHTML = pagerHtml;
    }
}


