(function($){$.widget("ui.tabs",{init:function(){this.options.event+=".tabs";this.tabify(true)},setData:function(_2,_3){if((/^selected/).test(_2)){this.select(_3)}else{this.options[_2]=_3;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+$.data(a)},ui:function(_5,_6){return{options:this.options,tab:_5,panel:_6}},tabify:function(_7){this.$lis=$("li:has(a[href])",this.element);this.$tabs=this.$lis.map(function(){return $("a",this)[0]});this.$panels=$([]);var _8=this,o=this.options;this.$tabs.each(function(i,a){if(a.hash&&a.hash.replace("#","")){_8.$panels=_8.$panels.add(a.hash)}else{if($(a).attr("href")!="#"){$.data(a,"href.tabs",a.href);$.data(a,"load.tabs",a.href);var id=_8.tabId(a);a.href="#"+id;var _d=$("#"+id);if(!_d.length){_d=$(o.panelTemplate).attr("id",id).addClass(o.panelClass).insertAfter(_8.$panels[i-1]||_8.element);_d.data("destroy.tabs",true)}_8.$panels=_8.$panels.add(_d)}else{o.disabled.push(i+1)}}});if(_7){this.element.addClass(o.navClass);this.$panels.each(function(){var _e=$(this);_e.addClass(o.panelClass)});if(o.selected===undefined){if(location.hash){this.$tabs.each(function(i,a){if(a.hash==location.hash){o.selected=i;if($.browser.msie||$.browser.opera){var _11=$(location.hash),_12=_11.attr("id");_11.attr("id","");setTimeout(function(){_11.attr("id",_12)},500)}scrollTo(0,0);return false}})}else{if(o.cookie){var _13=parseInt($.cookie("ui-tabs"+$.data(_8.element)),10);if(_13&&_8.$tabs[_13]){o.selected=_13}}else{if(_8.$lis.filter("."+o.selectedClass).length){o.selected=_8.$lis.index(_8.$lis.filter("."+o.selectedClass)[0])}}}}o.selected=o.selected===null||o.selected!==undefined?o.selected:0;o.disabled=$.unique(o.disabled.concat($.map(this.$lis.filter("."+o.disabledClass),function(n,i){return _8.$lis.index(n)}))).sort();if($.inArray(o.selected,o.disabled)!=-1){o.disabled.splice($.inArray(o.selected,o.disabled),1)}this.$panels.addClass(o.hideClass);this.$lis.removeClass(o.selectedClass);if(o.selected!==null){this.$panels.eq(o.selected).show().removeClass(o.hideClass);this.$lis.eq(o.selected).addClass(o.selectedClass);var _16=function(){$(_8.element).triggerHandler("tabsshow",[null,_8.ui(_8.$tabs[o.selected],_8.$panels[o.selected])],o.show)};if($.data(this.$tabs[o.selected],"load.tabs")){this.load(o.selected,_16)}else{_16()}}$(window).bind("unload",function(){_8.$tabs.unbind(".tabs");_8.$lis=_8.$tabs=_8.$panels=null})}for(var i=0,li;li=this.$lis[i];i++){$(li)[$.inArray(i,o.disabled)!=-1&&!$(li).hasClass(o.selectedClass)?"addClass":"removeClass"](o.disabledClass)}if(o.cache===false){this.$tabs.removeData("cache.tabs")}var _19,_1a,_1b={"min-width":0,duration:1},_1c="normal";if(o.fx&&o.fx.constructor==Array){_19=o.fx[0]||_1b,_1a=o.fx[1]||_1b}else{_19=_1a=o.fx||_1b}var _1d={display:"",overflow:"",height:""};if(!$.browser.msie){_1d.opacity=""}function hideTab(_1e,_1f,_20){_1f.animate(_19,_19.duration||_1c,function(){_1f.addClass(o.hideClass).css(_1d);if($.browser.msie&&_19.opacity){_1f[0].style.filter=""}if(_20){showTab(_1e,_20,_1f)}})};function showTab(_21,_22,_23){if(_1a===_1b){_22.css("display","block")}_22.animate(_1a,_1a.duration||_1c,function(){_22.removeClass(o.hideClass).css(_1d);if($.browser.msie&&_1a.opacity){_22[0].style.filter=""}$(_8.element).triggerHandler("tabsshow",[null,_8.ui(_21,_22[0])],o.show)})};function switchTab(_24,$li,_26,_27){$li.addClass(o.selectedClass).siblings().removeClass(o.selectedClass);hideTab(_24,_26,_27)};this.$tabs.unbind(".tabs").bind(o.event,function(){var $li=$(this).parents("li:eq(0)"),_29=_8.$panels.filter(":visible"),_2a=$(this.hash);if(($li.hasClass(o.selectedClass)&&!o.unselect)||$li.hasClass(o.disabledClass)||$(this).hasClass(o.loadingClass)||$(_8.element).triggerHandler("tabsselect",[null,_8.ui(this,_2a[0])],o.select)===false){this.blur();return false}_8.options.selected=_8.$tabs.index(this);if(o.unselect){if($li.hasClass(o.selectedClass)){_8.options.selected=null;$li.removeClass(o.selectedClass);_8.$panels.stop();hideTab(this,_29);this.blur();return false}else{if(!_29.length){_8.$panels.stop();var a=this;_8.load(_8.$tabs.index(this),function(){$li.addClass(o.selectedClass).addClass(o.unselectClass);showTab(a,_2a)});this.blur();return false}}}if(o.cookie){$.cookie("ui-tabs"+$.data(_8.element),_8.options.selected,o.cookie)}_8.$panels.stop();if(_2a.length){var a=this;_8.load(_8.$tabs.index(this),_29.length?function(){switchTab(a,$li,_29,_2a)}:function(){$li.addClass(o.selectedClass);showTab(a,_2a)})}else{throw"jQuery UI Tabs: Mismatching fragment identifier.";}if($.browser.msie){this.blur()}return false});if(!(/^click/).test(o.event)){this.$tabs.bind("click.tabs",function(){return false})}},add:function(url,_2d,_2e){if(_2e==undefined){_2e=this.$tabs.length}var o=this.options;var $li=$(o.tabTemplate.replace(/#\{href\}/g,url).replace(/#\{label\}/g,_2d));$li.data("destroy.tabs",true);var id=url.indexOf("#")==0?url.replace("#",""):this.tabId($("a:first-child",$li)[0]);var _32=$("#"+id);if(!_32.length){_32=$(o.panelTemplate).attr("id",id).addClass(o.hideClass).data("destroy.tabs",true)}_32.addClass(o.panelClass);if(_2e>=this.$lis.length){$li.appendTo(this.element);_32.appendTo(this.element[0].parentNode)}else{$li.insertBefore(this.$lis[_2e]);_32.insertBefore(this.$panels[_2e])}o.disabled=$.map(o.disabled,function(n,i){return n>=_2e?++n:n});this.tabify();if(this.$tabs.length==1){$li.addClass(o.selectedClass);_32.removeClass(o.hideClass);var _35=$.data(this.$tabs[0],"load.tabs");if(_35){this.load(_2e,_35)}}this.element.triggerHandler("tabsadd",[null,this.ui(this.$tabs[_2e],this.$panels[_2e])],o.add)},remove:function(_36){var o=this.options,$li=this.$lis.eq(_36).remove(),_39=this.$panels.eq(_36).remove();if($li.hasClass(o.selectedClass)&&this.$tabs.length>1){this.select(_36+(_36+1<this.$tabs.length?1:-1))}o.disabled=$.map($.grep(o.disabled,function(n,i){return n!=_36}),function(n,i){return n>=_36?--n:n});this.tabify();this.element.triggerHandler("tabsremove",[null,this.ui($li.find("a")[0],_39[0])],o.remove)},enable:function(_3e){var o=this.options;if($.inArray(_3e,o.disabled)==-1){return}var $li=this.$lis.eq(_3e).removeClass(o.disabledClass);if($.browser.safari){$li.css("display","inline-block");setTimeout(function(){$li.css("display","block")},0)}o.disabled=$.grep(o.disabled,function(n,i){return n!=_3e});this.element.triggerHandler("tabsenable",[null,this.ui(this.$tabs[_3e],this.$panels[_3e])],o.enable)},disable:function(_43){var _44=this,o=this.options;if(_43!=o.selected){this.$lis.eq(_43).addClass(o.disabledClass);o.disabled.push(_43);o.disabled.sort();this.element.triggerHandler("tabsdisable",[null,this.ui(this.$tabs[_43],this.$panels[_43])],o.disable)}},select:function(_46){if(typeof _46=="string"){_46=this.$tabs.index(this.$tabs.filter("[href$="+_46+"]")[0])}this.$tabs.eq(_46).trigger(this.options.event)},load:function(_47,_48){var _49=this,o=this.options,$a=this.$tabs.eq(_47),a=$a[0],_4d=_48==undefined||_48===false,url=$a.data("load.tabs");_48=_48||function(){};if(!url||!_4d&&$.data(a,"cache.tabs")){_48();return}var _4f=function(_50){var _51=$(_50),_52=_51.find("*:last");return _52.length&&_52||_51};var _53=function(){_49.$tabs.filter("."+o.loadingClass).removeClass(o.loadingClass).each(function(){if(o.spinner){_4f(this).parent().html(_4f(this).data("label.tabs"))}});_49.xhr=null};if(o.spinner){var _54=_4f(a).html();_4f(a).wrapInner("<em></em>").find("em").data("label.tabs",_54).html(o.spinner)}var _55=$.extend({},o.ajaxOptions,{url:url,success:function(r,s){$(a.hash).html(r);_53();if(o.cache){$.data(a,"cache.tabs",true)}$(_49.element).triggerHandler("tabsload",[null,_49.ui(_49.$tabs[_47],_49.$panels[_47])],o.load);o.ajaxOptions.success&&o.ajaxOptions.success(r,s);_48()}});if(this.xhr){this.xhr.abort();_53()}$a.addClass(o.loadingClass);setTimeout(function(){_49.xhr=$.ajax(_55)},0)},url:function(_58,url){this.$tabs.eq(_58).removeData("cache.tabs").data("load.tabs",url)},destroy:function(){var o=this.options;this.element.unbind(".tabs").removeClass(o.navClass).removeData("tabs");this.$tabs.each(function(){var _5b=$.data(this,"href.tabs");if(_5b){this.href=_5b}var _5c=$(this).unbind(".tabs");$.each(["href","load","cache"],function(i,_5e){_5c.removeData(_5e+".tabs")})});this.$lis.add(this.$panels).each(function(){if($.data(this,"destroy.tabs")){$(this).remove()}else{$(this).removeClass([o.selectedClass,o.unselectClass,o.disabledClass,o.panelClass,o.hideClass].join(" "))}})}});$.ui.tabs.defaults={unselect:false,event:"click",disabled:[],cookie:null,spinner:"Loading&#8230;",cache:false,idPrefix:"ui-tabs-",ajaxOptions:{},fx:null,tabTemplate:"<li><a href=\"#{href}\"><span>#{label}</span></a></li>",panelTemplate:"<div></div>",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"};$.ui.tabs.getter="length";$.extend($.ui.tabs.prototype,{rotation:null,rotate:function(ms,_60){_60=_60||false;var _61=this,t=this.options.selected;function start(){_61.rotation=setInterval(function(){t=++t<_61.$tabs.length?t:0;_61.select(t)},ms)};function stop(e){if(!e||e.clientX){clearInterval(_61.rotation)}};if(ms){start();if(!_60){this.$tabs.bind(this.options.event,stop)}else{this.$tabs.bind(this.options.event,function(){stop();t=_61.options.selected;start()})}}else{stop();this.$tabs.unbind(this.options.event,stop)}}})})(jQuery);
