var newLCSiteMenus = new Array();

var iHideLevel = -1;
for(var i = 0; i < LCSiteMenus.length; i++)
{	
	if(iHideLevel == -1 || LCSiteMenus[i][0] <= iHideLevel)
	{
		if(LCSiteMenus[i][0] == 0)
		{
			iHideLevel = -1;
		}
		else
		{
			var iPos = LCSiteMenus[i][3].indexOf('~');
			if(iPos > -1)
			{		
				var objAttributes = new Object();
				var arAttributeGroups = new Array();
				
				var strAttributes = LCSiteMenus[i][3].substr(iPos + 1).split(',');
				for(var iAttr = 0; iAttr < strAttributes.length; iAttr++)
				{
					var iPos = strAttributes[iAttr].indexOf('-');
					if(iPos > -1)
					{
						var strAttrGroup = strAttributes[iAttr].substr(0, iPos);
						var strAttrValue = strAttributes[iAttr].substr(iPos + 1);			
						
						if(!eval('objAttributes.attr_' + strAttrGroup))
						{
							arAttributeGroups.push(strAttrGroup);
							eval('objAttributes.attr_' + strAttrGroup + ' = new Array();');
						}
						
						eval('objAttributes.attr_' + strAttrGroup).push(strAttrValue);
					}
				}		
				
				var bOk = true;
				if(LCSiteMenus[i][0] > 0)
				for(var iGroup = 0; iGroup < arAttributeGroups.length; iGroup++)
				{
					var strUserGroupValue = GetCookie('UserAttribute_' + arAttributeGroups[iGroup]);
					if(strUserGroupValue == null || strUserGroupValue == '___lcempty___')
					{
						strUserGroupValue = '';
					}
					if(strUserGroupValue != null)
					{
						var bFound = false;
						for(var iVal = 0; iVal < eval('objAttributes.attr_' + arAttributeGroups[iGroup]).length; iVal++)
						{
							if(eval('objAttributes.attr_' + arAttributeGroups[iGroup] + '[' + iVal + ']') == strUserGroupValue)
							{
								bFound = true;
								break;
							}
						}
						
						if(!bFound)
						{
							bOk = false;
							break;
						}
					}
					else
					{
						bOk = false;
						break;
					}
				}
				
				if(bOk)
				{
					iHideLevel = -1;
				}
				else
				{			
					iHideLevel = LCSiteMenus[i][0];
				}
			}
			else
			{
				iHideLevel = -1;
			}
		}
		
		if(iHideLevel == -1)
		{
			newLCSiteMenus.push(LCSiteMenus[i]);
		}
	}
}

LCSiteMenus = newLCSiteMenus;
