/* _________________________________________________________________________________________________ pz.maxmin version 0.03 needs following dom architecture: -- Object $(this) -- Objects class: .maxminOnOff -- Objects class: .maxminBlock -- Objects class: .maxminSlide -- Objects class: a.toggleMaxmin _________________________________________________________________________________________________ version 0.02 -- adding class "pz-maxmin-complete", so element appends add. functions only once _________________________________________________________________________________________________ version 0.03 -- adding css class .maxminBlock -- maxminOnoff -> maxminOnOff _________________________________________________________________________________________________ */ jQuery.fn.maxmin = function() { return this.each( function() { var _this = jQuery(this); if(!_this.hasClass("pz-maxmin-complete")){ var _maxminOnOffLayers = $('.maxminOnOff', _this); var _maxminBlockLayers = $('.maxminBlock', _this); var _maxminSlideLayers = $('.maxminSlide', _this); $('a.maxminToggle', _this).click(function(){ _maxminOnOffLayers.each(function(){ if ($(this).is(":hidden")) $(this).show(); else $(this).hide(); }); _maxminBlockLayers.each(function(){ if ($(this).is(":hidden")) $(this).show().css("display","block"); else $(this).hide(); }); _maxminSlideLayers.each(function(){ if ($(this).is(":hidden")){ $(this).slideDown("fast"); } else{ $(this).slideUp("fast"); } }); }); //-- complete _this.addClass("pz-maxmin-complete"); } } ) };