function Pager(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;
       
        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'+this.currentPage);
        
        this.currentPage = pageNumber;
        var newPageAnchor = document.getElementById('pg'+this.currentPage);
        
        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() {
		if(document.getElementById(tableName)){
			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 href="#" onclick="' + pagerName + '.prev();" class="pg-normal"><img src="/images/rss/rss-buttonleft.png"></a>';
    	//cela peut être non remarqué si la pagination de nombre est nécessaire
        //for (var page = 1; page <= this.pages; page++) 
            //pagerHtml += '<span id="pg' + page + '" class="pg-normal" onclick="' + pagerName + '.showPage(' + page + ');">' + page + '</span> | ';
        pagerHtml += '&nbsp;<a href="#" onclick="'+pagerName+'.next();" class="pg-normal"><img src="/images/rss/rss-buttonright.png"></a>';            
        
        element.innerHTML = pagerHtml;
    }
}


