var menuTimeout;
var selectBug = (window.opera == null && navigator.userAgent.indexOf('MSIE') > 0 && navigator.userAgent.indexOf('Windows') > 0) ? true : false;

var Menu =
{
	clearTimeout: function()
	{
		if (typeof(Menu.timeout) == 'number')
		{
			clearTimeout(Menu.timeout);
		}
	},

	setTimeout: function()
	{
		Menu.timeout = setTimeout('Menu.reset()',500);
	},

	build: function()
	{
		topmenu = document.getElementById('topMenu');
		tablemenu = document.getElementById('tableMenu');
		topmenuContainer = topmenu.parentNode.parentNode;
		mImgs = document.getElementById('topMenu').getElementsByTagName('img');
		Menu.reset();

		for (i = 0; i < mImgs.length; i++)
		{
			mImgs[i].onmouseover = function()
			{
				Menu.clearTimeout();
				if(document.getElementById('topform-selects'))document.getElementById('topform-selects').style.visibility = 'hidden';
				if(document.getElementById('podl_menu'))document.getElementById('podl_menu').style.visibility = 'visible';
				target = this;
				var startH = topmenu.scrollHeight;
				Menu.borders();
				Menu.submenus();
				var endH = target.parentNode.parentNode.scrollHeight + 38;

				topmenu.style.height = tablemenu.scrollHeight;
				tablemenu.style.top = '0';
				topmenu.style.top = '-' + parseInt(tablemenu.scrollHeight-26);
				target.parentNode.parentNode.getElementsByTagName('ul')[0].style.visibility = 'visible';

				bord = false;
				if (target.parentNode.parentNode.parentNode.previousSibling.previousSibling)
				{
					bord = (target.parentNode.parentNode.parentNode.previousSibling.previousSibling.tagName.toLowerCase() == 'td') ? target.parentNode.parentNode.parentNode.previousSibling.previousSibling.getElementsByTagName('div')[0] : target.parentNode.parentNode.parentNode.previousSibling.getElementsByTagName('div')[0];
				}
				if(typeof(bord) == 'object') bord.style.height = (parseInt(target.parentNode.parentNode.getElementsByTagName('ul')[0].scrollHeight) + 15) + "px";
			}
		}

		topmenu.parentNode.onmouseout = Menu.setTimeout;

		function setMenu(childs)
		{
			var i = 0;
			for (i; i < childs.length; i++)
			{
				if (childs[i].nodeType == 1 && childs[i].tagName.toLowerCase() != 'img')
				{
					childs[i].onmouseover = Menu.clearTimeout;
				}

				if (childs[i].childNodes.length > 0)
				{
					setMenu(childs[i].childNodes);
				}
			}
		}

		setMenu(topmenuContainer.childNodes);
	},

	reset: function(e)
	{
		Menu.clearTimeout();
		tablemenu.style.top = '-' + parseInt(tablemenu.scrollHeight - 26)  + 'px';
		Menu.borders();
		Menu.submenus();
		topmenu.style.height = "37px";
		topmenu.style.top = '0';
		tablemenu.style.visibility = 'hidden';
		tablemenu.style.visibility = 'visible';
		if(document.getElementById('topform-selects'))document.getElementById('topform-selects').style.visibility = 'visible';
		if(document.getElementById('podl_menu'))document.getElementById('podl_menu').style.visibility = 'hidden';
	},

	borders: function(d)
	{
		var d = (d) ? d.document : document;
		divs = d.getElementById('topMenu').getElementsByTagName('DIV');
		for (i = 0; i < divs.length; i++)
		{
			divs[i].style.height = '15px';
		}
	},

	submenus: function(d)
	{
		var d = (d) ? d.document : document;
		submenus = d.getElementById('topMenu').getElementsByTagName('UL');
		for (i = 0; i < submenus.length; i++)
		{
			submenus[i].style.visibility = 'hidden';
		}
	}
}

var bugMenu =
{
	build: function()
	{
		topmenu = document.getElementById('topMenu');
		topmenuHTML = topmenu.innerHTML;
		iframeHTML = '<HTML><HEAD><META HTTP-EQUIV="content-type" CONTENT="text/html; charset=windows-1251"/><BASE TARGET="_parent"/></HEAD>\n';
		iframeHTML += '<BODY ONLOAD="bugMenu.init()" ONSCROLL="scroll(0,0)" STYLE="margin: 0; padding: 0; background: #1B5384;">'+topmenuHTML;
		iframeHTML += '<LINK REL="stylesheet" TYPE="text/css" HREF="/css/menu_main.css"/><SCR'+'IPT TYPE="text/javascript" SRC="/js/menu_main.js"></SCR'+'IPT></BODY></HTML>';
		topmenu.removeChild(document.getElementById('tableMenu'));
		topmenu.innerHTML = '<IFRAME SRC="" WIDTH="100%" HEIGHT="16" NAME="topMenuFrame" ID="topMenuFrame" FRAMEBORDER="0" SCROLLING="no"></IFRAME>';
		topMenuFrame.document.open();
		doc = topMenuFrame.document;
		doc.write(iframeHTML);
		doc.close();
		doc.getElementById('tableMenuFooter').style.display = 'block';
		iframeObj = document.getElementById('topMenuFrame');
		iframeObj.style.display = 'block';
		document.onmouseover = bugMenu.reset;
	},

	init: function(e)
	{
		document.onmouseover = function(e)
		{
			clearTimeout(parent.menuTimeout);
			e = (e) ? e : window.event;
			target = (e.target) ? e.target : e.srcElement;

			if (target.tagName == 'IMG')
			{
				bugMenu.borders();
				bugMenu.submenus();

				target.parentNode.parentNode.getElementsByTagName('ul')[0].style.visibility = 'visible';
				if(target.parentNode.parentNode.parentNode.previousSibling.getElementsByTagName('div')[0])
				{
					target.parentNode.parentNode.parentNode.previousSibling.getElementsByTagName('div')[0].style.height = (parseInt(target.parentNode.parentNode.getElementsByTagName('ul')[0].scrollHeight) + 15) + "px";
				}
				parent.iframeObj.height = (target.parentNode.parentNode.scrollHeight > 15) ? parseInt(target.parentNode.parentNode.scrollHeight) + parseInt(document.getElementById('tableMenuFooter').style.height) : 15;
				parent.topmenu.style.height = (parseInt(parent.iframeObj.height) + 11) + "px";
				if(parent.document.getElementById('topform-selects'))parent.document.getElementById('topform-selects').style.visibility = 'hidden';
				if(parent.document.getElementById('podl_menu'))parent.document.getElementById('podl_menu').style.visibility = 'visible';
			}
		}
	},

	reset: function(e)
	{
		clearTimeout(menuTimeout);
		e = (e) ? e : window.event;
		target = (e.target) ? e.target : e.srcElement;

		if (target.id != 'topMenu' && target.parentNode.id != 'topMenu')
		{
			menuTimeout = setTimeout(start,500);
		}

		function start()
		{
			bugMenu.borders(topMenuFrame);
			bugMenu.submenus(topMenuFrame);
			parent.topmenu.style.height = "37px";
			parent.iframeObj.height = 16;
			if(parent.document.getElementById('topform-selects'))parent.document.getElementById('topform-selects').style.visibility = 'visible';
			if(parent.document.getElementById('podl_menu'))parent.document.getElementById('podl_menu').style.visibility = 'hidden';
//		scroll(0,0);
		}
	},

	borders: function(d)
	{
		var d = (d) ? d.document : document;
		divs = d.getElementsByTagName('DIV');
		for (i = 0; i < divs.length; i++)
		{
			divs[i].style.height = '15px';
		}
	},

	submenus: function(d)
	{
		var d = (d) ? d.document : document;
		submenus = d.getElementsByTagName('UL');
		for (i = 0; i < submenus.length; i++)
		{
			submenus[i].style.visibility = 'hidden';
		}
	}
}

