
var MenuTimeout = false;

var Menu =
{
	timeout: false,
	
	clearTimeout: function()
	{
		if (typeof MenuTimeout == 'number')
		{
			clearTimeout(MenuTimeout);
			delete MenuTimeout;
		}
	},

	setTimeout: function()
	{
		MenuTimeout = setTimeout('Menu.closeMenu()',500);
	},

	init: function()
	{
		Menu.obj = document.getElementById('menu');
		mLinks = Menu.obj.getElementsByTagName('a');

		for (i = 0; i < mLinks.length; i++)
		{
			if (mLinks[i].parentNode.parentNode.id == 'menu')
			{
				mLinks[i].onmouseover = function()
				{
					Menu.clearTimeout();
					Menu.show(this);
				}
			}
			if ( mLinks[i].className && mLinks[i].className.indexOf("isParent") > -1 ) curA = mLinks[i];
		}

		Menu.obj.onmouseout = Menu.setTimeout;

		function setMenu(childs)
		{
			var i = 0;
			for (i; i < childs.length; i++)
			{
				if (childs[i].nodeType == 1 && childs[i].parentNode.parentNode.id != 'menu')
				{
					childs[i].onmouseover = Menu.clearTimeout;
				}

				if (childs[i].childNodes.length > 0)
				{
					setMenu(childs[i].childNodes);
				}
			}
		}

		setMenu(Menu.obj.childNodes);
	},


	show: function(t)
	{
		subMenus = t.parentNode.parentNode.getElementsByTagName('li');
		currentLI = t.parentNode;
		currentMenu = t.parentNode.getElementsByTagName('ul')[0];

		Menu.closeMenu();

		if ( currentMenu )
		{
			currentLI.className = 'selected';
			if (navigator.appName.toUpperCase().indexOf("EXPLORER")>-1) {
        // window.setTimeOut(function() {}, 10);
        // alert(2)
  			currentA = currentLI.getElementsByTagName('A')[currentLI.getElementsByTagName('A').length-1]; 
  			currentA.focus();
  			currentA.blur();
  			currentA.style.border = '1px solid black';
  			currentA.style.border = '0px solid black';
  			currentA.parentNode.parentNode.style.border = '1px solid black';
  			currentA.parentNode.parentNode.style.border = '0px solid black';
  		}
      // if (document.getElementById('newsArchive')) {
        // document.getElementById('newsArchive').getElementsByTagName('select')[0].style.visibility = 'hidden';
      // }
		}
	},

	closeMenu: function()
	{
		var menus = Menu.obj.getElementsByTagName('li');
		var i = 0;
		for (i; i < menus.length; i++)
		{
			if (menus[i].parentNode.id == 'menu')
			{
				menus[i].className = '';
			}
		}
    if (document.getElementById('newsArchive')) document.getElementById('newsArchive').getElementsByTagName('select')[0].style.visibility = 'visible';
	}
}






/*



var Menu =
{
	id: 'menu',
	css: "/media/inc/menu.css",

	init: function()
	{
		mObj = document.getElementById( Menu.id );
		Menu.width = mObj.offsetWidth;
		selectBug = (window.opera == null && navigator.userAgent.indexOf('MSIE') > 0 && navigator.userAgent.indexOf('Windows') > 0)	? true : false;

		if ( selectBug )
		{
			mHTML = '<'+ mObj.tagName +' id="'+ mObj.id +'">'+ mObj.innerHTML +'</'+ mObj.tagName +'>';

			// генерация iframe'а
			mFrame = document.createElement( 'iframe' );
			mFrame.src = '';
			mFrame.allowTransparency = 'true';
			mFrame.scrolling = 'no';
			mFrame.frameBorder = 0;
			mFrame.id = 'menu';
			mFrame.name = 'mFrame';
			mObj.parentNode.appendChild( mFrame );
			mFrameDocument = mFrame.contentWindow.document;
			mFrameDocument.open();
			Menu.doctype = (document.body.parentNode.parentNode.firstChild && (document.body.parentNode.parentNode.firstChild.tagName == '!' && document.body.parentNode.parentNode.firstChild.nodeValue.indexOf('Transitional') < 0)) ? '<!DO' + document.body.parentNode.parentNode.firstChild.nodeValue + 'd"/>\n' : '';
			mFrameDocument.write(Menu.doctype);
			mFrameDocument.write('<HTML>\n<HEAD>\n<LINK REL="stylesheet" HREF="'+ Menu.css +'" TYPE="text/css">\n<STYLE TYPE="text/css">html, body {height: auto !important; width: auto !important; padding: 0 !important; margin: 0 !important; background: transparent !important;}</STYLE>\n</HEAD><BODY ONLOAD="parent.Menu.frame.init()">\n'+ mHTML +'\n</BODY>\n</HTML>');
			mFrameDocument.close();

			Menu.frame.resize();
		}

		mLinks = mObj.getElementsByTagName( 'A' );

		for ( i = 0; i < mLinks.length; i++ )
		{
			Menu.event( mLinks[i], 'mouseover', Menu.show );
			Menu.event( mLinks[i].getElementsByTagName('noindex')[0], 'mouseover', Menu.show );
		}

		Menu.set = function ( childs )
		{
			var i = 0;
			for ( i; i < childs.length; i++ )
			{
				if ( childs[i].nodeType == 1 )
				{
					Menu.event( childs[i], 'mouseover', Menu.clearTimeout );
				}
				if ( childs[i].childNodes.length > 0 )
				{
					Menu.set( childs[i].childNodes );
				}
			}
		}

		Menu.set ( mObj.childNodes );

		Menu.event( mObj, 'mouseout', Menu.setTimeout );
	},

	event: function( o, e, f )
	{
		if (window.addEventListener) o.addEventListener(e, f, false);
		else o.attachEvent("on"+e, f);
	},

	target: function( e )
	{
		e = e ? e : window.event;
		src = ( e.srcElement ) ? e.srcElement : e.target;
		target = ( src.nodeType == 1 ) ? src : src.parentNode;
		return target;
	},

	frame:
	{
		init: function( frame )
		{
			mObj.style.display = 'none';
			mObj = mFrameDocument.getElementById( Menu.id );
		},

		resize: function()
		{
			mFrame.width = Menu.width;
			mFrame.style.height = '500px';
		}

    // ,copyStyles: function ( from, to )
		// {
		// 	mFrameCSS = to.;
		// 	for ( i = 0; i < from.styleSheets.length; i++ )
		// 	{
		// 		for ( j = 0; j < from.styleSheets[i].rules.length; j++ )
		// 		{
		// 			if ( from.styleSheets[i].rules[j].selectorText.indexOf('#' + Menu.id) > -1 && from.styleSheets[i].rules[j].selectorText != '#' + Menu.id )
		// 			{
		// 				mFrameCSS.rules[mFrameCSS.rules.length] = from.styleSheets[i].rules[j];
		// 			}
		// 		}
		// 	}
		// }
	},

	classNames:
	{
		remove: function(obj, clas)
		{
			if (obj.className.indexOf(clas) > -1)
			{
				obj.className = obj.className.replace(clas,'');
				Menu.classNames.clear(obj);
			}
		},

		add: function(obj, clas)
		{
			if (obj.className.indexOf(clas) < 0)
			{
				obj.className += (' ' + clas);
				Menu.classNames.clear(obj);
			}
		},

		clear: function(obj)
		{
			while (obj.className.indexOf('  ') > -1)
			{
				obj.className = obj.className.replace(' ','');
			}

			if (obj.className.charAt(0) == ' ')
			{
				obj.className = obj.className.substring(1);
			}

			if (obj.className.charAt(obj.className.length - 1) == ' ')
			{
				obj.className = obj.className.substring(0, obj.className.length - 1);
			}
		}
	},

	show: function( e )
	{
		// mFrame.style.height = '500px';
		if (selectBug) mFrame.style.height = '500px';
		// alert('show');
		target = Menu.target( e );
    target = (target.tagName == 'A') ? target : target.parentNode;
		subMenus = target.parentNode.parentNode.getElementsByTagName( 'UL' );
		subLinks = target.parentNode.parentNode.getElementsByTagName( 'A' );
		currentLink = target;
		currentItem = target.parentNode;
		currentMenu = target.parentNode.getElementsByTagName( 'UL' )[0];

		Menu.hide( subMenus );
		Menu.select( subLinks );
		Menu.select( subMenus );
		if ( currentMenu )
		{
			Menu.display( currentMenu, 1 );
			Menu.classNames.add( currentMenu, 'selected' );
			Menu.classNames.add( currentLink, 'selected' );
		}
		if ( selectBug )
		{
			Menu.frame.resize();
		}
	},

	hide: function( items )
	{
		// alert('hide');
		if (selectBug) mFrame.style.height = '2em';
		for ( i = 0; i < items.length; i++ )
		{
			Menu.display( items[i] );
		}

		if ( selectBug )
		{
			Menu.frame.resize();
		}
	},

	select: function( items, mode )
	{
		// alert('select');
		// mFrame.style.height = '500px';
		for ( i = 0; i < items.length; i++ )
		{
			if (mode)
			{
				Menu.classNames.add( items[i], 'selected' );
			}
			else
			{
				Menu.classNames.remove( items[i], 'selected' );
			}
		}
	},

	close: function()
	{
		// alert('close');
		if (selectBug) mFrame.style.height = '2em';
		var menus = mObj.getElementsByTagName( 'UL' );
		var links = mObj.getElementsByTagName( 'A' );
		Menu.select( menus );
		Menu.select( links );
		for ( i = 0; i < menus.length; i++ )
		{
			Menu.display( menus[i] );
		}

		if ( selectBug )
		{
			Menu.frame.resize();
		}
	},

	display: function(obj, mode)
	{
		obj.style.display = (mode) ? 'block' : 'none';
		obj.style.visibility = (mode) ? 'visible' : 'hidden';
	},

	clearTimeout: function()
	{
		if (selectBug) mFrame.style.height = '500px';
		if ( typeof( Menu.timeout ) == 'number' )
		{
			clearTimeout( Menu.timeout );
			delete Menu.timeout;
			// mFrame.style.height = '2em';
			// alert('clearTimeout');
		}
	},

	setTimeout: function()
	{
		if ( !Menu.timeout )
		{
			Menu.timeout = setTimeout( Menu.close, 1000 );
			// alert('set');
			// mFrame.style.height = '2em';
		}
	}
}
*/
