!function(a){a.easytabs=function(b,c){var g,h,i,j,k,m,d=this,e=a(b),f={animate:!0,panelActiveClass:"active",tabActiveClass:"active",defaultTab:"li:first-child",animationSpeed:"normal",tabs:"> ul > li",updateHash:!0,cycle:!1,collapsible:!1,collapsedClass:"collapsed",collapsedByDefault:!0,uiTabs:!1,transitionIn:"fadeIn",transitionOut:"fadeOut",transitionInEasing:"swing",transitionOutEasing:"swing",transitionCollapse:"slideUp",transitionUncollapse:"slideDown",transitionCollapseEasing:"swing",transitionUncollapseEasing:"swing",containerClass:"",tabsClass:"",tabClass:"",panelClass:"",cache:!0,event:"click",panelContext:e},l={fast:200,normal:400,slow:600};d.init=function(){d.settings=m=a.extend({},f,c),m.bind_str=m.event+".easytabs",m.uiTabs&&(m.tabActiveClass="ui-tabs-selected",m.containerClass="ui-tabs ui-widget ui-widget-content ui-corner-all",m.tabsClass="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all",m.tabClass="ui-state-default ui-corner-top",m.panelClass="ui-tabs-panel ui-widget-content ui-corner-bottom"),m.collapsible&&void 0!==c.defaultTab&&void 0===c.collpasedByDefault&&(m.collapsedByDefault=!1),"string"==typeof m.animationSpeed&&(m.animationSpeed=l[m.animationSpeed]),a("a.anchor").remove().prependTo("body"),e.data("easytabs",{}),d.setTransitions(),d.getTabs(),o(),p(),r(),v(),w(),e.attr("data-easytabs",!0)},d.setTransitions=function(){i=m.animate?{show:m.transitionIn,hide:m.transitionOut,speed:m.animationSpeed,collapse:m.transitionCollapse,uncollapse:m.transitionUncollapse,halfSpeed:m.animationSpeed/2}:{show:"show",hide:"hide",speed:0,collapse:"hide",uncollapse:"show",halfSpeed:0}},d.getTabs=function(){var b;d.tabs=e.find(m.tabs),d.panels=a(),d.tabs.each(function(){var c=a(this),e=c.children("a"),f=c.children("a").data("target");c.data("easytabs",{}),void 0!==f&&null!==f?c.data("easytabs").ajax=e.attr("href"):f=e.attr("href"),f=f.match(/#([^\?]+)/)[1],b=m.panelContext.find("#"+f),b.length?(b.data("easytabs",{position:b.css("position"),visibility:b.css("visibility")}),b.not(m.panelActiveClass).hide(),d.panels=d.panels.add(b),c.data("easytabs").panel=b):(d.tabs=d.tabs.not(c),"console"in window&&console.warn("Warning: tab without matching panel for selector '#"+f+"' removed from set"))})},d.selectTab=function(a,b){var c=window.location,f=(c.hash.match(/^[^\?]*/)[0],a.parent().data("easytabs").panel),g=a.parent().data("easytabs").ajax;m.collapsible&&!k&&(a.hasClass(m.tabActiveClass)||a.hasClass(m.collapsedClass))?d.toggleTabCollapse(a,f,g,b):a.hasClass(m.tabActiveClass)&&f.hasClass(m.panelActiveClass)?m.cache||s(a,f,g,b):s(a,f,g,b)},d.toggleTabCollapse=function(a,b,c,f){d.panels.stop(!0,!0),n(e,"easytabs:before",[a,b,m])&&(d.tabs.filter("."+m.tabActiveClass).removeClass(m.tabActiveClass).children().removeClass(m.tabActiveClass),a.hasClass(m.collapsedClass)?(!c||m.cache&&a.parent().data("easytabs").cached||(e.trigger("easytabs:ajax:beforeSend",[a,b]),b.load(c,function(c,d,f){a.parent().data("easytabs").cached=!0,e.trigger("easytabs:ajax:complete",[a,b,c,d,f])})),a.parent().removeClass(m.collapsedClass).addClass(m.tabActiveClass).children().removeClass(m.collapsedClass).addClass(m.tabActiveClass),b.addClass(m.panelActiveClass)[i.uncollapse](i.speed,m.transitionUncollapseEasing,function(){e.trigger("easytabs:midTransition",[a,b,m]),"function"==typeof f&&f()})):(a.addClass(m.collapsedClass).parent().addClass(m.collapsedClass),b.removeClass(m.panelActiveClass)[i.collapse](i.speed,m.transitionCollapseEasing,function(){e.trigger("easytabs:midTransition",[a,b,m]),"function"==typeof f&&f()})))},d.matchTab=function(a){return d.tabs.find("[href='"+a+"'],[data-target='"+a+"']").first()},d.matchInPanel=function(a){return a&&d.validId(a)?d.panels.filter(":has("+a+")").first():[]},d.validId=function(a){return a.substr(1).match(/^[A-Za-z]+[A-Za-z0-9\-_:\.].$/)},d.selectTabFromHashChange=function(){var c,a=window.location.hash.match(/^[^\?]*/)[0],b=d.matchTab(a);m.updateHash&&(b.length?(k=!0,d.selectTab(b)):(c=d.matchInPanel(a),c.length?(a="#"+c.attr("id"),b=d.matchTab(a),k=!0,d.selectTab(b)):g.hasClass(m.tabActiveClass)||m.cycle||(""===a||d.matchTab(j).length||e.closest(a).length)&&(k=!0,d.selectTab(h))))},d.cycleTabs=function(b){m.cycle&&(b%=d.tabs.length,$tab=a(d.tabs[b]).children("a").first(),k=!0,d.selectTab($tab,function(){setTimeout(function(){d.cycleTabs(b+1)},m.cycle)}))},d.publicMethods={select:function(b){var c;0===(c=d.tabs.filter(b)).length?0===(c=d.tabs.find("a[href='"+b+"']")).length&&0===(c=d.tabs.find("a"+b)).length&&0===(c=d.tabs.find("[data-target='"+b+"']")).length&&0===(c=d.tabs.find("a[href$='"+b+"']")).length&&a.error("Tab '"+b+"' does not exist in tab set"):c=c.children("a").first(),d.selectTab(c)}};var n=function(b,c,d){var e=a.Event(c);return b.trigger(e,d),e.result!==!1},o=function(){e.addClass(m.containerClass),d.tabs.parent().addClass(m.tabsClass),d.tabs.addClass(m.tabClass),d.panels.addClass(m.panelClass)},p=function(){var e,b=window.location.hash.match(/^[^\?]*/)[0],c=d.matchTab(b).parent();1===c.length?(g=c,m.cycle=!1):(e=d.matchInPanel(b),e.length?(b="#"+e.attr("id"),g=d.matchTab(b).parent()):(g=d.tabs.parent().find(m.defaultTab),0===g.length&&a.error("The specified default tab ('"+m.defaultTab+"') could not be found in the tab set ('"+m.tabs+"') out of "+d.tabs.length+" tabs."))),h=g.children("a").first(),q(c)},q=function(b){var c,d;m.collapsible&&0===b.length&&m.collapsedByDefault?g.addClass(m.collapsedClass).children().addClass(m.collapsedClass):(c=a(g.data("easytabs").panel),d=g.data("easytabs").ajax,!d||m.cache&&g.data("easytabs").cached||(e.trigger("easytabs:ajax:beforeSend",[h,c]),c.load(d,function(a,b,d){g.data("easytabs").cached=!0,e.trigger("easytabs:ajax:complete",[h,c,a,b,d])})),g.data("easytabs").panel.show().addClass(m.panelActiveClass),g.addClass(m.tabActiveClass).children().addClass(m.tabActiveClass)),e.trigger("easytabs:initialised",[h,c])},r=function(){d.tabs.children("a").bind(m.bind_str,function(b){m.cycle=!1,k=!1,d.selectTab(a(this)),b.preventDefault?b.preventDefault():b.returnValue=!1})},s=function(a,b,c,f){if(d.panels.stop(!0,!0),n(e,"easytabs:before",[a,b,m])){var l,o,p,q,g=d.panels.filter(":visible"),h=b.parent(),r=window.location.hash.match(/^[^\?]*/)[0];m.animate&&(l=t(b),o=g.length?u(g):0,p=l-o),j=r,q=function(){e.trigger("easytabs:midTransition",[a,b,m]),m.animate&&"fadeIn"==m.transitionIn&&p<0&&h.animate({height:h.height()+p},i.halfSpeed).css({"min-height":""}),m.updateHash&&!k?window.location.hash="#"+b.attr("id"):k=!1,b[i.show](i.speed,m.transitionInEasing,function(){h.css({height:"","min-height":""}),e.trigger("easytabs:after",[a,b,m]),"function"==typeof f&&f()})},!c||m.cache&&a.parent().data("easytabs").cached||(e.trigger("easytabs:ajax:beforeSend",[a,b]),b.load(c,function(c,d,f){a.parent().data("easytabs").cached=!0,e.trigger("easytabs:ajax:complete",[a,b,c,d,f])})),m.animate&&"fadeOut"==m.transitionOut&&(p>0?h.animate({height:h.height()+p},i.halfSpeed):h.css({"min-height":h.height()})),d.tabs.filter("."+m.tabActiveClass).removeClass(m.tabActiveClass).children().removeClass(m.tabActiveClass),d.tabs.filter("."+m.collapsedClass).removeClass(m.collapsedClass).children().removeClass(m.collapsedClass),a.parent().addClass(m.tabActiveClass).children().addClass(m.tabActiveClass),d.panels.filter("."+m.panelActiveClass).removeClass(m.panelActiveClass),b.addClass(m.panelActiveClass),g.length?g[i.hide](i.speed,m.transitionOutEasing,q):b[i.uncollapse](i.speed,m.transitionUncollapseEasing,q)}},t=function(b){if(b.data("easytabs")&&b.data("easytabs").lastHeight)return b.data("easytabs").lastHeight;var d,e,c=b.css("display");try{d=a("
",{position:"absolute",visibility:"hidden",overflow:"hidden"})}catch(b){d=a("
",{visibility:"hidden",overflow:"hidden"})}return e=b.wrap(d).css({position:"relative",visibility:"hidden",display:"block"}).outerHeight(),b.unwrap(),b.css({position:b.data("easytabs").position,visibility:b.data("easytabs").visibility,display:c}),b.data("easytabs").lastHeight=e,e},u=function(a){var b=a.outerHeight();return a.data("easytabs")?a.data("easytabs").lastHeight=b:a.data("easytabs",{lastHeight:b}),b},v=function(){"function"==typeof a(window).hashchange?a(window).hashchange(function(){d.selectTabFromHashChange()}):a.address&&"function"==typeof a.address.change&&a.address.change(function(){d.selectTabFromHashChange()})},w=function(){var a;m.cycle&&(a=d.tabs.index(g),setTimeout(function(){d.cycleTabs(a+1)},m.cycle))};d.init()},a.fn.easytabs=function(b){var c=arguments;return this.each(function(){var d=a(this),e=d.data("easytabs");if(void 0===e&&(e=new a.easytabs(this,b),d.data("easytabs",e)),e.publicMethods[b])return e.publicMethods[b](Array.prototype.slice.call(c,1))})}}(jQuery);