function _emptyMenuItems(menu)
{
	if( typeof(menu) != "object" )
	{
		menu = document.getElementById(menu);
	}

	if( typeof(menu) == "object" )
	{
		for( var key in menu.options )
		{
			menu.options[key] = null;
			menu.remove(key);
		}
	}
}

function _setMenuItems(menu, items)
{
	var opt;

	if( typeof(menu) != "object" )
	{
		menu = document.getElementById(menu);
	}

	if( typeof(menu) == "object"  ) // && typeof(items) == "object"
	{
		var i = 0;

		for( var key in items )
		{
			opt = new Option(items[key], key);
			menu.options[i++] = opt;
		}
	}
}

function _fillInMenu(menu_id, values)
{
	var menu = document.getElementById(menu_id);

	if( typeof(menu) == "object" )
	{
		_emptyMenuItems(menu);
		_setMenuItems(menu, values);
	}
}

function _setMenuChangeHandler(menu_id, handler)
{
	var menu = document.getElementById(menu_id);

	if( typeof(menu) == "object" )
	{
		menu.onchange = handler;
	}
}

function _getMenuCurValue(menu_id)
{
	var menu;

	if( typeof(menu_id) == "object" )
	{
		menu = menu_id;
	}
	else
	{
		menu = document.getElementById(menu_id);
	}

	return menu.options[menu.selectedIndex].value;
}