window.addEvent('domready', function() {

	var menu = $('category_menu');
	
	menu.getChildren().each(function(li) {
		
		link = li.getElement('a');

		if(link.sub = li.getElement('ul.subcategories')) {

			var mySlide = new Fx.Slide(link.sub, {
				transition: Fx.Transitions.Quint.easeOut
			});
			
			if(!li.getElement('.selected')) {
				mySlide.hide();
			}
			
			link.addEvent('click', function(e){
				e = new Event(e);
				mySlide.toggle();
				e.stop();
			});	
					
			li.addClass('parent');
			link.addClass('parent');
			// link.sub.setStyle('overflow','hidden');
			// link.sub.orig_y = link.sub.getSize().size.y;
			// 
			// if(!li.getElement('.selected')) {
			// 	link.sub.effect('height').hide();
			// }
			// 
			// link.addEvent('click', function(ev) {
			// 	e = new Event(ev);
			// 	e.stop();
			// 	e.preventDefault();
			// 	var new_y = (this.sub.getStyle('height').toInt() == 0) ? this.sub.orig_y : 0;
			// 	this.sub.effect('height', {
			// 		transition: Fx.Transitions.Bounce.easeOut
			// 	}).start(new_y);
			// 	this.blur();
			// });
			
			// replace `new` tag
			new_tag = '**NEW**';
			new_tag_img = new Element('img', {
				src: '/skins/default/en/images/new.png',  
				'class': 'new_tag'
			});
			if(link.get('text').contains(new_tag)) {
				link.set('text', link.get('text').replace(new_tag, ''));
				link.adopt(new_tag_img);
			}
		}
	});
	
});