(function(a){a.fn.effects=function(c){return this.each(function(){var i=a(this),d=a.extend(b(),c),e,k=d.effectsLinkOffID.length>0?a("#"+d.effectsLinkOffID):null,j,g,h,f=d.effectClass.length>0;if(d.effectID.length>0)e=a("#"+d.effectID);else if(d.effectElements.length>0)e=a(i.nextUntil(i.context.nodeName,d.effectElements));j=e.css("display");if(d.doAnimate){h=function(){f&&!d.applyClassAfter&&e.addClass(d.effectClass);e.stop().css({display:"block"}).animate(d.effectOn,d.animate,"linear",function(){f&&d.applyClassAfter&&e.addClass(d.effectClass);a.applyWidgets&&a.applyWidgets(e)})};g=function(){f&&d.applyClassAfter&&e.removeClass(d.effectClass);e.stop().animate(d.effectOff,d.animate,"linear",function(){f&&!d.applyClassAfter&&e.removeClass(d.effectClass);e.css("display",j)})}}else{h=function(){e.css(a.extend(d.effectOn,{display:"block"}));f&&e.addClass(d.effectClass);a.applyWidgets&&a.applyWidgets(e)};g=function(){e.css(a.extend(d.effectOff,{display:j}));f&&e.removeClass(d.effectClass)}}e.css(d.effectOff);switch(d.effectType){case "hover":i.hover(h,g);break;case "toggle":i.toggle(h,g);break;case "click":i.click(h);k!=null&&k.click(g)}});function b(){return {effectID:"effects",effectElements:"div",effectType:"hover",effectsLinkOffID:"",effectOff:{opacity:0},effectOn:{opacity:1},effectClass:"",applyClassAfter:false,doAnimate:true,animate:"slow"}}}})(jQuery)
