function Pager(id, itemsPerPage) {
    this.id = id;
    this.itemsPerPage = itemsPerPage;
    this.currentPage = 1;
    this.pages = 0;
    this.inited = false;
    
    this.init = function() {
        var records = (document.getElementById(this.id).childNodes.length - 1); 
        this.pages = Math.ceil(records / this.itemsPerPage);
        this.inited = true;
    }
    
    this.showRecords = function(from, to) {        
        var items = document.getElementById(this.id).getElementsByTagName("li");
        for (var i = 0; i < items.length; i = i + 1) {   	
            if (i < from || i > to) items[i].style.display = 'none';
            else items[i].style.display = '';
        }
    }
    
    this.showPage = function(pageNumber) {
    	if (!this.inited) return;
        this.currentPage = pageNumber;
        var from = (pageNumber - 1) * this.itemsPerPage;
        var to = from + this.itemsPerPage - 1;
        this.showRecords(from, to);
        
        var pgNext = document.getElementById('pgNext');
        var pgPrev = document.getElementById('pgPrev');
        var pgDiv = document.getElementById('pgDiv');
        if (this.currentPage == this.pages) {
            pgNext.style.display = 'none';
        }
        else
            pgNext.style.display = '';
		if (this.currentPage == 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.showPageNav = function(pagerName, positionId) {
    	if (!this.inited) return;
    	
    	var element = document.getElementById(positionId);
    	
    	var pagerHtml = '';
    		pagerHtml += '<span id="pgPrev"><a href="#" onclick="' + pagerName + '.prev();return false;">&#171 Prev</a> &nbsp; </span>';
        	pagerHtml += '<a href="#" id="pgNext" onclick="' + pagerName + '.next();return false;">Next &#187;</a>';
        
        element.innerHTML = pagerHtml;
    }
}

