Pager.initPager = function(){
	this.pages = [];
    this.pageNames = [];
	var anchors = '';

	var nodes = document.getElementsByTagName("div");
	for(var i=0; i<nodes.length; ++i) {
		if (nodes[i].className.indexOf("page") != -1) {
            this.pages.push(nodes[i]);
            if (nodes[i].getAttribute('title')) {
                this.pageNames.push(nodes[i].getAttribute('title').toString());
                nodes[i].removeAttribute('title');
            } else {
                this.pageNames.push('Page&nbsp;' + (this.pageNames.length + 1));
            }
            anchors += '<a name="__page_' + (this.pages.length) + '"></a>';
        }
	}
	
	if (this.pages.length < 2) {
		this.setPage(0);
		return;
	}

	document.getElementById("text").parentNode.insertBefore(document.createElement('DIV'),document.getElementById("text")).innerHTML = anchors;

	var topPager='<div class="topPager"><ul style="display: inline-table; width: 250px; float:left; list-style: bullet;">';
	
	for (var i = 1; i<= Math.floor(this.pages.length / 2); ++i) {
		topPager += '<li><a href="#__page_' + (i+1) + '" id="__topPager_'+i+'" onmouseup="this.blur()" onClick="Pager.setPage('+ i +')">' + this.pageNames[i] + '</a></li>';
	}

    topPager += '</ul><ul style="display: inline-table; width: 250px; list-style: bullet;">';
	for (var i = Math.floor(this.pages.length / 2) +1 ; i< this.pages.length; ++i) {
		topPager += '<li><a href="#__page_' + (i+1) + '" id="__topPager_'+i+'" onmouseup="this.blur()" onClick="Pager.setPage('+ i +')">' + this.pageNames[i] + '</a></li>';
	}

    topPager += '</ul></div>';

	document.getElementById("topPager").innerHTML = topPager;

/*	for (var i = 1; i<this.pages.length; ++i) {

			this.pages[i].style.display = 'none';
    }    	
*/

    if (window.location.hash && (window.location.hash.indexOf('__page_') != -1)) {
        this.setPage(parseInt(window.location.hash.substring(window.location.hash.indexOf('__page_') + '__page_'.length))-1);
    } else {
    	this.setPage(0);
    }


}

Pager.setPage = function(p) {

    if (isNaN(p)) p = 0;

	for (var i = 0; i<this.pages.length; ++i) {

		if (i == p) {
			this.pages[i].style.display = 'block';
			document.getElementById('__topPager_'+i).className = 'current';
		} else {
			this.pages[i].style.display = 'none';
			if (i>0) document.getElementById('__topPager_'+i).className = '';
		}
	}
	
	if (document.getElementById('text').offsetHeight < 500) {
		document.getElementById('backToTop').style.display = 'none';
	} else {
		document.getElementById('backToTop').style.display = 'block';
	}
	return false;
}
