// DOM Compliant browser?
function isDOMcompliant ( )
{
	return document.getElementById && document.getElementsByTagName;
}

/* DMc - methods to get elements by there class */
function fn_getElementsByClass ( str_className, obj_container )
{
	obj_container = obj_container||document;
	var a_allElements = obj_container.all||obj_container.getElementsByTagName('*') ;
	var a_elementsInClass = [];

	for ( var i=0; i<a_allElements.length; i++ )
	{
		if ( a_allElements[i].className.indexOf(str_className) >= 0 )
		{
			a_elementsInClass[a_elementsInClass.length] = a_allElements[i];
		}
	}
	return a_elementsInClass;
} // END fn_getElementsByClass

var xcol_cur_menu = null;
var xcol_cur_submenu = null;


function show ( id )
{

    if (!isDOMcompliant()) { return; }
    var menu = document.getElementById("Menu" + id);
	var submenu = document.getElementById("NavSubMenu"+id);
	
	if (xcol_cur_submenu == null)
	{
		a_submenus = fn_getElementsByClass ( 'selected', document.getElementById('MenuWrapper') );
		if ( a_submenus )
		{
			for ( var i=0; i < a_submenus.length; i++ )
			{
				a_submenus[i].style.visibility = "hidden";
			}
		}
	}
	else
	{
		xcol_cur_submenu.style.visibility = "hidden";
	}
	xcol_cur_submenu = null;
	
	if (submenu)
	{
	 	submenu.style.visibility = "visible";
	    xcol_cur_menu = menu;
	    xcol_cur_submenu = submenu;
	}
}

function unshow()
{
    if ( !isDOMcompliant() )
	{
		return;
	}

	if ( xcol_cur_submenu != null )
	{
		xcol_cur_submenu.style.visibility = "hidden";
	}
	
	xcol_cur_submenu = null;
	xcol_cur_menu = null;
}



