function initializeMenus() {
	document.MenuNames = new Array('Products','Services','OurCompany','Shopping','MyAccount');
	document.Menus = new Array();
	for (var i=0; i<document.MenuNames.length; i++) {
		document.Menus[document.MenuNames[i]] = new Menu(document.MenuNames[i]);
	}
}
Event.observe(window, 'load', initializeMenus);

function Menu(menuname) {
	this.menuname = menuname;
	this.timer = null;
}
Menu.prototype.show = function () {
	this.clearTimer();
	hideMenus();
	var dimensions = document.viewport.getDimensions();
	$(this.menuname+'MenuAnchor').className='navOver';
	var coors = $(this.menuname+'MenuAnchor').cumulativeOffset();
	$(this.menuname+'MenuDiv').style.top = coors[1] + 44 + 'px';
	if (coors[0] + $(this.menuname+'MenuDiv').offsetWidth > dimensions.width) {
		coors[0] = coors[0] + $(this.menuname+'MenuAnchor').offsetWidth - $(this.menuname+'MenuDiv').offsetWidth + 1;
	} else {
		coors[0] -= 1;
	}
	$(this.menuname+'MenuDiv').style.left = coors[0] + 'px';
};
Menu.prototype.hide = function () {
	this.clearTimer();
	if ($(this.menuname+'MenuAnchor') && $(this.menuname+'MenuDiv')) {
		$(this.menuname+'MenuAnchor').className='';
		$(this.menuname+'MenuDiv').style.top = '-1000px';
		$(this.menuname+'MenuDiv').style.left = '-1000px';
	}
};
Menu.prototype.clearTimer = function () {
	if (this.timer) {
		clearTimeout(this.timer);
		this.timer = null;
	}
};

function hideMenus() {
	if (document.Menus == undefined) {
		return;
	}
	for (var i=0; i<document.MenuNames.length; i++) {
		document.Menus[document.MenuNames[i]].hide();
	}
}

function showMenu(menuname) {
	if (document.Menus == undefined) {
		return;
	}
	document.Menus[menuname].show();
}

function keepMenu(menuname) {
	if (document.Menus == undefined) {
		return;
	}
	$(menuname+'MenuAnchor').className='navOver';
	document.Menus[menuname].clearTimer();
}

function hideMenu(menuname) {
	if (document.Menus == undefined) {
		return;
	}
	document.Menus[menuname].timer = setTimeout("document.Menus['"+menuname+"'].hide();",200);
}