/**
 * Toggle the visibility of a fieldset using smooth animations
 */
function toggleFieldset(){

	fieldset = $(this).parents('fieldset');
	
	if (fieldset.hasClass('collapsed')) {
		$(fieldset).removeClass('collapsed');
		var content = $('> div.content', fieldset);
		content.hide();
		content.slideDown( {
			duration: 'fast',
			easing: 'linear',
			complete: function() {
		  	}
		});
	} else {
		$(fieldset).addClass('collapsed');
		var content = $('> div.content', fieldset).slideUp('fast', function() {
	    	$(fieldset).addClass('collapsed');
	    });
	}
	
};

/**
 * Close all fieldset using smooth animations
 */
function closeAllFieldsets(){
	
	$("fieldset.collapsible").each(function(){
		$(this).addClass('collapsed');
		var content = $('> div.content', this).slideUp('fast', function() {
	    	$(fieldset).addClass('collapsed');
	    });
	});
	
};

/**
 * Toggle the visibility of sheets using smooth animations
 */
function toggleSheet(){
	var content = $(".sheettoggle").prev(".sheetcontent");
	var handle = $(".sheettoggle > .sheethandle");
	var toggle = $(".sheettoggle");
	$(content).slideToggle('fast'); 
	$(handle).toggleClass("open"); 	   
};