(function(b){b.widget("ui.tabs",{_init:function(){this._tabify(true)},destroy:function(){var a=this.options;this.list.unbind(".tabs").removeClass(a.navClass).removeData("tabs");this.$tabs.each(function(){var f=b.data(this,"href.tabs");if(f){this.href=f}var e=b(this).unbind(".tabs");b.each(["href","load","cache"],function(d,c){e.removeData(c+".tabs")})});this.$lis.unbind(".tabs").add(this.$panels).each(function(){if(b.data(this,"destroy.tabs")){b(this).remove()}else{b(this).removeClass([a.tabClass,a.selectedClass,a.deselectableClass,a.disabledClass,a.panelClass,a.hideClass].join(" "))}});if(a.cookie){this._cookie(null,a.cookie)}},_setData:function(a,d){if((/^selected/).test(a)){this.select(d)}else{this.options[a]=d;this._tabify()}},length:function(){return this.$tabs.length},_tabId:function(a){return a.title&&a.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+b.data(a)},_sanitizeSelector:function(a){return a.replace(/:/g,"\\:")},_cookie:function(){var a=this.cookie||(this.cookie="ui-tabs-"+b.data(this.list[0]));return b.cookie.apply(null,[a].concat(b.makeArray(arguments)))},_tabify:function(y){this.list=this.element.is("div")?this.element.children("ul:first, ol:first").eq(0):this.element;this.$lis=b("li:has(a[href])",this.list);this.$tabs=this.$lis.map(function(){return b("a",this)[0]});this.$panels=b([]);var u=this,C=this.options;this.$tabs.each(function(f,d){if(d.hash&&d.hash.replace("#","")){u.$panels=u.$panels.add(u._sanitizeSelector(d.hash))}else{if(b(d).attr("href")!="#"){b.data(d,"href.tabs",d.href);b.data(d,"load.tabs",d.href);var e=u._tabId(d);d.href="#"+e;var c=b("#"+e);if(!c.length){c=b(C.panelTemplate).attr("id",e).addClass(C.panelClass).insertAfter(u.$panels[f-1]||u.list);c.data("destroy.tabs",true)}u.$panels=u.$panels.add(c)}else{C.disabled.push(f+1)}}});if(y){if(this.element.is("div")){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all")}this.list.addClass(C.navClass);this.$lis.addClass(C.tabClass);this.$panels.addClass(C.panelClass);if(C.selected===undefined){if(location.hash){this.$tabs.each(function(d,c){if(c.hash==location.hash){C.selected=d;return false}})}else{if(C.cookie){var t=parseInt(u._cookie(),10);if(t&&u.$tabs[t]){C.selected=t}}else{if(u.$lis.filter("."+C.selectedClass).length){C.selected=u.$lis.index(u.$lis.filter("."+C.selectedClass)[0])}}}}C.selected=C.selected===null||C.selected!==undefined?C.selected:0;C.disabled=b.unique(C.disabled.concat(b.map(this.$lis.filter("."+C.disabledClass),function(d,c){return u.$lis.index(d)}))).sort();if(b.inArray(C.selected,C.disabled)!=-1){C.disabled.splice(b.inArray(C.selected,C.disabled),1)}this.$panels.addClass(C.hideClass);this.$lis.removeClass(C.selectedClass);if(C.selected!==null&&this.$tabs.length){this.$panels.eq(C.selected).removeClass(C.hideClass);var z=[C.selectedClass];if(C.deselectable){z.push(C.deselectableClass)}this.$lis.eq(C.selected).addClass(z.join(" "));var x=function(){u._trigger("show",null,u.ui(u.$tabs[C.selected],u.$panels[C.selected]))};if(b.data(this.$tabs[C.selected],"load.tabs")){this.load(C.selected,x)}else{x()}}var o=function(c,d){if(d.is(":not(."+C.disabledClass+")")){d.toggleClass("ui-state-"+c)}};this.$lis.bind("mouseover.tabs mouseout.tabs",function(){o("hover",b(this))});this.$tabs.bind("focus.tabs blur.tabs",function(){o("focus",b(this).parents("li:first"))});b(window).bind("unload",function(){u.$lis.add(u.$tabs).unbind(".tabs");u.$lis=u.$tabs=u.$panels=null})}else{C.selected=this.$lis.index(this.$lis.filter("."+C.selectedClass)[0])}if(C.cookie){this._cookie(C.selected,C.cookie)}for(var w=0,s;s=this.$lis[w];w++){b(s)[b.inArray(w,C.disabled)!=-1&&!b(s).hasClass(C.selectedClass)?"addClass":"removeClass"](C.disabledClass)}if(C.cache===false){this.$tabs.removeData("cache.tabs")}var D,v;if(C.fx){if(C.fx.constructor==Array){D=C.fx[0];v=C.fx[1]}else{D=v=C.fx}}function B(d,c){d.css({display:""});if(b.browser.msie&&c.opacity){d[0].style.removeAttribute("filter")}}var i=v?function(d,c){c.animate(v,v.duration||"normal",function(){c.removeClass(C.hideClass);B(c,v);u._trigger("show",null,u.ui(d,c[0]))})}:function(d,c){c.removeClass(C.hideClass);u._trigger("show",null,u.ui(d,c[0]))};var A=D?function(c,d,e){d.animate(D,D.duration||"normal",function(){d.addClass(C.hideClass);B(d,D);if(e){i(c,e,d)}})}:function(c,d,e){d.addClass(C.hideClass);if(e){i(c,e)}};function a(g,c,f,e){var d=[C.selectedClass];if(C.deselectable){d.push(C.deselectableClass)}c.removeClass("ui-state-default").addClass(d.join(" ")).siblings().removeClass(d.join(" ")).addClass("ui-state-default");A(g,f,e)}this.$tabs.unbind(".tabs").bind(C.event+".tabs",function(){var e=b(this).parents("li:eq(0)"),d=u.$panels.filter(":visible"),f=b(u._sanitizeSelector(this.hash));if((e.hasClass("ui-state-active")&&!C.deselectable)||e.hasClass(C.disabledClass)||b(this).hasClass(C.loadingClass)||u._trigger("select",null,u.ui(this,f[0]))===false){this.blur();return false}C.selected=u.$tabs.index(this);if(C.deselectable){if(e.hasClass("ui-state-active")){u.options.selected=null;e.removeClass([C.selectedClass,C.deselectableClass].join(" ")).addClass("ui-state-default");u.$panels.stop();A(this,d);this.blur();return false}else{if(!d.length){u.$panels.stop();var c=this;u.load(u.$tabs.index(this),function(){e.addClass([C.selectedClass,C.deselectableClass].join(" ")).removeClass("ui-state-default");i(c,f)});this.blur();return false}}}if(C.cookie){u._cookie(C.selected,C.cookie)}u.$panels.stop();if(f.length){var c=this;u.load(u.$tabs.index(this),d.length?function(){a(c,e,d,f)}:function(){e.addClass(C.selectedClass).removeClass("ui-state-default");i(c,f)})}else{throw"jQuery UI Tabs: Mismatching fragment identifier."}if(b.browser.msie){this.blur()}return false});if(C.event!="click"){this.$tabs.bind("click.tabs",function(){return false})}},add:function(j,k,a){if(a==undefined){a=this.$tabs.length}var o=this.options;var m=b(o.tabTemplate.replace(/#\{href\}/g,j).replace(/#\{label\}/g,k));m.addClass(o.tabClass).data("destroy.tabs",true);var n=j.indexOf("#")==0?j.replace("#",""):this._tabId(b("a:first-child",m)[0]);var l=b("#"+n);if(!l.length){l=b(o.panelTemplate).attr("id",n).addClass(o.hideClass).data("destroy.tabs",true)}l.addClass(o.panelClass);if(a>=this.$lis.length){m.appendTo(this.list);l.appendTo(this.list[0].parentNode)}else{m.insertBefore(this.$lis[a]);l.insertBefore(this.$panels[a])}o.disabled=b.map(o.disabled,function(c,d){return c>=a?++c:c});this._tabify();if(this.$tabs.length==1){m.addClass(o.selectedClass);l.removeClass(o.hideClass);var p=b.data(this.$tabs[0],"load.tabs");if(p){this.load(a,p)}}this._trigger("add",null,this.ui(this.$tabs[a],this.$panels[a]))},remove:function(a){var g=this.options,f=this.$lis.eq(a).remove(),h=this.$panels.eq(a).remove();if(f.hasClass(g.selectedClass)&&this.$tabs.length>1){this.select(a+(a+1<this.$tabs.length?1:-1))}g.disabled=b.map(b.grep(g.disabled,function(c,d){return c!=a}),function(c,d){return c>=a?--c:c});this._tabify();this._trigger("remove",null,this.ui(f.find("a")[0],h[0]))},enable:function(a){var f=this.options;if(b.inArray(a,f.disabled)==-1){return}var e=this.$lis.eq(a).removeClass(f.disabledClass);if(b.browser.safari){e.css("display","inline-block");setTimeout(function(){e.css("display","block")},0)}f.disabled=b.grep(f.disabled,function(c,d){return c!=a});this._trigger("enable",null,this.ui(this.$tabs[a],this.$panels[a]))},disable:function(f){var a=this,e=this.options;if(f!=e.selected){this.$lis.eq(f).addClass(e.disabledClass);e.disabled.push(f);e.disabled.sort();this._trigger("disable",null,this.ui(this.$tabs[f],this.$panels[f]))}},select:function(a){if(typeof a=="string"){a=this.$tabs.index(this.$tabs.filter("[href$="+a+"]")[0])}this.$tabs.eq(a).trigger(this.options.event+".tabs")},load:function(a,u){var t=this,p=this.options,o=this.$tabs.eq(a),v=o[0],x=u==undefined||u===false,r=o.data("load.tabs");u=u||function(){};if(!r||!x&&b.data(v,"cache.tabs")){u();return}var s=function(e){var d=b(e),c=d.find("*:last");return c.length&&c.is(":not(img)")&&c||d};var q=function(){t.$tabs.filter("."+p.loadingClass).removeClass(p.loadingClass).each(function(){if(p.spinner){s(this).parent().html(s(this).data("label.tabs"))}});t.xhr=null};if(p.spinner){var w=s(v).html();s(v).wrapInner("<em></em>").find("em").data("label.tabs",w).html(p.spinner)}var n=b.extend({},p.ajaxOptions,{url:r,success:function(d,e){b(t._sanitizeSelector(v.hash)).html(d);q();if(p.cache){b.data(v,"cache.tabs",true)}t._trigger("load",null,t.ui(t.$tabs[a],t.$panels[a]));try{p.ajaxOptions.success(d,e)}catch(c){}u()}});if(this.xhr){this.xhr.abort();q()}o.addClass(p.loadingClass);t.xhr=b.ajax(n)},url:function(d,a){this.$tabs.eq(d).removeData("cache.tabs").data("load.tabs",a)},ui:function(d,a){return{options:this.options,tab:d,panel:a,index:this.$tabs.index(d)}}});b.extend(b.ui.tabs,{version:"1.6rc5",getter:"length",defaults:{ajaxOptions:null,cache:false,cookie:null,deselectable:false,deselectableClass:"ui-tabs-deselectable",disabled:[],disabledClass:"ui-state-disabled",event:"click",fx:null,hideClass:"ui-tabs-hide",idPrefix:"ui-tabs-",loadingClass:"ui-tabs-loading",navClass:"ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all",tabClass:"ui-state-default ui-corner-top",panelClass:"ui-tabs-panel ui-widget-content ui-corner-bottom",panelTemplate:"<div></div>",selectedClass:"ui-tabs-selected ui-state-active",spinner:"Loading&#8230;",tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'}});b.extend(b.ui.tabs.prototype,{rotation:null,rotate:function(l,i){i=i||false;var a=this,j=this.options.selected;function h(){a.rotation=setInterval(function(){j=++j<a.$tabs.length?j:0;a.select(j)},l)}function k(c){if(!c||c.clientX){clearInterval(a.rotation)}}if(l){h();if(!i){this.$tabs.bind(this.options.event+".tabs",k)}else{this.$tabs.bind(this.options.event+".tabs",function(){k();j=a.options.selected;h()})}}else{k();this.$tabs.unbind(this.options.event+".tabs",k)}}})})(jQuery);