(function(jQuery) { jQuery.fn.toggleFade = function(settings) { if(settings==undefined) { settings={ speedIn : 'slow'}; } settings = jQuery.extend( { speedIn: "normal", speedOut: settings.speedIn }, settings ); return this.each(function() { var isHidden = jQuery(this).is(":hidden"); jQuery(this)[ isHidden ? "fadeIn" : "fadeOut" ]( isHidden ? settings.speedIn : settings.speedOut); }); }; })(jQuery); (function(jQuery) { jQuery.fn.toggleSlide = function(settings) { if(settings==undefined) { settings={ speedIn : 'slow'}; } settings = jQuery.extend( { speedIn: "normal", speedOut: settings.speedIn }, settings ); return this.each(function() { var isHidden = jQuery(this).is(":hidden"); jQuery(this)[ isHidden ? "slideDown" : "slideUp" ]( isHidden ? settings.speedIn : settings.speedOut); }); }; })(jQuery);