var state = 'closed';
var stayOpen = false;
window.addEvent('domready', function(){

			$('services-title').addEvent('mouseenter', function()
				{
					$('services-submenu-submenu').setStyles({'height':'auto','display': 'block'});
				});

			$('services-title').addEvent('mouseleave', function()
				{
					$('services-submenu-submenu').setStyles({'height':'','display': 'none'});
				});
			
			$('markets-title').addEvent('mouseenter', function()
				{
					$('markets-submenu-submenu').setStyles({'height':'auto','display': 'block'});
				});

			$('markets-title').addEvent('mouseleave', function()
				{
					$('markets-submenu-submenu').setStyles({'height':'','display': 'none'});
					
				});

//for stayopen
	var list = $$('div.navigation-links');
	list.each(function(element)
		{
			element.addEvent('mouseenter', function()
				{
					stayOpen = true;
				});

			element.addEvent('mouseleave', function()
				{
					stayOpen = false;
				});
		});
//for stayopen
	$('services-submenu-submenu').addEvent('mouseleave', function()
				{
					setTimeout("check();",100);
				});
	$('markets-submenu-submenu').addEvent('mouseleave', function()
				{
					setTimeout("check();",100);
				});

	// Operate the sub-menus.
	var list = $$('div.navigation-submenu-submenu');
	list.each(function(element)
		{
			element.addEvent('mouseenter', function()
				{
					element.setStyle('height', 'auto');
				});

			element.addEvent('mouseleave', function()
				{
					element.setStyle('height', '');
				});
		});
	
	var list = $$('div.navigation-submenu');
	list.each(function(element)
		{
			var fxOpen = element.getChildren('div.navigation-links');

			element.addEvent('mouseenter', function()
				{
					fxOpen[0].setStyle('display', 'block');
				});

			element.addEvent('mouseleave', function()
				{
					fxOpen[0].setStyle('display', 'none');
				});
		});
	
	var list = $$('div.navigation-submenu-small');
	list.each(function(element)
		{
			var fxOpen = element.getChildren('div.navigation-links');

			element.addEvent('mouseenter', function()
				{
					fxOpen[0].setStyle('display', 'block');
				});

			element.addEvent('mouseleave', function()
				{
					setTimeout("check();",100);
				});
		});
	
	// Click event to close search menus if they are open and user clicked outside of them.
	document.onclick = function(evt) {
		if (clickedOutsideElement('navigation-search', evt))
			{
				state = 'closed';
				$('search-service-content').setStyle('display', 'none');
				$('search-market-content').setStyle('display', 'none');
				$('search-keyword-content').setStyle('display', 'none');
			}
		}
});

function openMenu(target)
	{
		state = 'open';
		$('search-service-content').setStyle('display', 'none');
		$('search-market-content').setStyle('display', 'none');
		$('search-keyword-content').setStyle('display', 'none');

		$(target).setStyle('display', 'block');
	};

function check(element)
	{
		if (stayOpen == false)
			{
				$('expertise-submenu').setStyle('display', 'none');
			}
	};

function clickedOutsideElement(elemId, evt)
	{
		var theElem = '';
		if (window.event)
			{
				theElem = getEventTarget(window.event);
			}
		else
			{
				theElem = getEventTarget(evt);
			}
		while (theElem != null)
			{
				if(theElem.id == elemId)
				return false;
				
				theElem = theElem.offsetParent;
			}
	
		return true;
	}

function getEventTarget(evt)
{
	var targ = (evt.target) ? evt.target : evt.srcElement;

	if (targ != null)
	{
		if(targ.nodeType == 3)
		targ = targ.parentNode;
	}

	return targ;
}