var menu = {

	submenus: null,
	timeout: null,
	delay: 350,

	show: function()
	{
		if (this.timeout) window.clearTimeout(this.timeout);
		var submenus = this.getSubmenus();
		for (var i = 0; i < submenus.length; i++) {
			submenus[i].style.display = 'block';
		}
	},

	hide: function()
	{
		if (this.timeout) window.clearTimeout(this.timeout);
		var submenus = this.getSubmenus();
		for (var i = 0; i < submenus.length; i++) {
			submenus[i].style.display = 'none';
		}
	},

	timedHide: function()
	{
		if (this.timeout) window.clearTimeout(this.timeout);
		this.timeout = window.setTimeout('menu.hide();', this.delay);
	},
	
	getSubmenus: function()
	{
		if (null == this.submenus) {
			this.submenus = this.getObjectsByClassname('mainsubmenu');
		}
		
		return this.submenus;
	},
	
	getObjectsByClassname: function(name)
	{
		var allObj = [];
		var retObj = [];
		
		if (document.all) {
			allObj = document.all;
		} else if (document.getElementsByTagName && !document.all) {
			allObj = document.getElementsByTagName('*');
		}
		
		for (var i = 0; i < allObj.length; i++) {
			if (allObj[i].className == name) retObj.push(allObj[i]);
		}
		
		return retObj;
	}
	
};
