function UpdateItem(AItemID)
{
	var lItem = document.getElementById(AItemID);
	if (lItem != null)
	{
		lClassName = lItem.className;
	
		var lSubItem = document.getElementById(AItemID + '_' + 1);
		var lItemDisplay = lSubItem.style.display;

		var lIsUpdateSubItems = false;
		
		if ((lItemDisplay == 'none') || (lItemDisplay == ''))
		{
			lItemDisplay = 'block';
			lClassName = lClassName.replace('SANotOpenedCategory', 'SAOpenedCategory');
		} else
			{
				lItemDisplay = 'none';
				lClassName = lClassName.replace('SAOpenedCategory', 'SANotOpenedCategory');
				lIsUpdateSubItems = true;
			}

		UpdateNode(AItemID, lItemDisplay, lIsUpdateSubItems);

		lItem.className = lClassName;
	}
}

function UpdateNode(AItemID, AItemDisplay, AIsUpdateSubItems)
{
	var i = 1;
	var lSubItem = document.getElementById(AItemID + '_' + i);
	
	while (lSubItem != null)
	{
		lSubItem.style.display = AItemDisplay;
		
		i++;
		lSubItem = document.getElementById(AItemID + '_' + i);
		
		if (AIsUpdateSubItems) UpdateNode(AItemID + '_' + i, AItemDisplay, AIsUpdateSubItems);
	}
}