

var MainMenu =
{
	ifr : false,
	menu_items : [],
	current_menu_item : false,
	outTimer : false,
	fadeout : new Array(),

	initIfr : function()
	{
		var agt=navigator.userAgent.toLowerCase();
		var is_major = parseInt(navigator.appVersion);
		var is_minor = parseFloat(navigator.appVersion);

		var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
		var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1));

		if (is_ie && is_ie6)
			this.ifr = document.getElementById('__ifr');
		else
			this.ifr = null;
	},

	hideIfr : function()
	{
		if (this.ifr)
		{
			this.ifr.style.display = 'none';
		}
	},

	registerSubItem : function(parent, element)
	{
		this.menu_items[parent] = element;
		var mainmenuElement = document.getElementById(parent);
		if (mainmenuElement)
		{
			mainmenuElement.onmouseover = function()
			{
				MainMenu.showSubmenu(this);
			}

		}

		var submenuElement = document.getElementById(element);

		if (submenuElement)
		{
			submenuElement.onmouseover = function()
			{
				MainMenu.current_menu_item = this;
				MainMenu.fadeout[this.id] = false;
				window.clearTimeout(this.outTimer);
			}

			submenuElement.onmouseout = function()
			{
				//	alert('mouseout: '+this.id);
				//	alert(MainMenu.current_menu_item.id);
				var me = this;
				if (MainMenu.current_menu_item && MainMenu.current_menu_item.id == me.id)
					MainMenu.current_menu_item = false;

				if (!MainMenu.fadeout[this.id])
				{
					this.outTimer = window.setTimeout(function() {
						MainMenu.hideSelf(me)
					}, 500);
					MainMenu.fadeout[this.id] = true;
				}
			}

	      submenuElement.style.display='none';
		}
	},

	hideActive : function()
	{
		if (this.current_menu_item)
		{
			this.current_menu_item.style.display='none';
		}
		this.hideIfr();
	},

	hideSelf : function(obj)
	{
		//	console.log('-hideself: '+obj.id);
		if (this.current_menu_item != obj && MainMenu.fadeout[obj.id])
		{
			obj.style.display='none';
		}
		MainMenu.fadeout[this.id] = false;
		this.hideIfr();
	},

	showSubmenu : function(obj)
	{
		var pos = Position.cumulativeOffset(obj);

		var key=obj.id;
		var subname = this.menu_items[key];
		var subobj = document.getElementById(subname);

		if (this.current_menu_item)
		{
			this.current_menu_item.style.display='none';
		}
		subobj.style.left = pos[0]+'px';
		subobj.style.top = (pos[1]+30)+'px';
		subobj.style.display = 'block';
		subobj.style.zIndex = 5;

		if (this.ifr === false)
			this.initIfr();

		if (this.ifr && subobj.offsetHeight)
		{
			this.ifr.style.left = (pos[0]+2) + 'px';
			this.ifr.style.top  = (pos[1]+32) + 'px';
			this.ifr.style.height = subobj.offsetHeight+'px';
			this.ifr.style.width = subobj.offsetWidth+'px';
			this.ifr.style.display = 'block';
			this.ifr.style.zIndex = 4;
		}

		this.current_menu_item = subobj;
	},

	registerSubItems : function(items)
	{
		for (var i=0; i<items.length; i++)
			this.registerSubItem(items[i][0], items[i][1]);
	},

	hideAllItems : function()
	{
	}
}
/*
document.getElementById('maincontent').onclick = function(e)
{
	MainMenu.hideActive();
}
*/