!function(n){var i={init:function(i){var r=n.extend({maxSize:-1,minSize:-1,spacing:5,duration:500,isVertical:!1,easing:void 0,autoResize:!0,behavior:null,delayMouseIn:0,delayMouseOut:0,selectOnClick:!0,deselectOnClick:!1,interval:2500,interactive:!0},i);if(-1!==r.minSize&&-1!==r.maxSize)throw new Error("Kwicks options minSize and maxSize may not both be set");if(r.behavior&&"menu"!==r.behavior&&"slideshow"!==r.behavior)throw new Error("Unrecognized Kwicks behavior specified: "+r.behavior);return n.each(["minSize","maxSize","spacing"],function(n,t){var i=r[t];switch(typeof i){case"number":r[t+"Units"]="px";break;case"string":if("%"===i.slice(-1))r[t+"Units"]="%",r[t]=+i.slice(0,-1)/100;else{if("px"!==i.slice(-2))throw new Error("Invalid value for Kwicks option "+t+": "+i);r[t+"Units"]="px";r[t]=+i.slice(0,-2)}break;default:throw new Error("Invalid value for Kwicks option "+t+": "+i);}}),this.each(function(){n(this).data("kwicks",new t(this,r))})},expand:function(t,i){"object"==typeof t&&(i=t,t=void 0);var r=i&&i.delay||0;return this.each(function(){var u=n(this),i=u.data("kwicks"),f,e;if(i)t="number"==typeof t?t:-1;else{if(!(i=u.parent().data("kwicks")))return;t=u.index()}f=function(){if(t!==i.expandedIndex){var n=i.$panels,r=n[t]||null;i.$container.trigger("expand.kwicks",{index:t,expanded:r,collapsed:n.not(r).get(),oldIndex:i.expandedIndex,oldExpanded:i.getExpandedPanel(),isAnimated:i.isAnimated})}};e=i.$container.data("kwicks-timeout-id");e&&(i.$container.removeData("kwicks-timeout-id"),clearTimeout(e));r>0?i.$container.data("kwicks-timeout-id",setTimeout(f,r)):f()})},expanded:function(){var n=this.first().data("kwicks");if(n)return n.expandedIndex},select:function(t){return this.each(function(){var r=n(this),i=r.data("kwicks"),u,f;if(i)t="number"==typeof t?t:-1;else{if(!(i=r.parent().data("kwicks")))return;t=r.index()}t!==i.selectedIndex&&(u=i.$panels,f=u[t]||null,i.$container.trigger("select.kwicks",{index:t,selected:f,unselected:u.not(f).get(),oldIndex:i.selectedIndex,oldSelected:i.getSelectedPanel()}));i.$container.kwicks("expand",t)})},selected:function(){var n=this.first().data("kwicks");if(n)return n.selectedIndex},resize:function(){return this.each(function(){var i=n(this),t=i.data("kwicks");t&&t.resize()})},destroy:function(){return this.each(function(){var i=n(this),t=i.data("kwicks");t&&t.destroy()})}},t;n.fn.kwicks=function(n){if(i[n])return i[n].apply(this,Array.prototype.slice.call(arguments,1));if("object"!=typeof n&&n)throw new Error("Unrecognized kwicks method: "+n);return i.init.apply(this,arguments)};n.event.special.expand={_default:function(t,i){if("kwicks"===t.namespace){var r=n(t.target).data("kwicks");r&&r.expand(i.index)}}};n.event.special.select={_default:function(t,i){if("kwicks"===t.namespace){var r=n(t.target).data("kwicks");r&&r.select(i.index)}}};t=function(t,i){var r=this,u,f;this.opts=i;this.onDestroyHandlers=[];u=i.isVertical?"vertical":"horizontal";this.$container=n(t);this.$panels=this.$container.children();f=["kwicks","kwicks-"+u];n.each(f,function(n){r.$container.hasClass(n)||(r.$container.addClass(n),r.onDestroy(function(){r.$container.removeClass(n)}))});this.selectedIndex=this.$panels.filter(".kwicks-selected").index();this.expandedIndex=this.selectedIndex;this.primaryDimension=i.isVertical?"height":"width";this.secondaryDimension=i.isVertical?"width":"height";this.calculatePanelSizes();this.primaryAlignment=i.isVertical?"top":"left";this.secondaryAlignment=i.isVertical?"bottom":"right";this.$timer=n({progress:0});this.isAnimated=!1;this.offsets=this.getOffsetsForExpanded();this.updatePanelStyles();this.initBehavior();this.initWindowResizeHandler();setTimeout(function(){r.updatePanelStyles()},100)};t.prototype.calculatePanelSizes=function(){var n=this.opts,r=this.getContainerSize(!0);this.panelSpacing="%"===n.spacingUnits?r*n.spacing:n.spacing;var t=this.$panels.length,u=this.panelSpacing*(t-1),i=r-u;this.panelSize=i/t;-1===n.minSize?(this.panelMaxSize=-1===n.maxSize?5>t?2*(r/3):r/3:"%"===n.maxSizeUnits?i*n.maxSize:n.maxSize,this.panelMinSize=(i-this.panelMaxSize)/(t-1)):-1===n.maxSize&&(this.panelMinSize="%"===n.minSizeUnits?i*n.minSize:n.minSize,this.panelMaxSize=i-this.panelMinSize*(t-1))};t.prototype.getOffsetsForExpanded=function(){for(var i=this.expandedIndex,f=this.$panels.length,t=this.panelSpacing,e=this.panelSize,r=this.panelMinSize,o=this.panelMaxSize,u=[0],n=1;f>n;n++)u[n]=-1===i?n*(e+t):i>=n?n*(r+t):o+r*(n-1)+n*t;return u};t.prototype.setStyle=function(){return n.support.style?function(n,t){n.setAttribute("style",t)}:function(n,t){n.style.cssText=t}}();t.prototype.updatePanelStyles=function(){for(var n,t,f,r,o=this.offsets,u=this.$panels,e=this.primaryDimension,s=this.primaryAlignment,h=this.secondaryAlignment,c=this.panelSpacing,l=this.getContainerSize(),a=this._stylesInited?"":"position:absolute;",i=u.length;i--;)f=n,n=Math.round(o[i]),i===u.length-1?(t=l-n,r=h+":0;"+e+":"+t+"px;"):(t=f-n-c,r=s+":"+n+"px;"+e+":"+t+"px;"),this.setStyle(u[i],a+r);this._stylesInited||(this.$container.addClass("kwicks-processed"),this._stylesInited=!0)};t.prototype.initBehavior=function(){if(this.opts.behavior)switch(this.opts.behavior){case"menu":this.initMenuBehavior();break;case"slideshow":this.initSlideshowBehavior();break;default:throw new Error("Unrecognized behavior option: "+this.opts.behavior);}};t.prototype.initMenuBehavior=function(){var i=this,t=i.opts;this.addEventHandler(this.$container,"mouseleave",function(){i.$container.kwicks("expand",-1,{delay:t.delayMouseOut})});this.addEventHandler(this.$panels,"mouseenter",function(){n(this).kwicks("expand",{delay:t.delayMouseIn})});(t.selectOnClick||t.deselectOnClick)&&this.addEventHandler(this.$panels,"click",function(){var i=n(this),r=i.hasClass("kwicks-selected");r&&t.deselectOnClick?i.parent().kwicks("select",-1):!r&&t.selectOnClick&&i.kwicks("select")})};t.prototype.initSlideshowBehavior=function(){var i,r=this,o=this.$panels.length,u=0,t=!1,f=function(){t||(i=setInterval(function(){r.$container.kwicks("expand",++u%o)},r.opts.interval),t=!0)},e=function(){clearInterval(i);t=!1};f();this.onDestroy(e);this.opts.interactive&&(this.addEventHandler(this.$container,"mouseenter",e),this.addEventHandler(this.$container,"mouseleave",f),this.addEventHandler(this.$panels,"mouseenter",function(){u=n(this).kwicks("expand").index()}))};t.prototype.initWindowResizeHandler=function(){if(this.opts.autoResize){var u=this,t=0,i=!1,f=n(window),r=function(n){n||(i=!1);var f=+new Date;if(20>f-t)return i?void 0:(setTimeout(r,20-(f-t)),i=!0,void 0);t=f;u.resize()};this.addEventHandler(f,"resize",r)}};t.prototype.getContainerSize=function(n){var t=this._containerSize;return(n||!t)&&(t=this._containerSize=this.$container[this.primaryDimension]()),t};t.prototype.getExpandedPanel=function(){return this.$panels[this.expandedIndex]||null};t.prototype.getCollapsedPanels=function(){return-1===this.expandedIndex?[]:this.$panels.not(this.getExpandedPanel()).get()};t.prototype.getSelectedPanel=function(){return this.$panels[this.selectedIndex]||null};t.prototype.getUnselectedPanels=function(){return this.$panels.not(this.getSelectedPanel()).get()};t.prototype.onDestroy=function(n){this.onDestroyHandlers.push(n)};t.prototype.addEventHandler=function(n,t,i){n.on(t,i);this.onDestroy(function(){n.off(t,i)})};t.prototype.destroy=function(){this.$timer.stop();for(var n=0,t=this.onDestroyHandlers.length;t>n;n++)this.onDestroyHandlers[n]();this.$panels.attr("style","").removeClass("kwicks-expanded kwicks-selected kwicks-collapsed");this.$container.removeClass("kwicks-processed").removeData("kwicks")};t.prototype.resize=function(){this.getContainerSize()!==this.getContainerSize(!0)&&(this.calculatePanelSizes(),this.offsets=this.getOffsetsForExpanded(),this.isAnimated?this._dirtyOffsets=!0:this.updatePanelStyles())};t.prototype.select=function(t){t!==this.selectedIndex&&(n(this.getSelectedPanel()).removeClass("kwicks-selected"),this.selectedIndex=t,n(this.getSelectedPanel()).addClass("kwicks-selected"))};t.prototype.expand=function(t){var i=this,e=this.expandedIndex,o=this.getExpandedPanel();if(-1===t&&(t=this.selectedIndex),t!==this.expandedIndex){n(this.getExpandedPanel()).removeClass("kwicks-expanded");n(this.getCollapsedPanels()).removeClass("kwicks-collapsed");this.expandedIndex=t;n(this.getExpandedPanel()).addClass("kwicks-expanded");n(this.getCollapsedPanels()).addClass("kwicks-collapsed");var u=this.$timer,s=this.$panels.length,h=this.offsets.slice(),r=this.offsets,f=this.getOffsetsForExpanded();u.stop()[0].progress=0;this.isAnimated=!0;u.animate({progress:1},{duration:this.opts.duration,easing:this.opts.easing,step:function(n){var t,u,e;for(i._dirtyOffsets&&(r=i.offsets,f=i.getOffsetsForExpanded(),i._dirtyOffsets=!1),r.length=0,t=0;s>t;t++)u=f[t],e=u-(u-h[t])*(1-n),r[t]=e;i.updatePanelStyles()},complete:function(){i.isAnimated=!1;i.$container.trigger("expand-complete.kwicks",{index:t,expanded:i.getExpandedPanel(),collapsed:i.getCollapsedPanels(),oldIndex:e,oldExpanded:o,isAnimated:!1})}})}}}(jQuery)