var nf_contentcollect;
var nf_num_pages;
var nf_displaying_page;
var nf_index_maxlength;
var nf_index_min;
var nf_index_max;

function prev_page () {
	if (nf_displaying_page > 1) {
		var pagination_li = document.getElementById("pagination").getElementsByTagName("li");
		var maxindex_innerhtml = pagination_li[1].innerHTML;
		var maxindex = get_index(maxindex_innerhtml);
		var minindex_innerhtml = pagination_li[pagination_li.length-2].innerHTML;
		var minindex = get_index(minindex_innerhtml);

		if (nf_displaying_page-1 < minindex) {
			for (i = 1; i < pagination_li.length-1; i++) {
				index_link = pagination_li[i].getElementsByTagName("a")[0];
				if (index_link != undefined) {
					index_link.innerHTML = parseInt(index_link.innerHTML) - 1;
				}
				else {
					pagination_li[i].innerHTML = parseInt(pagination_li[i].innerHTML) - 1;
				}
			}
		}

		change_page(nf_displaying_page-1);
	}
}

function next_page () {
	if (nf_displaying_page < nf_num_pages) {
		var pagination_li = document.getElementById("pagination").getElementsByTagName("li");
		var maxindex_innerhtml = pagination_li[1].innerHTML;
		var maxindex = get_index(maxindex_innerhtml);
		var minindex_innerhtml = pagination_li[pagination_li.length-2].innerHTML;
		var minindex = get_index(minindex_innerhtml);

		if (nf_displaying_page+1 > maxindex) {
			for (i = 1; i < pagination_li.length-1; i++) {
				index_link = pagination_li[i].getElementsByTagName("a")[0];
				if (index_link != undefined) {
					index_link.innerHTML = parseInt(index_link.innerHTML) + 1;
				}
				else {
					pagination_li[i].innerHTML = parseInt(pagination_li[i].innerHTML) + 1;
				}
			}
		}

		change_page(nf_displaying_page+1);
	}
}

function get_index (s) {
	if (s.indexOf("<A") != -1 || s.indexOf("<a") != -1) {
		s = s.substring(s.indexOf(">")+1);
		return parseInt(s.substring(0, s.indexOf("<")));
	}
	else {
		return parseInt(s);
	}
}

function change_page(page_num) {
	nf_contentcollect[nf_displaying_page-1].style.display = "none";
	nf_displaying_page = page_num;

	var pagination_li = document.getElementById("pagination").getElementsByTagName("li");

	var prev_li = pagination_li[pagination_li.length-1];
	var next_li = pagination_li[0];

	if (nf_displaying_page == 1) { //disable prev
		prev_li.innerHTML = 'Newer &#187;';
		prev_li.className = 'previous-off';
		prev_li.onselectstart = function () {return false;}
	}
	else if (nf_displaying_page == nf_num_pages) { //disable next
		next_li.innerHTML = '&#171; Older';
		next_li.className = 'next-off';
		next_li.onselectstart = function () {return false;}
	}
	else { //enable prev and next
		prev_li.innerHTML = '<A href="#" onclick="javascript:prev_page(); return false;">Newer &#187;</a>';
		prev_li.className = 'previous';
		next_li.innerHTML = '<A href="#" onclick="javascript:next_page(); return false;">&#171; Older</a>';
		next_li.className = 'next';
	}

	//change style of displaying index
	for (i = 1; i < pagination_li.length-1; i++) {
		li_index = get_index(pagination_li[i].innerHTML);
		if (li_index == nf_displaying_page) { //prep the index that will now display
			pagination_li[i].innerHTML = li_index;
			pagination_li[i].className = "active";
		}
		else if (pagination_li[i].className == "active") { //prep the previously displayed index
			pagination_li[i].className = "";
			pagination_li[i].innerHTML = '<A href="#" onClick="javascript:change_page(parseInt(this.innerHTML));return false">'+li_index+'</a>';
		}
	}

	nf_contentcollect[nf_displaying_page-1].style.display = "block";
}

function get_by_tag_and_class (tag, classname) {
	var tagcollect=document.all? document.all.tags(tag): document.getElementsByTagName(tag) //IE5 workaround
	var filteredcollect=new Array()
	var inc=0
	for (i=0;i<tagcollect.length;i++){
	if (tagcollect[i].className==classname)
		filteredcollect[inc++]=tagcollect[i]
	}
	return filteredcollect
}
