﻿/*function MM_swapImgRestore() { //v3.0
	var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}*/
function MM_preloadImages() { //v3.0
	var d = document; if (d.images) {
		if (!d.MM_p) d.MM_p = new Array();
		var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
			if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } 
	}
}
/*
function MM_findObj(n, d) { //v4.01
	var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
	}
	if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
	for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
	if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
		if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}*/

var currentMenuID = null;

if (!document.getElementById) {
	document.getElementById = function() { return null; }
}

var delayHideID = null;
var blnInMenu = false;
var alwaysVisibleButton = null;

function delayHide(objID) {
	doDelayHide();
	delayHideID = objID;
	setTimeout("doDelayHide()", 500); // half-second delay before hiding
}

function doDelayHide() {
	if (delayHideID != null) {
		var obj = document.getElementById(delayHideID);
		if (obj != null)
			obj.style.display = "none";
		if (delayHideID != alwaysVisibleButton) {
			var img = document.getElementById('img' + delayHideID);
			if (img != null && img.src.indexOf('_mo.jpg') > -1)
				img.src = img.src.replace('_mo.jpg', '.jpg');
		}
	}
	delayHideID = null;
}

function showMenu(menuid, trigger) {
	if (delayHideID == menuid)
		delayHideID = null;
	else
		doDelayHide();
	if (currentMenuID != menuid) {
		delayHide(currentMenuID);
		currentMenuID = null;
		doDelayHide();
		showMenuInternal(menuid, trigger);
	}
}

function hideMenu() {
	if (!blnInMenu) {
		if (currentMenuID != null) {
			delayHide(currentMenuID);
			currentMenuID = null;
		}
	}
}

function showMenuInternal(menuid, trigger) {
//	if (delayHideID == menuid)
//		delayHideID = null;
//	else
//		doDelayHide();
	var menu = document.getElementById(menuid);
	if (menu != null)
		menu.style.display = "block";
	if (menuid != alwaysVisibleButton) {
		var img = document.getElementById('img' + menuid);
		if (img != null && img.src.indexOf('_mo.jpg') == -1)
			img.src = img.src.replace('.jpg', '_mo.jpg');
	}
	currentMenuID = menuid;
}

function initializeMenu(menuId) {
	var menu = document.getElementById(menuId);

	if (menu == null) {
		return;
	}

	menu.onmouseover = function() {
		blnInMenu = true;
		if (currentMenuID != this.id) {
			delayHide(currentMenuID);
			currentMenuID = null;
			doDelayHide();
		}
		showMenu(menuId, null);
	}

	menu.onmouseout = function() {
		blnInMenu = false;
		if (currentMenuID == this.id) {
			delayHide(currentMenuID);
			currentMenuID = null;
		}
	}
}

