function notes() {
	if ( document.getElementById ) {
		var notes = collectNoteViews();
		if ( notes.length > 0 ) {
			prepareNoteViews(notes);
		}
	}
}

function prepareNoteViews(notes) {
	unloadAllNoteViews(notes);
	for (var i = 0; i < notes.length; i++) {
		var linkText = notes[i].getElementsByTagName('h3');
		noteElementLink = document.createElement("div");
		noteElementLink.className = "noteElementLink inactive"
	  noteElementLink.innerHTML = '<a href="javascript:showNoteView(' + "'" + notes[i].id + "'" + ')">' + linkText[0].innerHTML + '</a>';
	  notes[i].parentNode.insertBefore(noteElementLink, notes[i]);
	}
}

function showNoteView(id) {
	if (isLoaded(id)) {
		unloadHTML(id);
	}
	else {
		var notes = collectNoteViews();
		unloadAllNoteViews(notes);
		loadHTML(id);
	}
	drawBoxes();
}

function unloadAllNoteViews(notes) {
	for (var i = 0; i < notes.length; i++) {
		if (document.getElementById(notes[i].id)) {
			unloadHTML(notes[i].id);
		}
	}
}

function collectNoteViews() {
	var notes = new Array();
	var collection = document.getElementsByTagName("div");
	for (var i = 0; i < collection.length; i++) {
		var ele = collection[i];
		if (isClassName(ele,"noteView")) {
			notes.push(ele);
		}
	}
	return notes;
}

function drawPageViewSubNav(pages) {
	var subNavDiv = document.getElementById('nav_section_misc');
	//	var subNavDivContent = "<ul>";
	var subNavDivContent = "";
	for (var i = 0; i < pages.length; i++) {
		var id = pages[i].id.toString();
		var linkText = pages[i].getElementsByTagName('h2');
		subNavDivContent += '<li><a href="http://www.fpg.unc.edu/portal/kiosk/grants/for-authors.cfm#' + id +' " onclick="clickPageViewNav(' + "'" + id + "'" + ');">' + linkText[0].innerHTML + '</a></li>';
		//	subNavDivContent += '<li><a href="http://www.fpg.unc.edu/portal/kiosk/grants/for-authors.cfm#' + id + '">' + linkText[0].innerHTML + '</a></li>';
	}
	//	subNavDivContent += "</ul>"/
	subNavDiv.innerHTML = subNavDivContent;
}

function clickPageViewNav(pointer) {
	showPageView(pointer);
	window.location = 'for-authors.cfm#' + pointer;
	window.location.reload();
}

function showPageView(pointer) {
	var pages = collectPageViews();
	unloadAllPageViews(pages);
	for (var i = 0; i < pages.length; i++) {
		if ( pointer == pages[i].id ) {
  		loadHTML(pages[i].id);
		}
	}
}

function unloadAllPageViews(pages) {
	for (var i = 0; i < pages.length; i++) {
		if (document.getElementById(pages[i].id)) {
			unloadHTML(pages[i].id);
		}
	}
}

function collectPageViews() {
	var pages = new Array();
	var collection = document.getElementsByTagName("div");
	for (var i = 0; i < collection.length; i++) {
		var ele = collection[i];
		if (isClassName(ele,"pageView")) {
			pages.push(ele);
		}
	}
	return pages;
}

function isClassName(element,testName) {
	var cn = element.className;
	cnarray = cn.split(' ');
	for (var z = 0; z < cnarray.length; z++) {
		if (cnarray[z] == testName) {
			return true;
		}
		else {
			return false;
		}
	}
}

function isLoaded(id) {
	if (document.getElementById(id)) {
		if (document.getElementById(id).style.display == 'block') {
			return true;
		}
		else {
			return false;
		}
	}
	else {
		return false;
	}
}