window.addEvent("load", function() {
	$$(".cat").addEvent("mouseenter", function(){
		$(this).addClass("sidebar-cat-hover");
	});
	
	$$(".cat").addEvent("mouseleave", function(){
		$(this).removeClass("sidebar-cat-hover");
	});
	
	$$("#sidebar .cat img, #sidebar .cat a.dummy").addEvent("click", function(){
		var rel = $(this).get("rel");
		var cat = $("cat-" + rel); 

		if (!cat.hasClass("chosen")) {
			if (cat.hasClass("expanded")) {
				cat.addClass("collapsed");
				cat.removeClass("expanded");
				
				$("img-" + rel).src = "/images/menu_expand.jpg";
			} else {
				$$("#sidebar .expanded").each(function(item, index) {
					if (!item.hasClass("chosen")) {
						item.addClass("collapsed");
					}
				});
				$$("#sidebar .expanded").each(function(item, index) {
					if (!item.hasClass("chosen")) {
						item.removeClass("expanded");
					}
				});
				$$("#sidebar .cat img").each(function(item, index) {
					var _rel = item.get("rel");
					var _cat = $("cat-" + _rel); 
					
					if (!_cat.hasClass("chosen")) {
						item.src = "/images/menu_expand.jpg";
					}
				});
	
				cat.removeClass("collapsed");
				cat.addClass("expanded");
				
				$("img-" + rel).src = "/images/menu_collapse.jpg";
			}
		}
		
		return false;
	});
	
	if ($("sidebar").getSize().y < $("content-real").getSize().y) {
		$("sidebar").setStyle("height", $("content-real").getSize().y - 86);
	}
});