// JavaScript Document

function init_fieldset_resizer(){
	var fieldsets = $A(document.getElementsByClassName('fieldset-resizer'));

	fieldsets.each(function(fieldset){
	    if(fieldset.hasAttribute('__initDone'))
			$continue;
	    
		legend = fieldset.getElementsByTagName('LEGEND')[0];
		content = fieldset.getElementsByClassName('fieldset-resizer-content')[0];

		if(legend && content){
			Element.addClassName(legend,'fieldset-resizer-legend-hide');
			Event.observe(legend,'click',
				function(e){
					leg = this.parentNode.getElementsByTagName('LEGEND')[0];
					cont = this.parentNode.getElementsByClassName('fieldset-resizer-content')[0];

					if(Element.visible(cont)){
					    new Effect.SlideUp(cont,{
							duration: 0.5,
							scaleContent: false,
							afterFinish: function(){
								Element.toggleClassName(leg,'fieldset-resizer-legend-hide');
							}
							});
					}
					else
						new Effect.SlideDown(cont,{
							duration: 1,
							scaleContent: false,
							afterFinish: function(){
								Element.toggleClassName(leg,'fieldset-resizer-legend-hide');
							}
							});

				},false);
				
			if("true"==fieldset.getAttribute('startMinimized')){
					Element.addClassName(legend,'fieldset-resizer-legend');
					Element.removeClassName(legend,'fieldset-resizer-legend-hide');
					new Effect.SlideUp(content,{
						duration: 0,
						scaleContent: false,
						afterFinish: function(){
						}
					});
			}
			else{
				Element.addClassName(legend,'fieldset-resizer-legend-hide');
				Element.removeClassName(legend,'fieldset-resizer-legend');
			}
		}
		
		fieldset.setAttribute('__initDone',true);

	});

}

function fieldset_resizer_require(){
    if((typeof Prototype=='undefined') ||
       (typeof Element == 'undefined') ||
       (typeof Element.Methods=='undefined') ||
       (parseFloat(Prototype.Version.split(".")[0] + "." +Prototype.Version.split(".")[1]) < 1.5) ||
       (parseFloat(Scriptaculous.Version.split(".")[0] + "." +Scriptaculous.Version.split(".")[1]) < 1.7))
       throw("fieldset-resizer requires the Prototype JavaScript framework >= 1.5.0 and Scriptaculo.us >=1.7");

}

Element.observe(window,'load',function(){
	fieldset_resizer_require();
		Try.these(
			init_fieldset_resizer()
		);
}
);




