function showSubMenu(elementId)
{
	if(document.getElementById)
	{
		hideExpandedMenu();
		
		// try to expand the clicked menu
		var element = document.getElementById(elementId);
		if (element == null) return;
		
		if(element.style.display == "none" || element.style.display == "")
		{
			element.style.display = "block";
			
			// try to set "current" value to the class property of the related h2 tag
			changeH2ClassProperty(elementId);
		} 
		else 
		{
			element.style.display = "none";
		}
	}
}

function hideExpandedMenu()
{
	// try to hide the expanded menu if it exist
	var _menus = document.getElementsByTagName("ul");

	if (_menus != null)
	{
		var menuItem = null;
		
		for(var i = 0; i < _menus.length; i++)
		{
			menuItem = _menus[i];
			if (menuItem.style.display == "block" && menuItem.className == "subnavigation")
			{
				menuItem.style.display = "";
				
				// try to set empty value to the class property of the related h2 tag
				changeH2ClassProperty(menuItem.id);
				break;
			}
		}
	}
	else
	{
		// the class property of the contact h2 elem must be changed manually
	}
}

function changeH2ClassProperty(ulSelectedTagId)
{
	var expandedH2Elem	= null;

	try
	{
		expandedH2Elem = document.getElementById(ulSelectedTagId + "_h2");
	}
	catch(e){ /* nothing to do */ }
}

function CheckSearch(searchField, errorMsg)
{
	var inputText = document.getElementById(searchField);
	if (inputText == null)
		return false;

	if (inputText.value == "")
	{
		inputText.focus();
		alert(errorMsg);
		return false;
	}
	
	return true;
}
