/*!
 * @copyright 2011-Present Advanced Care Solutions, Inc.
 * @author Christopher Rahauiser <crahauiser@acs-web.com>
 */
(function(a){a.fn.fadingButtonBanner=function(b){var c=a.extend({},a.fn.fadingButtonBanner.defaults,b);return this.each(function(){var n=a(this),m=n.find(c.bannerSelector),k=n.find(c.buttonSelector),l=m.length,i=0,f=null,o=false;if(l!==k.length){throw new Error("There must be an equal number of banners and buttons.")}function h(){a(this).css(c.resetStateCSS)}function e(p,q,r){o=true;m.eq(q).animate(c.animateOutgoing,{duration:c.animateDuration,complete:h}).end().eq(p).animate(c.animateIncoming,{duration:c.animateDuration});a.when(m.eq(q),m.eq(p)).done(function(){o=false;if(r){d()}});k.removeClass(c.buttonSelectedClass).eq(p).addClass(c.buttonSelectedClass)}function j(){var p;if(o){return}p=i;i+=1;if(i>=l){i=0}e(i,p)}function d(){f=setInterval(function(){j()},c.intervalDuration)}function g(q){var p;q.preventDefault();if(o){return}if(f){clearInterval(f)}p=i;i=k.index(this);e(i,p,true)}m.eq(0).css("zIndex",2).end().filter(":gt(0)").css(c.resetStateCSS).show();k.click(g).parent().show().end().eq(0).addClass(c.buttonSelectedClass);d()})};a.fn.fadingButtonBanner.defaults={bannerSelector:".slides",buttonSelector:"#banner-select a",buttonSelectedClass:"current-slide",intervalDuration:8000,animateDuration:1000,animateIncoming:{opacity:1,zIndex:2},animateOutgoing:{opacity:0,zIndex:1},resetStateCSS:{opacity:0,zIndex:1}};a("#banner").fadingButtonBanner()}(jQuery));
