var shop_sliders = [];

function toggle_shop_categories(event, slider)
{
	slider.toggle();
	event.stop();

	if (slider.wrapper.offsetHeight == 0 || slider.wrapper.offsetWidth == 0)
	{
		$(this).getParent().removeClass('collapsed');
		$(this).getParent().addClass('expanded');
	} else
	{
		$(this).getParent().removeClass('expanded');
		$(this).getParent().addClass('collapsed');
	}
	
	$A(shop_sliders).each(function(cur_slider){
		if (cur_slider != slider)
		{
			cur_slider.slideOut();
			var title = $(cur_slider.element).getParent().getParent().getElement('span');
			title.addClass('collapsed');
			title.removeClass('expanded');
		}
	})
}

window.addEvent('domready', function(){
	$ES('li.shops', 'shop_categories').each(function(element){
		var list = $E('ul.shop_item_categories', element);
		if (list)
		{
			var slide = new Fx.Slide(list, {duration: 100});
			shop_sliders.push(slide);
			var toggler = $E('a.shop_item_toggler', element);
			toggler.addEvent('click', toggle_shop_categories.bindWithEvent(toggler, slide));
			if (list.hasClass('hidden'))
			{
				slide.hide();
				list.removeClass('hidden');
			}
		}
	});
})

