Bereg.PopupMenu = {
	contentTimer: null,
	visibleMenu: '',

//	getXY: function(elem)
//	{
//		var c = {x: 0, y: 0};
//		var p = elem;
//		while (p)
//		{
//			c.x += p.offsetLeft;
//			c.y += p.offsetTop;
//			p    = p.offsetParent;
//		}
//		return c;
//	},

	show: function(sender, id, autoWidth)
	{
		if (this.contentTimer != null)
		{
			clearTimeout(this.contentTimer);
			this.contentTimer = null;
		}
		var elem = document.getElementById(id);
		switch(true)
		{
			case (!elem):
				return false;
			case (sender === null):
				return true;
			case (elem.style.display === 'block'):
				return true;
			default:
				//var c = this.getXY(sender);
				//elem.style.left = c.x + (Bereg.isIE ? 1 : 0) - (Bereg.isIE6 ? 0 : (document.documentElement ? document.documentElement.scrollLeft : document.body.scrollLeft)) + 'px';
				//elem.style.top = c.y + sender.offsetHeight - (Bereg.isIE6 ? 0 : (document.documentElement ? document.documentElement.scrollTop : document.body.scrollTop)) - 1 + 'px';
				switch (true)
				{
					case ((autoWidth === true) || (typeof(autoWidth) === 'undefined')):
						break;
					case (autoWidth === false):
						elem.style.width = sender.offsetWidth - (Bereg.isIE ? 1 : 0) + 'px';
						break;
					default:
						elem.style.width = autoWidth;
				}
				elem.style.display = 'block';
				this.visibleMenu = id;
				return true;
		}
	},

	hide: function(id)
	{
		var elem = document.getElementById(id);
		if (!elem) return false;
		elem.style.display = '';
		return true;
	},

	cancel: function(id)
	{
		this.contentTimer = setTimeout(function(){Bereg.PopupMenu.hide(id)}, 500);
	}
}
