(function(b){b.widget("ui.tabs",{init:function(){this.options.event+=".tabs";this.tabify(true)},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)},ui:function(d,a){return{options:this.options,tab:d,panel:a,index:this.$tabs.index(d)}},tabify:function(y){this.$lis=b("li:has(a[href])",this.element);this.$tabs=this.$lis.map(function(){return b("a",this)[0]});this.$panels=b([]);var u=this,B=this.options;this.$tabs.each(function(f,d){if(d.hash&&d.hash.replace("#","")){u.$panels=u.$panels.add(d.hash)}else{if(b(d).attr("href")!="#"){b.data(d,"href.tabs",d.href);b.data(d,"load.tabs",d.href);var c=u.tabId(d)+"_Tab";d.href="#"+c;var e=b("#"+c);if(!e.length){e=b(B.panelTemplate).attr("id",c).addClass(B.panelClass).insertAfter(u.$panels[f-1]||u.element);e.data("destroy.tabs",true)}u.$panels=u.$panels.add(e)}else{B.disabled.push(f+1)}}});if(y){this.element.addClass(B.navClass);this.$panels.each(function(){var c=b(this);c.addClass(B.panelClass)});if(B.selected===undefined){if(location.hash){this.$tabs.each(function(e,d){if(d.hash==location.hash){B.selected=e;if(b.browser.msie||b.browser.opera){var f=b(location.hash),c=f.attr("id");f.attr("id","");setTimeout(function(){f.attr("id",c)},500)}scrollTo(0,0);return false}})}else{if(B.cookie){var s=parseInt(b.cookie("ui-tabs"+b.data(u.element)),10);if(s&&u.$tabs[s]){B.selected=s}}else{if(u.$lis.filter("."+B.selectedClass).length){B.selected=u.$lis.index(u.$lis.filter("."+B.selectedClass)[0])}}}}B.selected=B.selected===null||B.selected!==undefined?B.selected:0;B.disabled=b.unique(B.disabled.concat(b.map(this.$lis.filter("."+B.disabledClass),function(d,c){return u.$lis.index(d)}))).sort();if(b.inArray(B.selected,B.disabled)!=-1){B.disabled.splice(b.inArray(B.selected,B.disabled),1)}this.$panels.addClass(B.hideClass);this.$lis.removeClass(B.selectedClass);if(B.selected!==null){this.$panels.eq(B.selected).show().removeClass(B.hideClass);this.$lis.eq(B.selected).addClass(B.selectedClass);var o=function(){b(u.element).triggerHandler("tabsshow",[u.fakeEvent("tabsshow"),u.ui(u.$tabs[B.selected],u.$panels[B.selected])],B.show)};if(b.data(this.$tabs[B.selected],"load.tabs")){this.load(B.selected,o)}else{o()}}b(window).bind("unload",function(){u.$tabs.unbind(".tabs");u.$lis=u.$tabs=u.$panels=null})}for(var w=0,z;z=this.$lis[w];w++){b(z)[b.inArray(w,B.disabled)!=-1&&!b(z).hasClass(B.selectedClass)?"addClass":"removeClass"](B.disabledClass)}if(B.cache===false){this.$tabs.removeData("cache.tabs")}var C,t,D={"min-width":0,duration:1},A="normal";if(B.fx&&B.fx.constructor==Array){C=B.fx[0]||D,t=B.fx[1]||D}else{C=t=B.fx||D}var v={display:"",overflow:"",height:""};if(!b.browser.msie){v.opacity=""}function a(c,d,e){d.animate(C,C.duration||A,function(){d.addClass(B.hideClass).css(v);if(b.browser.msie&&C.opacity){d[0].style.filter=""}if(e){i(c,e,d)}})}function i(c,e,d){if(t===D){e.css("display","block")}e.animate(t,t.duration||A,function(){e.removeClass(B.hideClass).css(v);if(b.browser.msie&&t.opacity){e[0].style.filter=""}b(u.element).triggerHandler("tabsshow",[u.fakeEvent("tabsshow"),u.ui(c,e[0])],B.show)})}function x(d,e,c,f){e.addClass(B.selectedClass).siblings().removeClass(B.selectedClass);a(d,c,f)}this.$tabs.unbind(".tabs").bind(B.event,function(){var e=b(this).parents("li:eq(0)"),d=u.$panels.filter(":visible"),f=b(this.hash);if((e.hasClass(B.selectedClass)&&!B.unselect)||e.hasClass(B.disabledClass)||b(this).hasClass(B.loadingClass)||b(u.element).triggerHandler("tabsselect",[u.fakeEvent("tabsselect"),u.ui(this,f[0])],B.select)===false){this.blur();return false}u.options.selected=u.$tabs.index(this);if(B.unselect){if(e.hasClass(B.selectedClass)){u.options.selected=null;e.removeClass(B.selectedClass);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(B.selectedClass).addClass(B.unselectClass);i(c,f)});this.blur();return false}}}if(B.cookie){b.cookie("ui-tabs"+b.data(u.element),u.options.selected,B.cookie)}u.$panels.stop();if(f.length){var c=this;u.load(u.$tabs.index(this),d.length?function(){x(c,e,d,f)}:function(){e.addClass(B.selectedClass);i(c,f)})}else{throw"jQuery UI Tabs: Mismatching fragment identifier."}if(b.browser.msie){this.blur()}return false});if(!(/^click/).test(B.event)){this.$tabs.bind("click.tabs",function(){return false})}},add:function(j,k,l){if(l==undefined){l=this.$tabs.length}var o=this.options;var m=b(o.tabTemplate.replace(/#\{href\}/g,j).replace(/#\{label\}/g,k));m.data("destroy.tabs",true);var n=j.indexOf("#")==0?j.replace("#",""):this.tabId(b("a:first-child",m)[0])+"_Tab";var a=b("#"+n);if(!a.length){a=b(o.panelTemplate).attr("id",n).addClass(o.hideClass).data("destroy.tabs",true)}a.addClass(o.panelClass);if(l>=this.$lis.length){m.appendTo(this.element);a.appendTo(this.element[0].parentNode)}else{m.insertBefore(this.$lis[l]);a.insertBefore(this.$panels[l])}o.disabled=b.map(o.disabled,function(c,d){return c>=l?++c:c});this.tabify();if(this.$tabs.length==1){m.addClass(o.selectedClass);a.removeClass(o.hideClass);var p=b.data(this.$tabs[0],"load.tabs");if(p){this.load(l,p)}}this.element.triggerHandler("tabsadd",[this.fakeEvent("tabsadd"),this.ui(this.$tabs[l],this.$panels[l])],o.add)},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.element.triggerHandler("tabsremove",[this.fakeEvent("tabsremove"),this.ui(f.find("a")[0],h[0])],g.remove)},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.element.triggerHandler("tabsenable",[this.fakeEvent("tabsenable"),this.ui(this.$tabs[a],this.$panels[a])],f.enable)},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.element.triggerHandler("tabsdisable",[this.fakeEvent("tabsdisable"),this.ui(this.$tabs[f],this.$panels[f])],e.disable)}},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)},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(c,d){b(v.hash).html(c);q();if(p.cache){b.data(v,"cache.tabs",true)}b(t.element).triggerHandler("tabsload",[t.fakeEvent("tabsload"),t.ui(t.$tabs[a],t.$panels[a])],p.load);p.ajaxOptions.success&&p.ajaxOptions.success(c,d);u()}});if(this.xhr){this.xhr.abort();q()}o.addClass(p.loadingClass);setTimeout(function(){t.xhr=b.ajax(n)},0)},url:function(d,a){this.$tabs.eq(d).removeData("cache.tabs").data("load.tabs",a)},destroy:function(){var a=this.options;this.element.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.add(this.$panels).each(function(){if(b.data(this,"destroy.tabs")){b(this).remove()}else{b(this).removeClass([a.selectedClass,a.unselectClass,a.disabledClass,a.panelClass,a.hideClass].join(" "))}})},fakeEvent:function(a){return b.event.fix({type:a,target:this.element[0]})}});b.ui.tabs.defaults={unselect:false,event:"click",disabled:[],cookie:null,spinner:"",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"};b.ui.tabs.getter="length";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,k)}else{this.$tabs.bind(this.options.event,function(){k();j=a.options.selected;h()})}}else{k();this.$tabs.unbind(this.options.event,k)}}})})(jQuery);
