(function(a){a.hoverFade={defaults:{newClass:"hover-anims",classToRemove:"hover-css",onClass:"on",trigger:"a",faderTemplate:"<span />",animSpeed:"fast",exclude:"",ignoreSiblings:"",retainHoverOn:""}};a.fn.extend({hoverFade:function(d){var b=a.extend({},a.hoverFade.defaults,d),c=a(this),e=b.faderTemplate.replace("<","").replace(">","").replace(" /","");c.removeClass(b.classToRemove).addClass(b.newClass).children().each(function(){a(this).find(b.trigger).not(b.exclude).append(b.faderTemplate).find(e).not(b.ignoreSiblings).css("opacity",0)});a("."+b.onClass,c).find(e).not(b.ignoreSiblings).css("opacity",1);a(c).find(b.trigger).not("."+b.onClass).mouseenter(function(){a(this).find(e).not(b.ignoreSiblings).stop().animate({opacity:1},b.animSpeed)});a(c).find(b.trigger).not("."+b.onClass).mouseleave(function(f){if(b.retainHoverOn!==""){if(a(f.relatedTarget).attr("class").indexOf(b.retainHoverOn)==-1){a(this).find(e).not(b.ignoreSiblings).stop().animate({opacity:0},b.animSpeed)}}else{a(this).find(e).not(b.ignoreSiblings).stop().animate({opacity:0},b.animSpeed)}});return this}})})(jQuery);
