function Pager(pageClass) {
	this.pageArray = new Array();
	this.currentPage = 1;
	this.pages = 0;
    this.inited = false;
	
    this.showRecord = function(recordNumber) {        
		for (var i=0; i<this.pageArray.length; i++) {
			this.pageArray[i].style.display = (recordNumber == i+1 ? '' : 'none');
		}
    }	
	
    this.showPage = function(pageNumber) {
    	if (! this.inited) {
    		alert("not inited");
    		return;
    	}

        var oldPageAnchor = document.getElementById('pg'+this.currentPage);
        if (oldPageAnchor != null)
			oldPageAnchor.className = 'pg-normal';
        
        this.currentPage = pageNumber;
        var newPageAnchor = document.getElementById('pg'+this.currentPage);
        if (newPageAnchor != null)
	        newPageAnchor.className = 'pg-selected';
        
        this.showRecord(pageNumber);
    }   	
	
    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() {
		var divCollection = document.getElementsByTagName("div");
		var pageCollection = new Array();
		for (var i=0; i<divCollection.length; i++) {
			if(divCollection[i].className == pageClass) {
				pageCollection.push(divCollection[i]);
			} 
		}
		this.pages = pageCollection.length;
		this.pageArray = pageCollection;
        this.inited = true;
	}
	
    this.showPageNav = function(pagerName, positionId) {
    	if (! this.inited) {
    		alert("not inited");
    		return;
    	}
    	var element = document.getElementById(positionId);
    	
    	var pagerHtml = '<span onclick="' + pagerName + '.prev();" class="pg-normal"> &#171 Prev </span> | ';
        for (var page = 1; page <= this.pages; page++) 
            pagerHtml += '<span id="pg' + page + '" class="pg-normal" onclick="' + pagerName + '.showPage(' + page + ');">' + page + '</span> | ';
        pagerHtml += '<span onclick="'+pagerName+'.next();" class="pg-normal"> Next &#187;</span>';            
        
        element.innerHTML = pagerHtml;
    }
	
	this.showQuizNav = function(pagerName, positionId) {
    	if (! this.inited) {
    		alert("not inited");
    		return;
    	}
    	var element = document.getElementById(positionId);
    	
    	var pagerHtml = '<span id="pg-Prev" onclick="' + pagerName + '.prev(); this.style.display=\'none\'; document.getElementById(\'pg-Next\').style.display=\'inline\';" href="#" class="pg-normal">See the questions</span>';
        for (var page = 1; page <= this.pages; page++) 
            pagerHtml += '<a id="pg' + page + '" class="pg-normal" onclick="' + pagerName + '.showPage(' + page + ');">' + '</a>';
		pagerHtml += '<a id="pg-Next" onclick="'+pagerName+'.next(); this.style.display=\'none\'; document.getElementById(\'pg-Prev\').style.display=\'inline\';" href="#" class="pg-normal">Here are the answers</a>';            
        
        element.innerHTML = pagerHtml;
    }
}