function initWebsite() {
	initMenus();
}

// onCkick event for all menu nodes. NOTE must use upper case tag names in JS
function menuToggle() {
	var node = this.nextSibling;
	while (1) {
		if (node != null) {
			if (node.tagName == "UL") {
				if (node.style.display == "none")
				{
					node.style.display = "block";
					this.style.backgroundImage = "url(/images/MenuDown.gif)";
					setCookie("tn" + this.name, "open");
				}
				else
				{
					node.style.display = "none";
					this.style.backgroundImage = "url(/images/MenuLeft.gif)";
					setCookie("tn" + this.name, "");
				}
				return false;
			}
			node = node.nextSibling;
		} else {
			return false;
		}
	}
	
	return false;
}

// Initialise all menus. NOTE must use upper case tag names in JS
function initMenus() {
	if (!document.getElementsByTagName) return;
	var aMenus = document.getElementsByTagName("li");
	for (var i = 0; i < aMenus.length; i++) {
		var mclass = aMenus[i].className;
		if (mclass.indexOf("treenode") > -1) {
			var submenu = aMenus[i].childNodes;
			for (var j = 0; j < submenu.length; j++) {
				if (submenu[j].tagName == "A") {
					submenu[j].onclick = menuToggle;
					if (mclass.indexOf("open") > -1) submenu[j].style.backgroundImage = "url(/images/MenuDown.gif)";
				}
				
				if (submenu[j].tagName == "UL")
					submenu[j].style.display = (mclass.indexOf("open") > -1) ? "block" : "none";
			}
		}
	}
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function setCookie(sKey, sData)
{
  var cs = sKey.toUpperCase() + "=" + escape(sData) + ";path=/;";
  document.cookie = cs;
}
