/*<![CDATA[*/

	var menu_titles = new Array();
	var menu_subs = new Array();
	
	function getArrayPosition(array, obj) {
		for (i=0; i<array.length; i++) {
			if (array[i]==obj) {
				return i;
			}
		}
	}
	
	function getNodeText(pos) {
		return pos.getElementsByTagName("DIV")[0].getElementsByTagName("A")[0].childNodes[0].data;
	}
	
	function prepareMenu() {
		if (document.getElementById) {
			navRoot = document.getElementById("nav");
			for (i=0; i<navRoot.childNodes.length; i++) {
				node = navRoot.childNodes[i];
				if (node.nodeName == "LI") {
					node.className = "closed";
					node.getElementsByTagName("DIV")[0].getElementsByTagName("A")[0].onclick = function() {
						// sets function on the 'link' to refer to the node
						clickMenuItem(this.parentNode.parentNode);
						return false;
					}
					menu_titles[menu_titles.length] = node;
				}
			}	
			
			// gets the Sub List from inside the menu item.
			menu_subs = node.parentNode.getElementsByTagName("UL");
			prepareSubMenus();
		}
	}
	function prepareSubMenus() {
		for (i=0; i<menu_subs.length; i++) {
			menu_titles[i].className = "closed";
			menu_subs[i].className = "subitem_hidden";
		}
	}
	function clickMenuItem(node) {
		pos = getArrayPosition(menu_titles, node);
		
		if (menu_titles[pos].className == "opened") {
			// flip menu item
			menu_titles[i].className = "closed";
			// flip subitems
			menu_subs[i].className = "subitem_hidden";
		} else {
			menu_titles[i].className = "opened";
			menu_subs[i].className = "subitem";
		}
	}
	
	function prepareFooter() {
		if (document.getElementById) {
			footer = document.getElementById("footer");
			footer_door = document.getElementById("footer_door");
			footer.className = "closed";
			
			closedText = "Click for more options...";
			openText = "Click to close"
			
			footer_door.onclick = function () {
				if (footer.className == "closed") {
					footer_door.innerHTML = openText;
					for (i=0;i<100;i++) {
						footer.offsetHeight = footer.offsetHeight +1;
					}
					footer.className = "open";
				} else {
					footer_door.innerHTML = closedText;
					for (i=0;i<100;i++) {
						footer.offsetHeight = footer.offsetHeight -1;
					}
					footer.className = "closed";
				}
				return false;
			}
		}
	}
	
	function preparePage() {
		prepareMenu();
		prepareFooter();
	}
	window.onload=preparePage;
	
/*]]>*/