function init() {
	clearMenus = -1;
	setIndex = -1;
	arMenu = new Array(0);
	var inputs = document.getElementsByTagName("input");
	for(input in inputs) {
		var thisInputName = new String(inputs[input].name);
		if (thisInputName.indexOf("quickSearch") != -1) {
			setIndex = inputs[input].style.zIndex;
		}
	}
	var divs = document.getElementsByTagName("DIV");
	for (var i=0;i<divs.length;i++) {
		var thisName = new String(divs[i].id);
		if(thisName.length == 8 && (thisName.indexOf("divMenu") != -1)) {
			arMenu[arMenu.length] = divs[i];
		}
	}
	for(var i=0;i<arMenu.length;i++){
		createMenu(arMenu[i]);
	}
}

function createMenu(menu) {
	var ele = document.getElementById(menu.id+"Links");
	var shim = document.getElementById(menu.id+"Shim");
	menu.onmouseover = showMenu;
	ele.className = "hidden";
	shim.className = "hidden";
}

function showMenu() {
	window.clearTimeout(clearMenus);
	var ele = document.getElementById(this.id+"Links");
	var shim = document.getElementById(this.id+"Shim");
	var inputs = document.getElementsByTagName("input");
	if (is_ie5up && !is_ie6up) {
		for(input in inputs) {
			inputs[input].className = "hideInput";
		}
		for(var i=0;i<arMenu.length;i++) {
			if(arMenu[i].id == this.id) {
				ele.className = "visible";
			} else {
				var notEle = document.getElementById(arMenu[i].id + "Links");
				notEle.className = "hidden";
			}
		}
	} else if(is_opera) {
		for(var i=0;i<arMenu.length;i++) {
			if(arMenu[i].id == this.id) {
				ele.style.zIndex = setIndex + 2;
				ele.className = "visible";
			} else {
				var notEle = document.getElementById(arMenu[i].id + "Links");
				notEle.className = "hidden";
			}
		}
	} else {
		for(var i=0;i<arMenu.length;i++) {
			if(arMenu[i].id == this.id) {
				ele.style.zIndex = setIndex + 2;
				ele.className = "visible";
				shim.className = "visible";
				shim.style.zIndex = ele.style.zIndex - 1;
				shim.style.height = ele.offsetHeight+"px";
			} else {
				var notEle = document.getElementById(arMenu[i].id + "Links");
				var notShim = document.getElementById(arMenu[i].id + "Shim");
				notEle.className = "hidden";
				notShim.className = "hidden";
			}
		}
	}
	clearMenus = window.setTimeout(hideAll, 3000);
}

function hideAll() {
	var inputs = document.getElementsByTagName("input");
	for(var i=0;i<arMenu.length;i++) {
		document.getElementById(arMenu[i].id + "Links").className = "hidden";
		document.getElementById(arMenu[i].id + "Shim").className = "hidden";
	}
	for(input in inputs) {
		inputs[input].className = "showInput";
	}
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}
addLoadEvent(init);
