document.observe('dom:loaded',function(){
	folderbox = new Folderbox();
});


Folderbox = Class.create({
	initialize: function(){
		
		this.linktitle_open = '[mehr]';
		this.linktitle_close = '[schließen]';
		
		if($$('.folderbox')){
			$$('.longtext').each(function(elem){
				var link = '<a href="javascript:void(0)" onclick="folderbox.openBox(this)"  class="opener">'+this.linktitle_open+'</a>';
				elem.previous().insert(link,{after: elem});
				elem.hide();
				elem.up().addClassName('closed');
				
			}.bind(this));
		}
	},
	
	openBox: function(link){
	
		fbox = $(link).up('.folderbox');
		link.hide();
		var longtext = fbox.down('.longtext');
		longtext.show();
		fbox.removeClassName('closed');
		if(!longtext.next('.closer')){
				var link = '<a href="javascript:void(0)" onclick="folderbox.closeBox(this)" class="closer">'+this.linktitle_close+'</a>';
				fbox.insert(link,{after: longtext});
		}else{
			longtext.next('.closer').show();
		}		
		
	},
	
	closeBox: function(link){
		var fbox = link.up('.folderbox');
		link.hide();
		var longtext = fbox.down('.longtext');
		longtext.hide();
		longtext.previous().down('.opener').show();
		fbox.addClassName('closed');
		
	}
	
	
});
