(function(A){A.ui=A.ui||{};A.fn.tabs=function(C,B){if(C&&C.constructor==Object){B=C;C=null}B=B||{};C=C&&C.constructor==Number&&--C||0;return this.each(function(){new A.ui.tabs(this,A.extend(B,{initial:C}))})};A.each(["Add","Remove","Enable","Disable","Click","Load","Href"],function(B,C){A.fn["tabs"+C]=function(){var D=arguments;return this.each(function(){var E=A.ui.tabs.getInstance(this);E[C.toLowerCase()].apply(E,D)})}});A.fn.tabsSelected=function(){var D=-1;if(this[0]){var B=A.ui.tabs.getInstance(this[0]),C=A("li",this);D=C.index(C.filter("."+B.options.selectedClass)[0])}return D>=0?++D:-1};A.ui.tabs=function(C,B){this.source=C;this.options=A.extend({initial:0,event:"click",disabled:[],cookie:null,unselected:false,unselect:B.unselected?true:false,spinner:"Loading…",cache:false,idPrefix:"ui-tabs-",ajaxOptions:{},fxSpeed:"normal",add:function(){},remove:function(){},enable:function(){},disable:function(){},click:function(){},hide:function(){},show:function(){},load:function(){},tabTemplate:'
  • #{text}
  • ',panelTemplate:"
    ",navClass:"ui-tabs-nav",selectedClass:"ui-tabs-selected",unselectClass:"ui-tabs-unselect",disabledClass:"ui-tabs-disabled",panelClass:"ui-tabs-panel",hideClass:"ui-tabs-hide",loadingClass:"ui-tabs-loading"},B);this.options.event+=".ui-tabs";this.options.cookie=A.cookie&&A.cookie.constructor==Function&&this.options.cookie;A.data(C,A.ui.tabs.INSTANCE_KEY,this);this.tabify(true)};A.ui.tabs.INSTANCE_KEY="ui_tabs_instance";A.ui.tabs.getInstance=function(B){return A.data(B,A.ui.tabs.INSTANCE_KEY)};A.extend(A.ui.tabs.prototype,{tabId:function(B){return B.title?B.title.replace(/\s/g,"_"):this.options.idPrefix+A.data(B)},tabify:function(O){this.$lis=A("li:has(a[href])",this.source);this.$tabs=this.$lis.map(function(){return A("a",this)[0]});this.$panels=A([]);var P=this,D=this.options;this.$tabs.each(function(R,Q){if(Q.hash&&Q.hash.replace("#","")){P.$panels=P.$panels.add(Q.hash)}else{if(A(Q).attr("href")!="#"){A.data(Q,"href",Q.href);var S=P.tabId(Q);Q.href="#"+S;P.$panels=P.$panels.add(A("#"+S)[0]||A(D.panelTemplate).attr("id",S).addClass(D.panelClass).insertAfter(P.$panels[R-1]||P.source))}else{D.disabled.push(R+1)}}});if(O){A(this.source).hasClass(D.navClass)||A(this.source).addClass(D.navClass);this.$panels.each(function(){var Q=A(this);Q.hasClass(D.panelClass)||Q.addClass(D.panelClass)});for(var H=0,I;I=D.disabled[H];H++){this.disable(I)}this.$tabs.each(function(S,Q){if(location.hash){if(Q.hash==location.hash){D.initial=S;if(A.browser.msie||A.browser.opera){var R=A(location.hash),T=R.attr("id");R.attr("id","");setTimeout(function(){R.attr("id",T)},500)}scrollTo(0,0);return false}}else{if(D.cookie){D.initial=parseInt(A.cookie(A.ui.tabs.INSTANCE_KEY+A.data(P.source)))||0;return false}else{if(P.$lis.eq(S).hasClass(D.selectedClass)){D.initial=S;return false}}}});var E=this.$lis.length;while(this.$lis.eq(D.initial).hasClass(D.disabledClass)&&E){D.initial=++D.initial=this.$lis.length){I.appendTo(this.source);E.appendTo(this.source.parentNode)}else{I.insertBefore(this.$lis[B-1]);E.insertBefore(this.$panels[B-1])}this.tabify();if(this.$tabs.length==1){I.addClass(F.selectedClass);E.removeClass(F.hideClass);var C=A.data(this.$tabs[0],"href");if(C){this.load(B+1,C)}}F.add(this.$tabs[B],this.$panels[B])}else{throw"jQuery UI Tabs: Not enough arguments to add tab."}},remove:function(B){if(B&&B.constructor==Number){var D=this.options,E=this.$lis.eq(B-1).remove(),C=this.$panels.eq(B-1).remove();if(E.hasClass(D.selectedClass)&&this.$tabs.length>1){this.click(B+(B"+C.spinner+"")}var H=function(){K.$tabs.filter("."+C.loadingClass).each(function(){A(this).removeClass(C.loadingClass);if(C.spinner){A("span",this).html(A.data(this,"title"))}});K.xhr=null};var E=A.extend(C.ajaxOptions,{url:B,success:function(L){A(I.hash).html(L);H();if(J&&J.constructor==Function){J()}if(C.cache){A.removeData(I,"href")}C.load(K.$tabs[F-1],K.$panels[F-1])}});if(this.xhr){this.xhr.abort();H()}D.addClass(C.loadingClass);setTimeout(function(){K.xhr=A.ajax(E)},0)},href:function(B,C){A.data(this.$tabs.eq(B-1)[0],"href",C)}})})(jQuery);