1/*! ThemeCatcher Tabs v1.0.1 | MIT License | https://github.com/ThemeCatcher/tabs */ 2!function(u){u.tctabs={conf:{tabs:"a",current:"current",onBeforeClick:null,onClick:null,effect:"default",initialEffect:!1,initialIndex:0,event:"click",rotate:!1,slideUpSpeed:400,slideDownSpeed:400},addEffect:function(e,t){d[e]=t}};var i,a,d={default:function(e,t){this.getPanes().hide().eq(e).show(),t.call()},fade:function(e,t){var n=this.getConf(),i=n.fadeOutSpeed,a=this.getPanes();i?a.fadeOut(i):a.hide(),a.eq(e).fadeIn(n.fadeInSpeed,t)},slide:function(e,t){var n=this.getConf();this.getPanes().slideUp(n.slideUpSpeed),this.getPanes().eq(e).slideDown(n.slideDownSpeed,t)},ajax:function(e,t){this.getPanes().eq(0).load(this.getTabs().eq(e).attr("href"),t)}};function c(c,e,r){var f,o=this,l=c.add(this),s=c.find(r.tabs),t=e.jquery?e:c.children(e);s.length||(s=c.children()),(t=!t.length?c.parent().find(e):t).length||(t=u(e)),u.extend(this,{click:function(e,t){var n=s.eq(e),i=!c.data("tabs");if("string"==typeof e&&e.replace("#","")&&(n=s.filter('[href*="'+e.replace("#","")+'"]'),e=Math.max(s.index(n),0)),r.rotate){var a=s.length-1;if(e<0)return o.click(a,t);if(a<e)return o.click(0,t)}if(!n.length){if(0<=f)return o;e=r.initialIndex,n=s.eq(e)}if(e===f)return o;if((t=t||u.Event()).type="onBeforeClick",l.trigger(t,[e]),!t.isDefaultPrevented())return a=i?r.initialEffect&&r.effect||"default":r.effect,d[a].call(o,e,function(){f=e,t.type="onClick",l.trigger(t,[e])}),s.removeClass(r.current),n.addClass(r.current),o},getConf:function(){return r},getTabs:function(){return s},getPanes:function(){return t},getCurrentPane:function(){return t.eq(f)},getCurrentTab:function(){return s.eq(f)},getIndex:function(){return f},next:function(){return o.click(f+1)},prev:function(){return o.click(f-1)},destroy:function(){return s.off(r.event).removeClass(r.current),t.find('a[href^="#"]').off("click.T"),o}}),u.each("onBeforeClick,onClick".split(","),function(e,t){"function"==typeof r[t]&&u(o).on(t,r[t]),o[t]=function(e){return e&&u(o).on(t,e),o}}),s.each(function(t){u(this).on(r.event,function(e){return o.click(t,e),e.preventDefault()})}),t.find('a[href^="#"]').on("click.T",function(e){o.click(u(this).attr("href"),e)}),location.hash&&"a"==r.tabs&&c.find('[href="'+location.hash+'"]').length?o.click(location.hash):(0===r.initialIndex||0<r.initialIndex)&&o.click(r.initialIndex)}u.tctabs.addEffect("horizontal",function(e,t){var n;i||(n=this.getPanes().eq(e),e=this.getCurrentPane(),a=a||this.getPanes().eq(0).width(),i=!0,n.show(),e.animate({width:0},{step:function(e){n.css("width",a-e)},complete:function(){u(this).hide(),t.call(),i=!1}}),e.length||(t.call(),i=!1))}),u.fn.tctabs=function(e,t){var n=this.data("tabs");return n&&(n.destroy(),this.removeData("tabs")),"function"==typeof t&&(t={onBeforeClick:t}),t=u.extend({},u.tctabs.conf,t),this.each(function(){n=new c(u(this),e,t),u(this).data("tabs",n)}),t.api?n:this}}(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.