function DisableBackButton() {
	window.history.forward(1);
}
imageplus = new Image(9, 9);
imageminus = new Image(9, 9);
imageplus.src = "./Images/Expanded.gif";
imageminus.src = "./Images/Collapsed.gif";
function SwitchIcon(imagename, source) {
	if (document.images){
		document.images[imagename].src = eval(source + ".src");
	}
}
function Toggle(id) { 
	var element = document.getElementById(id); 
	if(!element) return true; 
	if (element.style.display == "none") { 
		SwitchIcon(("image" + id), "imageplus");			
		element.style.display = "block";
	} 
	else { 
		SwitchIcon(("image" + id), "imageminus");
		element.style.display = "none"; 
	} 
	return true;
}

var openMenus = new Array();	// Stores the currently open <ul> objects.
var navigationTimer;			// Stores the timer for closing the menu.
function SetupMenu() {
	if (document.getElementById && document.getElementsByTagName) {
		var menu = document.getElementById("menu");
		if (menu) {
			var menuItems = document.getElementById("menu").getElementsByTagName("A");
	
			if (!menuItems) {
				 return;
			} else {
				for (var i = 0; i < menuItems.length; i++) {
					menuItems[i].onmouseover = navigationHoverStyle;
					menuItems[i].onfocus = navigationHoverStyle;
				}
				menu.style.visibility = "visible";
			}
		}
	}
	if (self.OnLoadPage) {
		OnLoadPage();
	}
}

function navigationHoverStyle(eventargument) {
	if (!eventargument) eventargument = window.event;
	var targetitem;

	if (eventargument.target)
		targetitem = eventargument.target;
	else if (eventargument.srcElement)
		targetitem = eventargument.srcElement;

	var linkItem = targetitem;

	// Get to the anchor of the target.
	
	while (linkItem && linkItem.nodeName != 'A') {
		linkItem = linkItem.parentNode;
	}

	// Get to the list item of the target.
	
	while (targetitem && targetitem.nodeName != 'LI') {
		targetitem = targetitem.parentNode;
	}

	// Get to the unordered list of the list item.
	
	var targetParent = targetitem.parentNode;
	while (targetParent && targetParent.nodeName != 'UL') {
		targetParent = targetParent.parentNode;
	}

	var i = 0;
	
	if (targetParent.id != 'menu') {
		while (openMenus[i] != targetParent) i++;
		i++;
	}

	// Close all previously opened items.
	
	closeAll(i);
	
	// If the current item has a submenu (<UL>), open it.
	
	var submenuItem;
	for (i = 0; i < targetitem.childNodes.length; i++) {

		if (targetitem.childNodes[i].nodeName == 'UL') {
			submenuItem = targetitem.childNodes[i];
		}
	}

	// Display the submenu, <UL> and push the <UL>.
	
	if (submenuItem) {
		linkItem.className = 'unfolded';
		submenuItem.style.display = 'block';
		openMenus.push(submenuItem);
	}

	// Set the timer.
	
	checkNavigationTimer();
	return false;
}

function checkNavigationTimer() {
	if (navigationTimer) clearTimeout(navigationTimer);
	navigationTimer = setTimeout('closeAll(0)', 2000);
}

function closeAll(level) {
	var openlevel = openMenus.length - 1;

	for (var i = openlevel; i >= level; i--) {
		var linkItem = openMenus[i].previousSibling;
		openMenus[i].style.display = 'none';
		openMenus.pop();
	}
}
