function MenuManager(pMenuArray){
	this.navActive = false;
	this.subNavActive = false;
	this.navNext = null;
	this.navPrev = null;
	this.subNavNext = null;
	this.subNavPrev = null;
	this.index = 0;
	this.arrayContent = eval(pMenuArray);
	//methods
	//this.display = _DRgenMenu;
	this.toggle = _PR_show;
	this.hideAll = _PR_hideAll;
}

function _PR_hideAll () {
	for (menu in this.arrayContent) {
		this.subNavNext = document.getElementById(this.arrayContent[menu]);
		this.subNavNext.style.display = "none";
		this.subNavActive = false;
		}
	}

function _PR_show(pID) {
	this.subNavNext = document.getElementById(pID);
	//alert (this.subNavNext.tagName);
	if (this.subNavActive == false){
	//window.alert(this.navActive);
		this.subNavNext.style.display = "block";
		this.subNavPrev = this.subNavNext;
		this.subNavActive = true;
	} else {
		if (this.subNavPrev == this.subNavNext && this.subNavNext.tagName != "BLOCKQUOTE") { 
			// the same element is open, so close it
			this.subNavNext.style.display = "none";
			this.subNavActive = false;
		} else {
			// close the last element and open the new one.
			this.subNavPrev.style.display = "none";
			this.subNavNext.style.display = "block";
			this.subNavPrev = this.subNavNext;
			this.subNavActive = true;
		}
	}
}

function DivManager() {
this.div = null;
this.name = null;
this.display = null;
this.setDisplay = _PR_setDisplay;
this.toggle = _PR_toggle;
}

function _PR_setDisplay(ID, display) {
	this.div = document.getElementById(ID);
	this.div.style.display = display;
}

function _PR_toggle() {
this.div = document.getElementsByTagName('div');

for (i=0; i<this.div.length;  i++) {
	if (!(this.div[i].id == "nav" || this.div[i].id == "background")){
		this.display = this.div[i].style.display;
		(this.display == "none") ? this.display = "block" : this.display = "none";
		this.div[i].style.display = this.display;
		}
	}
}

aSections = ["about","current","past","writing"];
var menuMgr = new MenuManager(aSections);
var divMgr = new DivManager();