var ProductenApp = Ext.extend(App,
	{
		catMenuCls: "accMenu",
		
		collapseCatMenuOnLoad: false,
		
		catMenuCollapsable: true,
		
		initApp: function()
			{
				if (this.cateMenuCollapsable)
					this.initCatMenu();
			},
		
		initCatMenu: function()
			{
				if (this.collapseCatMenuOnLoad)
				{
					Ext.select("." + this.catMenuCls + " ul").setVisibilityMode(Ext.Element.DISPLAY).hide();
				}
				Ext.select("." + this.catMenuCls + " li a").on("click", this.onCatClick, this);
			},
		
		onCatClick: function(e, el)
			{
				e.preventDefault();
				var el = Ext.get(el).next();

				if (el && !this.isCatSlideToggling)
				{
					this.isCatSlideToggling = true;
					el.slideToggle("t", {duration: .8, useDisplay: true, easing: "easeBothStrong", callback: function() { this.isCatSlideToggling = false; }, scope: this });
				}
			}
	}
);

