<!-- eStream PanelBar.NET Pro Core Javascript -->

       //////////////////////////////////////////////////////
      //////////////////////////////////////////////////////
     ////                                              ////
    ////   eStream PanelBar.NET Pro Core Javascript   ////
   ////                                              ////
  //////////////////////////////////////////////////////
 //////////////////////////////////////////////////////



///////////////////////////////////////
// eStream PanelBar.NET Group Object //
///////////////////////////////////////

function eStreamPanelbarGroup(Label,          ImageExpanded,      ImageExpandedOver, 
							  ImageCollapsed, ImageCollapsedOver, ImagePosition)
{
	this.Label = Label;

	if (ImageExpanded)
	{
		this.ImageExpanded = new Image();

		this.ImageExpanded.src = ImageExpanded;
	}
	else
		this.ImageExpanded = null;

	if (ImageExpandedOver)
	{
		this.ImageExpandedOver = new Image();

		this.ImageExpandedOver.src = ImageExpandedOver;
	}
	else
		this.ImageExpandedOver = null;

	if (ImageCollapsed)
	{
		this.ImageCollapsed = new Image();

		this.ImageCollapsed.src = ImageCollapsed;
	}
	else
		this.ImageCollapsed = null;

	if (ImageCollapsedOver)
	{
		this.ImageCollapsedOver = new Image();

		this.ImageCollapsedOver.src = ImageCollapsedOver;
	}
	else
		this.ImageCollapsedOver = null;

	this.ImagePosition = ImagePosition;
	this.ItemType = "Header";
}

//////////////////////////////////////
// eStream PanelBar.NET Item Object //
//////////////////////////////////////

function eStreamPanelbarItem(Label, Href, ImageDown, ImageOver, ImagePosition)
{
	this.Label = Label;
	this.Href = Href;
	this.ImageDown = null;

	if (ImageDown)
	{
		this.ImageDown = new Image();

		this.ImageDown.src = ImageDown;
	}

	if (ImageOver)
	{
		this.ImageOver = new Image();

		this.ImageOver.src = ImageOver;
	}
	else
		this.ImageOver = null;

	this.ImagePosition = ImagePosition;
	this.ItemType = "Item";
}

//////////////////////////////////////
// eStream PanelBar.NET Constructor //
//////////////////////////////////////

function eStreamPanelbarClass(ClientId,        PanelStructure,      HeaderColor,
							  HeaderColorOver, HeaderBackColor,     HeaderBackColorOver,
							  MenuBorderColor, MenuBorderColorOver, MenuBorderWidth,
							  ItemBackColor,   ItemBackColorOver,   SingleExpandedMenu,
							  ExpandEffect,    GroupScrollers,      GroupHeight,
							  NoCookies)
{
	this.ClientId = ClientId + "_";
	this.ControlId = ClientId;

	this.PanelStructure = PanelStructure;
	this.HeaderColor = HeaderColor;
	this.HeaderColorOver = HeaderColorOver;
	this.HeaderBackColor = HeaderBackColor;
	this.HeaderBackColorOver = HeaderBackColorOver;
	this.MenuBorderColor = MenuBorderColor;
	this.MenuBorderColorOver = MenuBorderColorOver;
	this.MenuBorderWidth = MenuBorderWidth;
	this.ItemBackColorOver = ItemBackColorOver;
	this.ItemBackColor = ItemBackColor;
	this.SingleExpandedMenu = SingleExpandedMenu;
	this.ExpandEffect = ExpandEffect;
	this.GroupScrollers = GroupScrollers;
	this.GroupHeight = GroupHeight;
	this.NoCookies = NoCookies;
}

/////////////////////////////////////////
// eStream PanelBar.NET Event handlers //
/////////////////////////////////////////

eStreamPanelbarClass.prototype.onOver = function(ElementObj, ElementIndex)
{
	var ItemType = this.GetItemFromArray(ElementIndex).ItemType;

	if (ItemType == "Item")
	{
		ElementObj.style.backgroundColor = this.ItemBackColorOver;

		if (this.ItemBorderColorOver)
		{
			ElementObj.style.border = "1px solid " + this.ItemBorderColorOver;

			ElementObj.style.margin = "0px 0px 0px 0px";
		}
	}

	if (ItemType == "Header")
	{
		if (this.HeaderBackColorOver)
		{
			ElementObj.style.backgroundColor = this.HeaderBackColorOver;

			ElementObj.bgColor = this.HeaderBackColorOver;
		}

		if (this.HeaderColorOver)
		{
			ElementObj.style.color = this.HeaderColorOver;
		}

		if (this.MenuBorderWidth)
		{
			var GroupObj = this.GetElement(this.ClientId + "Group" + ElementIndex);

			if (GroupObj && GroupObj.style)
			{
				var BorderStyle = this.MenuBorderWidth + " solid "
													   + this.MenuBorderColorOver;

				GroupObj.style.borderLeft = BorderStyle;
				GroupObj.style.borderBottom = BorderStyle;
				GroupObj.style.borderRight = BorderStyle;
			}
		}
	}

	this.DoRollover(ElementIndex, true);
};

eStreamPanelbarClass.prototype.onOut = function(ElementObj, ElementIndex)
{
	var ItemType = this.GetItemFromArray(ElementIndex).ItemType;

	if (ItemType == "Item")
	{
		ElementObj.style.backgroundColor = "";

		if (parseInt(ElementObj.style.borderWidth) > 0)
		{
			ElementObj.style.margin = "1px 1px 1px 1px";

			ElementObj.style.border = "0px solid white";
		}
	}
	else
	{
		if (this.HeaderBackColorOver)
		{
			ElementObj.style.backgroundColor = this.HeaderBackColor;

			ElementObj.bgColor = this.HeaderBackColor;
		}

		if (this.HeaderColorOver)
			ElementObj.style.color = this.HeaderColor;

		if (this.MenuBorderWidth)
		{
			var GroupObj = this.GetElement(this.ClientId + "Group" + ElementIndex);

			if (GroupObj && GroupObj.style)
			{
				var _BorderStyle = this.MenuBorderWidth + " solid "
														+ this.MenuBorderColor;

				GroupObj.style.borderLeft = _BorderStyle;
				GroupObj.style.borderBottom = _BorderStyle;
				GroupObj.style.borderRight = _BorderStyle;
			}
		}
	}

	this.DoRollover(ElementIndex, false);
};

eStreamPanelbarClass.prototype.onClick = function(ElementIndex)
{
	var GroupId = this.ClientId + "Group" + ElementIndex;

	var HtmlObj = this.GetElement(GroupId);
	var DisplayStyle = "";

	if (HtmlObj)
	{
		DisplayStyle = HtmlObj.style.display;

		if (this.SingleExpandedMenu)
		{
			if (DisplayStyle != "none")
				return true;
			for (var i = 0; i < this.PanelStructure.length; i++)
				this.CollapseGroup(i);
		}

		if (DisplayStyle != "none")
			this.CollapseGroup(ElementIndex, true);
		else
			this.ExpandGroup(ElementIndex, true, true);
	}

	return true;
};

///////////////////////////////////////////
// eStream PanelBar.NET Internal methods //
///////////////////////////////////////////

eStreamPanelbarClass.prototype.Initialize = function()
{

 var CurrentGroup = 0;
	for (var i = 0; i < this.PanelStructure.length; i++)
	{
		var StateCookie = this.GetStateCookie(i);
		
		if (StateCookie)
		{
			if (StateCookie == 1)
			{
				this.ExpandGroup(i, false, false);
				CurrentGroup = i;
			}
			else
				this.CollapseGroup(i, false);
		}
		else
		{
			var GroupId = this.ClientId + "Group" + i;
			var HtmlObj = this.GetElement(GroupId);
			if (HtmlObj)
			{
				var DisplayStyle = HtmlObj.style.display;
				if (DisplayStyle != "none")
					this.SaveStateToCookie(i, true);
				else
					this.SaveStateToCookie(i, false);
			}
		}
		
		this.DoRollover(i, false);
		
	}
	if (this.GroupScrollers)
	{
		window.document.body.onload = function() { CategoryMenu.InitializeScrollers(CurrentGroup) };
	}
};

eStreamPanelbarClass.prototype.DoRollover = function(ElementIndex, isOver)
{
	var ElementObj = this.GetItemFromArray(ElementIndex);

	if (ElementObj.ItemType == "Header")
	{
		var HeaderObj = this.GetElement(this.ClientId + "Item" + ElementIndex);

		var GroupObj = this.GetElement(this.ClientId + "Group" + ElementIndex);
		var isExpanded = (GroupObj.style.display != "none");
		var ImagesObj = HeaderObj.getElementsByTagName("IMG");

		if (ImagesObj.length <= 0 && ElementObj.ImagePosition != "Background")
			return;

		var image = ElementObj.ImageExpanded;

		if (isExpanded && isOver && ElementObj.ImageExpandedOver)
			image = ElementObj.ImageExpandedOver;

		if (!isExpanded && !isOver && ElementObj.ImageCollapsed)
			image = ElementObj.ImageCollapsed;

		if (!isExpanded && isOver && ElementObj.ImageCollapsedOver)
			image = ElementObj.ImageCollapsedOver;

		if (!isExpanded && isOver
						&& !ElementObj.ImageCollapsedOver && ElementObj.ImageCollapsed)
			image = ElementObj.ImageCollapsed;

		this.ChangeImage(ElementObj, HeaderObj, image);
	}

	if (ElementObj.ItemType == "Item")
	{
		var ItemObj = this.GetElement(this.ClientId + "Item" + ElementIndex);

		var ImagesObj = ItemObj.getElementsByTagName("IMG");

		if (ImagesObj.length <= 0 && ElementObj.ImagePosition != "Background")
			return;

		var image = ElementObj.ImageDown;

		if (isOver && ElementObj.ImageOver)
			image = ElementObj.ImageOver;

		this.ChangeImage(ElementObj, ItemObj, image);
	}
}

eStreamPanelbarClass.prototype.ChangeImage = function(ElementObj, HtmlObj, image)
{
	if (!ElementObj || !HtmlObj)
		return;

	var ImagesObj = HtmlObj.getElementsByTagName("IMG");

	if (ImagesObj.length > 0 || ElementObj.ImagePosition == "Background")
	{
		if (ElementObj.ImagePosition == "Background")
		{
			var CellsObj = HtmlObj.getElementsByTagName("TD");

			if (CellsObj.length > 0)
			{
				var LastCellObj = CellsObj.item(CellsObj.length - 1);

				LastCellObj.style.backgroundImage = "url(" + image.src + ")";
			}
		}
		else if (ImagesObj.length > 0 && image)
		{
			ImagesObj.item(0).src = image.src;
		}
	}
};

eStreamPanelbarClass.prototype.ExpandGroup = function(ElementIndex, isOver, applyEffect)
{
	var GroupId = this.ClientId + "Group" + ElementIndex;
	var ContainerId = this.ClientId + "GroupContainer" + ElementIndex;

	var HtmlObj = this.GetElement(GroupId);
	var ContainerObj = this.GetElement(ContainerId);
	var ScrollArrowUp = this.GetElement(this.ClientId + "ScrollerUp" + ElementIndex);
	var ScrollArrowDown = this.GetElement(this.ClientId + "ScrollerDown" + ElementIndex);

	if (HtmlObj)
	{
		if (applyEffect && this.ExpandEffect != "" && HtmlObj.style.filter != null
						&& HtmlObj.filters)
		{
			HtmlObj.style.filter = this.ExpandEffect;

			if (HtmlObj.filters[0])
			{
				if (HtmlObj.filters[0].orientation != null)
				HtmlObj.filters[0].orientation = "vertical";

				HtmlObj.filters[0].duration = 0.8;
				HtmlObj.filters[0].apply();
				HtmlObj.style.display = "block";
				HtmlObj.filters[0].play();
			}
		}

		HtmlObj.style.display = "";
		if (this.GroupScrollers && ContainerObj != null)
		{
			ContainerObj.style.display = "";
			if (ScrollArrowUp != null) ScrollArrowUp.style.display = "";
			if (ScrollArrowDown != null) ScrollArrowDown.style.display = "";
		}

		this.DoRollover(ElementIndex, isOver);

		if (this.GroupScrollers)
		{
			this.InitializeScrollers(ElementIndex);
		}

		this.SaveStateToCookie(ElementIndex, true);
	}
};

eStreamPanelbarClass.prototype.CollapseGroup = function(ElementIndex, isOver)
{
	var GroupId = this.ClientId + "Group" + ElementIndex;
	var ContainerId = this.ClientId + "GroupContainer" + ElementIndex;

	var HtmlObj = this.GetElement(GroupId);
	var ContainerObj = this.GetElement(ContainerId);
	var ScrollArrowUp = this.GetElement(this.ClientId + "ScrollerUp" + ElementIndex);
	var ScrollArrowDown = this.GetElement(this.ClientId + "ScrollerDown" + ElementIndex);

	if (HtmlObj != null)
	{
		HtmlObj.style.display = "none";
		if (this.GroupScrollers && ContainerObj != null)
		{
			ContainerObj.style.display = "none";
			if (ScrollArrowUp != null) ScrollArrowUp.style.display = "none";
			if (ScrollArrowDown != null) ScrollArrowDown.style.display = "none";
		}

		this.DoRollover(ElementIndex, isOver);
		
		this.SaveStateToCookie(ElementIndex, false);
	}
};

/////////////////////////////////////////
// eStream PanelBar.NET Common methods //
/////////////////////////////////////////

eStreamPanelbarClass.prototype.GetItemFromArray = function(index)
{
	if (this.PanelStructure)
	return this.PanelStructure[index];
};

eStreamPanelbarClass.prototype.GetElement = function(ClientId)
{
	var ElementObj = null;

	if (document.getElementById)
		ElementObj = document.getElementById(ClientId);
	else if (document.all)
		ElementObj = document.all[ClientId];

	return ElementObj;
};

eStreamPanelbarClass.prototype.SaveStateToCookie = function (GroupIndex, IsExpanded)
{
	this.SetStateCookie(GroupIndex, IsExpanded?"1":"0");
};

eStreamPanelbarClass.prototype.SetStateCookie = function(cName, cValue)
{
	var StateCookie = this.GetCookie(this.ClientId + "State");
	if (StateCookie == null || StateCookie == "")
	{
		this.SetCookie(this.ClientId + "State", cName + "," + cValue);
		return;
	}

	var States = StateCookie.split("|");

	for (var i = 0; i < States.length; i++)
	{
		var State = States[i].split(",");
		if (cName == State[0])
		{
			States[i] = cName + "," + cValue;
			this.SetCookie(this.ClientId + "State", States.join("|"));
			return;
		}
	}

	States[States.length] = cName + "," + cValue;
	this.SetCookie(this.ClientId + "State", States.join("|"));
}

eStreamPanelbarClass.prototype.GetStateCookie = function(cName)
{
	var StateCookie = this.GetCookie(this.ClientId + "State");
	if (StateCookie == null || StateCookie == "") return null;
	var States = StateCookie.split("|");

	for (var i = 0; i < States.length; i++)
	{
		var State = States[i].split(",");
		if (cName == State[0])
			return State[1];
	}

	return null;
};
eStreamPanelbarClass.prototype.SetCookie = function(cName, cValue)
{
	if (!this.NoCookies)
		document.cookie = cName + "=" + escape(cValue);
}

eStreamPanelbarClass.prototype.GetCookie = function(cName)
{
	if (!this.NoCookies)
	{
		var Cookies = document.cookie.split("; ");

		for (var i = 0; i < Cookies.length; i++)
		{
			var Cookie = Cookies[i].split("=");
			if (cName == Cookie[0])
				return unescape(Cookie[1]);
		}
	}

	return null;
};
<!-- eStream PanelBar.NET Pro Dynamic CSS -->


	ctl00_Menu1_CategoryMenuStructure = new Array(49);
	ctl00_Menu1_CategoryMenuStructure[0] = new eStreamPanelbarGroup("Ковровые покрытия",'','','','','');
	ctl00_Menu1_CategoryMenuStructure[1] = new eStreamPanelbarItem("Balsan","~/catalog.aspx?cat=8",'','','');
	ctl00_Menu1_CategoryMenuStructure[2] = new eStreamPanelbarItem("Nordpfeil","~/catalog.aspx?cat=9",'','','');
	ctl00_Menu1_CategoryMenuStructure[3] = new eStreamPanelbarItem("Desso","~/catalog.aspx?cat=33",'','','');
	ctl00_Menu1_CategoryMenuStructure[4] = new eStreamPanelbarItem("Balta","~/catalog.aspx?cat=34",'','','');
	ctl00_Menu1_CategoryMenuStructure[5] = new eStreamPanelbarItem("Hammer Taepper","~/catalog.aspx?cat=10",'','','');
	ctl00_Menu1_CategoryMenuStructure[6] = new eStreamPanelbarItem("Tarkett","~/catalog.aspx?cat=86",'','','');
	ctl00_Menu1_CategoryMenuStructure[7] = new eStreamPanelbarItem("Forbo","~/catalog.aspx?cat=114",'','','');
	ctl00_Menu1_CategoryMenuStructure[8] = new eStreamPanelbarGroup("Ковровая плитка",'','','','','');
	ctl00_Menu1_CategoryMenuStructure[9] = new eStreamPanelbarItem("Milliken","~/catalog.aspx?cat=17",'','','');
	ctl00_Menu1_CategoryMenuStructure[10] = new eStreamPanelbarItem("Desso Esco","~/catalog.aspx?cat=20",'','','');
	ctl00_Menu1_CategoryMenuStructure[11] = new eStreamPanelbarItem("Balsan","~/catalog.aspx?cat=18",'','','');
	ctl00_Menu1_CategoryMenuStructure[12] = new eStreamPanelbarItem("Domo","~/catalog.aspx?cat=36",'','','');
	ctl00_Menu1_CategoryMenuStructure[13] = new eStreamPanelbarItem("Tarkett","~/catalog.aspx?cat=19",'','','');
	ctl00_Menu1_CategoryMenuStructure[14] = new eStreamPanelbarGroup("Дизайн-плитка ( ПВХ )",'','','','','');
	ctl00_Menu1_CategoryMenuStructure[15] = new eStreamPanelbarItem("Earthwerks (by Swiff-Train)","~/catalog.aspx?cat=21",'','','');
	ctl00_Menu1_CategoryMenuStructure[16] = new eStreamPanelbarItem("Allura (by Forbo)","~/catalog.aspx?cat=142",'','','');
	ctl00_Menu1_CategoryMenuStructure[17] = new eStreamPanelbarItem("Scala (by Armstrong)","~/catalog.aspx?cat=52",'','','');
	ctl00_Menu1_CategoryMenuStructure[18] = new eStreamPanelbarItem("Hovi (by Upofloor)","~/catalog.aspx?cat=37",'','','');
	ctl00_Menu1_CategoryMenuStructure[19] = new eStreamPanelbarGroup("Специальный линолеум",'','','','','');
	ctl00_Menu1_CategoryMenuStructure[20] = new eStreamPanelbarItem("Безопасные ПВХ покрытия","~/catalog.aspx?cat=26",'','','');
	ctl00_Menu1_CategoryMenuStructure[21] = new eStreamPanelbarItem("Антистатические ПВХ покрытия","~/catalog.aspx?cat=28",'','','');
	ctl00_Menu1_CategoryMenuStructure[22] = new eStreamPanelbarItem("Токопроводящие ПВХ покрытия","~/catalog.aspx?cat=27",'','','');
	ctl00_Menu1_CategoryMenuStructure[23] = new eStreamPanelbarItem("Аккустические ПВХ покрытия","~/catalog.aspx?cat=29",'','','');
	ctl00_Menu1_CategoryMenuStructure[24] = new eStreamPanelbarItem("Покрытия для лестничных маршей","~/catalog.aspx?cat=54",'','','');
	ctl00_Menu1_CategoryMenuStructure[25] = new eStreamPanelbarGroup("Коммерческие линолеум",'','','','','');
	ctl00_Menu1_CategoryMenuStructure[26] = new eStreamPanelbarItem("Tarkett","~/catalog.aspx?cat=92",'','','');
	ctl00_Menu1_CategoryMenuStructure[27] = new eStreamPanelbarItem("Armstrong","~/catalog.aspx?cat=100",'','','');
	ctl00_Menu1_CategoryMenuStructure[28] = new eStreamPanelbarItem("Forbo","~/catalog.aspx?cat=101",'','','');
	ctl00_Menu1_CategoryMenuStructure[29] = new eStreamPanelbarGroup("Спортивные покрытия",'','','','','');
	ctl00_Menu1_CategoryMenuStructure[30] = new eStreamPanelbarGroup("Резиновые (каучуковые) покрытия",'','','','','');
	ctl00_Menu1_CategoryMenuStructure[31] = new eStreamPanelbarItem("Polyflor","~/catalog.aspx?cat=110",'','','');
	ctl00_Menu1_CategoryMenuStructure[32] = new eStreamPanelbarGroup("Натуральный линолеум",'','','','','');
	ctl00_Menu1_CategoryMenuStructure[33] = new eStreamPanelbarItem("Forbo","~/catalog.aspx?cat=32",'','','');
	ctl00_Menu1_CategoryMenuStructure[34] = new eStreamPanelbarItem("Tarkett","~/catalog.aspx?cat=30",'','','');
	ctl00_Menu1_CategoryMenuStructure[35] = new eStreamPanelbarItem("Armstrong","~/catalog.aspx?cat=57",'','','');
	ctl00_Menu1_CategoryMenuStructure[36] = new eStreamPanelbarGroup("Сценический линолеум",'','','','','');
	ctl00_Menu1_CategoryMenuStructure[37] = new eStreamPanelbarItem("Harlequin","~/catalog.aspx?cat=146",'','','');
	ctl00_Menu1_CategoryMenuStructure[38] = new eStreamPanelbarGroup("Фальшполы",'','','','','');
	ctl00_Menu1_CategoryMenuStructure[39] = new eStreamPanelbarItem("Mero","~/catalog.aspx?cat=144",'','','');
	ctl00_Menu1_CategoryMenuStructure[40] = new eStreamPanelbarGroup("Грязезащитные покрытия",'','','','','');
	ctl00_Menu1_CategoryMenuStructure[41] = new eStreamPanelbarItem("Emco","~/catalog.aspx?cat=140",'','','');
	ctl00_Menu1_CategoryMenuStructure[42] = new eStreamPanelbarGroup("Материалы для укладки",'','','','','');
	ctl00_Menu1_CategoryMenuStructure[43] = new eStreamPanelbarItem("Материалы для ремонта оснований","~/catalog.aspx?cat=46",'','','');
	ctl00_Menu1_CategoryMenuStructure[44] = new eStreamPanelbarItem("Материалы для подготовки оснований","~/catalog.aspx?cat=47",'','','');
	ctl00_Menu1_CategoryMenuStructure[45] = new eStreamPanelbarItem("Клеи","~/catalog.aspx?cat=48",'','','');
	ctl00_Menu1_CategoryMenuStructure[46] = new eStreamPanelbarGroup("Уход за покрытиями",'','','','','');
	ctl00_Menu1_CategoryMenuStructure[47] = new eStreamPanelbarItem("Оборудование","~/catalog.aspx?cat=50",'','','');
	ctl00_Menu1_CategoryMenuStructure[48] = new eStreamPanelbarItem("Средства для защиты и очистки","~/catalog.aspx?cat=51",'','','');
	var ctl00_Menu1_CategoryMenu = new eStreamPanelbarClass("ctl00_Menu1_CategoryMenu",ctl00_Menu1_CategoryMenuStructure,'','','','','','','0px','#43637A','',true,'',false,0,true);
ctl00_Menu1_CategoryMenu.Initialize();