window.addEvent('load', function(){
	slideDownMenu();
});

function slideDownMenu(){
	var main = $('main');
	if(!main)	return;
	var divMenu = main.getElement('div.tagCloudTop');
	if(!divMenu)	return;
	var oldHeight = divMenu.getSize().y - 13;
	
	var liTagItems = divMenu.getElement('ul').getElements('a.taghidden');	
	var aTagNormail = divMenu.getElement('ul').getElements('a');
	
	if(!liTagItems.length)	return;
	if(!divMenu.getElement('p.detail')) return;	
	var aTagBtn = divMenu.getElement('p.detail').getElement('a');	
	
	liTagItems.each(function(liTagItem){
		liTagItem.myFx = new Fx.Tween(liTagItem,{
			property: 'opacity',
			duration: 500,
			link: 'cancel'
		}).set(0);
	});
	
	aTagBtn.addEvent('click', function(e){
		e.stop();
		if(aTagBtn.hasClass('clicked')){
			aTagBtn.removeClass('clicked');			
			liTagItems.each(function(liTagItem){
				liTagItem.myFx.start(0).chain(function(){
					liTagItem.addClass('hidden');
				});
			});
			if(aTagNormail.length == liTagItems.length){
				aTagBtn.setProperty('text', _message['tagCloud.Open']);
			}else{
				aTagBtn.setProperty('text', _message['tagCloud.More']);
			}
		}else{
			aTagBtn.addClass('clicked');
			liTagItems.each(function(liTagItem){
				liTagItem.removeClass('hidden');
				liTagItem.myFx.start(1);
			});
			if(aTagNormail.length == liTagItems.length){
				aTagBtn.setProperty('text', _message['tagCloud.Close']);
			}else{
				aTagBtn.setProperty('text', _message['tagCloud.Less']);
			}
		}
	});	
}