function getElementsByClassName(ClassName)
{
	var TagIndex = 0;
	var TagMatched = 0;
	var Elements = new Array();

	var Tags = document.getElementsByTagName("*");
	var Condition = " " + ClassName + " ";
	for (TagIndex = 0; TagIndex < Tags.length; TagIndex++)
	{
		var Pattern = " " + Tags[TagIndex].className + " ";
		if (Pattern.indexOf(Condition) != -1)
		{
			Elements[TagMatched] = Tags[TagIndex];
			TagMatched++;
		}
	}
	return Elements;
}
/**
 * TopBarItem - Menu items
 */
function SelectTopBarItem()
{
	this.className = "TopBarItemHover";
}
function UnselectTopBarItem()
{
	this.className = "TopBarItem";
}
function DisableTopBarItem()
{
	this.className = "TopBarItemDisableHover";
}
function UndisableTopBarItem()
{
	this.className = "TopBarItemDisable";
}
/**
 * TopBarSub1Item - 1st level Submenu items
 */
function SelectTopBarSub1Item()
{
	this.className = "TopBarSub1ItemHover";
}
function UnselectTopBarSub1Item()
{
	this.className = "TopBarSub1Item";
}
/**
 * TopBarSub2Item - 2nd level submenu items
 */
function SelectTopBarSub2Item()
{
	this.className = "TopBarSub2ItemHover";
}
function UnselectTopBarSub2Item()
{
	this.className = "TopBarSub2Item";
}
/**
 * TopBarSub3Item - 3rd level submenu items
 */
function SelectTopBarSub3Item()
{
	this.className = "TopBarSub3ItemHover";
}
function UnselectTopBarSub3Item()
{
	this.className = "TopBarSub3Item";
}
/**
 * Enable/Disable TopBar/TopBarItems
 */
function EnableTopBarItems(Item)
{
	Item.className = 'TopBarItem';
}
function DisableTopBarItems(Item)
{
	Item.className = 'TopBarItemDisable';
}
function EnableTopBar()
{
	var Elements = getElementsByClassName('TopBarItemDisable');
	var TagIndex = 0;
	for (TagIndex = 0; TagIndex < Elements.length; TagIndex++)
	{
		EnableTopBarItems(Elements[TagIndex]);
		Elements[TagIndex].onmouseover = SelectTopBarItem;
		Elements[TagIndex].onmouseout = UnselectTopBarItem;
	}

	var Sub1Elements = getElementsByClassName('TopBarSub1Item');
	var Sub1TagIndex = 0;
	for (Sub1TagIndex = 0; Sub1TagIndex < Sub1Elements.length; Sub1TagIndex++)
	{
		Sub1Elements[Sub1TagIndex].onmouseover = SelectTopBarSub1Item;
		Sub1Elements[Sub1TagIndex].onmouseout = UnselectTopBarSub1Item;
	}

	var Sub2Elements = getElementsByClassName('TopBarSub2Item');
	var Sub2TagIndex = 0;
	for (Sub2TagIndex = 0; Sub2TagIndex < Sub2Elements.length; Sub2TagIndex++)
	{
		Sub2Elements[Sub2TagIndex].onmouseover = SelectTopBarSub2Item;
		Sub2Elements[Sub2TagIndex].onmouseout = UnselectTopBarSub2Item;
	}

	var Sub3Elements = getElementsByClassName('TopBarSub3Item');
	var Sub3TagIndex = 0;
	for (Sub3TagIndex = 0; Sub3TagIndex < Sub3Elements.length; Sub3TagIndex++)
	{
		Sub3Elements[Sub3TagIndex].onmouseover = SelectTopBarSub3Item;
		Sub3Elements[Sub3TagIndex].onmouseout = UnselectTopBarSub3Item;
	}

	var Item = GetCookie('TopBar');
	Item = (Item != null) && (Item.length == 12) ? Item : 'TopBarItem_5';
	RestoreSelectedTopBarItem(Item);

}
function DisableTopBar()
{
	var Elements = getElementsByClassName('TopBarItem');
	var TagIndex = 0;
	for (TagIndex = 0; TagIndex < Elements.length; TagIndex++)
	{
		Elements[TagIndex].onmouseover = '';
  		Elements[TagIndex].onmouseout = '';

		DisableTopBarItems(Elements[TagIndex]);
  		Elements[TagIndex].onmouseover = DisableTopBarItem;
  		Elements[TagIndex].onmouseout = UndisableTopBarItem;
	}
}

function RestoreSelectedTopBarItem(ItemID)
{
	ID(ItemID).className = "TopBarItemHover";
	ID(ItemID).onmouseover = '';
	ID(ItemID).onmouseout = '';
}
