if(typeof Event.observe == 'function') {
	Event.observe(document, 'dom:loaded', function() {
		var MAX_ITEMS = 40;
		var catlist = $('category_list');
		if(!catlist)	return;
		var cnt = 0;
		var cats = new Array();
		for(var i = 0; i < catlist.childNodes.length; ++i) {
			var item = $(catlist.childNodes.item(i));
			if(item.tagName && item.tagName.toLowerCase() == 'li') {
				if(cnt++ >= MAX_ITEMS) {
					cats.push(item);
					item.hide();
				}
			}
		}
		var item = document.createElement('li');
		item.innerHTML = '<a id="category_list_opener" href="#" onclick="return false;"><br />全 ' + cnt + ' カテゴリを表示</a>';
		var opener = $(catlist.appendChild(item));

		$('category_list_opener').observe('click', function() {
			opener.hide();
			cats.each( function(cat) { cat.show(); } );
		} );
	} );
}
