<!--
//	author		: Erik
//	script		: split long text to multiple pages
//	rev			: 1.0
//	date		: 08-04-04

var ns4 = (document.layers);
var ie4 = (document.all && !document.getElementById);
var ie5 = (document.all && document.getElementById);
var ns6 = (!document.all && document.getElementById);

function getObj(id) {
	if(ns4){
		return document.layers[id];
	}
	// Explorer 4
	else if(ie4){
		return document.all[id];
	}
	// W3C - Explorer 5+ and Netscape 6+
	else if(ie5 || ns6){
		return document.getElementById(id);
	}
}

function getHeight(obj) {
	if (obj == "window") {
		if (window.innerHeight) return window.innerHeight;
		else return getObj("bodyNode").offsetHeight;
	} else {
		obj = getObj(obj)
		if (obj.offsetHeight) return obj.offsetHeight;
	}
}

function addEvent(obj,evt,fn) {
	if (obj.addEventListener)
		obj.addEventListener(evt,fn,false);
	else if (obj.attachEvent)
		obj.attachEvent('on'+evt,fn);
}

function removeEvent(obj,evt,fn) {
	if (obj.removeEventListener)
		obj.removeEventListener(evt,fn,false);
	else if (obj.detachEvent)
		obj.detachEvent('on'+evt,fn);
}

function setNumbers() {
	if(pages==1) {
		nrHolder = getObj("numberHolder");
		nrHolder.style.visibility = "hidden";
	} else {
		pgNr0 = getObj("pgCol0");
		pgNr1 = getObj("pgCol1");
		pgNr2 = getObj("pgCol2");
		pgNr3 = getObj("pgCol3");
		if ((currentPage+1) > 9) {
			total = (currentPage+1)+""; //make it a string;
			pgNr0.style.top = (parseInt(total.substring(0,1))+1)*-5;
			pgNr1.style.top = (parseInt(total.substring(1,2))+1)*-5;
		} else {
			pgNr1.style.top = (currentPage+2)*-5;
			pgNr0.style.top = -5;
		}
		if (pages > 9) {
			total = (pages)+""; //make it a string;
			pgNr2.style.top = (parseInt(total.substring(0,1))+1)*-5;
			pgNr3.style.top = (parseInt(total.substring(1,2))+1)*-5;
		} else {
			pgNr3.style.top = (pages+1)*-5;
			pgNr2.style.top = -5;
		}
	}
}

function setButtons() {
	objNext = getObj("next");
	objPrev = getObj("previous");
	if(currentPage==0 && pages>1) {
		objNext.style.visibility = "visible";
		objPrev.style.visibility = "hidden";
	} else if (currentPage>0 && currentPage<(pages-1)) {
		objNext.style.visibility = "visible";
		objPrev.style.visibility = "visible";
	} else if (currentPage==(pages-1) && pages>1) {
		objNext.style.visibility = "hidden";
		objPrev.style.visibility = "visible";
	} else {
		objNext.style.visibility = "hidden";
		objPrev.style.visibility = "hidden";
	}
	setNumbers();
}

function nextPage() {
	currentPage++;
	setButtons();
	obj = getObj("content");
	obj.style.marginTop = Number(0-(currentPage*(lineHeight*linesPP)));
}

function previousPage() {
	currentPage--;
	setButtons();
	obj = getObj("content");
	obj.style.marginTop = Number(0-(currentPage*(lineHeight*linesPP)));
}

function reCalculate() {
	objContent = getObj("content");
	objContent.style.display = 'block';
	lines = (getHeight("content")/lineHeight);
	pages = Math.ceil((getHeight("content")/lineHeight)/linesPP);
	setNumbers();
}

function init() {
	// quit if this function has already been called
	if (arguments.callee.done) return;

	// flag this function so we don't do the same thing twice
	arguments.callee.done = true;
	currentPage = 0;
	lineHeight = 15;
	linesPP = Math.round(getHeight("contentMain")/lineHeight);
	// set position prev & next buttons
	objContMain = getObj("contentMain");
	objContMain.style.height = linesPP*lineHeight;
	objNext = getObj("next");
	objPrev = getObj("previous");
	nrHolder = getObj("numberHolder");
	nrHolder.style.visibility = "visible";
	// calculate lines, pages
	objContent = getObj("content");
	objContent.style.marginTop = 0;
	objContent.style.display = 'block';
	lines = (getHeight("content")/lineHeight);
	pages = Math.ceil((getHeight("content")/lineHeight)/linesPP);
	setButtons();
	setNumbers();
	//alert("done");
}

addEvent(window,"load",init);
//-->