(function($){$.widget("ui.tabs",{_init:function(){if(this.options.deselectable!==undefined){this.options.collapsible=this.options.deselectable}this._tabify(true)},_setData:function(a,b){if(a=='selected'){if(this.options.collapsible&&b==this.options.selected){return}this.select(b)}else{this.options[a]=b;if(a=='deselectable'){this.options.collapsible=b}this._tabify()}},_tabId:function(a){return a.title&&a.title.replace(/\s/g,'_').replace(/[^A-Za-z0-9\-_:\.]/g,'')||this.options.idPrefix+$.data(a)},_sanitizeSelector:function(a){return a.replace(/:/g,'\\:')},_cookie:function(){var a=this.cookie||(this.cookie=this.options.cookie.name||'ui-tabs-'+$.data(this.list[0]));return $.cookie.apply(null,[a].concat($.makeArray(arguments)))},_ui:function(a,b){return{tab:a,panel:b,index:this.anchors.index(a)}},_cleanup:function(){this.lis.filter('.ui-state-processing').removeClass('ui-state-processing').find('span:data(label.tabs)').each(function(){var a=$(this);a.html(a.data('label.tabs')).removeData('label.tabs')})},_tabify:function(f){this.list=this.element.children('ul:first');this.lis=$('li:has(a[href])',this.list);this.anchors=this.lis.map(function(){return $('a',this)[0]});this.panels=$([]);var g=this,o=this.options;var h=/^#.+/;this.anchors.each(function(i,a){var b=$(a).attr('href');var c=b.split('#')[0],baseEl;if(c&&(c===location.toString().split('#')[0]||(baseEl=$('base')[0])&&c===baseEl.href)){b=a.hash;a.href=b}if(h.test(b)){g.panels=g.panels.add(g._sanitizeSelector(b))}else if(b!='#'){$.data(a,'href.tabs',b);$.data(a,'load.tabs',b.replace(/#.*$/,''));var d=g._tabId(a);a.href='#'+d;var e=$('#'+d);if(!e.length){e=$(o.panelTemplate).attr('id',d).addClass('ui-tabs-panel ui-widget-content ui-corner-bottom').insertAfter(g.panels[i-1]||g.list);e.data('destroy.tabs',true)}g.panels=g.panels.add(e)}else{o.disabled.push(i)}});if(f){this.element.addClass('ui-tabs ui-widget ui-widget-content ui-corner-all');this.list.addClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all');this.lis.addClass('ui-state-default ui-corner-top');this.panels.addClass('ui-tabs-panel ui-widget-content ui-corner-bottom');if(o.selected===undefined){if(location.hash){this.anchors.each(function(i,a){if(a.hash==location.hash){o.selected=i;return false}})}if(typeof o.selected!='number'&&o.cookie){o.selected=parseInt(g._cookie(),10)}if(typeof o.selected!='number'&&this.lis.filter('.ui-tabs-selected').length){o.selected=this.lis.index(this.lis.filter('.ui-tabs-selected'))}o.selected=o.selected||0}else if(o.selected===null){o.selected=-1}o.selected=((o.selected>=0&&this.anchors[o.selected])||o.selected<0)?o.selected:0;o.disabled=$.unique(o.disabled.concat($.map(this.lis.filter('.ui-state-disabled'),function(n,i){return g.lis.index(n)}))).sort();if($.inArray(o.selected,o.disabled)!=-1){o.disabled.splice($.inArray(o.selected,o.disabled),1)}this.panels.addClass('ui-tabs-hide');this.lis.removeClass('ui-tabs-selected ui-state-active');if(o.selected>=0&&this.anchors.length){this.panels.eq(o.selected).removeClass('ui-tabs-hide');this.lis.eq(o.selected).addClass('ui-tabs-selected ui-state-active');g.element.queue("tabs",function(){g._trigger('show',null,g._ui(g.anchors[o.selected],g.panels[o.selected]))});this.load(o.selected)}$(window).bind('unload',function(){g.lis.add(g.anchors).unbind('.tabs');g.lis=g.anchors=g.panels=null})}else{o.selected=this.lis.index(this.lis.filter('.ui-tabs-selected'))}this.element[o.collapsible?'addClass':'removeClass']('ui-tabs-collapsible');if(o.cookie){this._cookie(o.selected,o.cookie)}for(var i=0,li;(li=this.lis[i]);i++){$(li)[$.inArray(i,o.disabled)!=-1&&!$(li).hasClass('ui-tabs-selected')?'addClass':'removeClass']('ui-state-disabled')}if(o.cache===false){this.anchors.removeData('cache.tabs')}this.lis.add(this.anchors).unbind('.tabs');if(o.event!='mouseover'){var j=function(a,b){if(b.is(':not(.ui-state-disabled)')){b.addClass('ui-state-'+a)}};var k=function(a,b){b.removeClass('ui-state-'+a)};this.lis.bind('mouseover.tabs',function(){j('hover',$(this))});this.lis.bind('mouseout.tabs',function(){k('hover',$(this))});this.anchors.bind('focus.tabs',function(){j('focus',$(this).closest('li'))});this.anchors.bind('blur.tabs',function(){k('focus',$(this).closest('li'))})}var l,showFx;if(o.fx){if($.isArray(o.fx)){l=o.fx[0];showFx=o.fx[1]}else{l=showFx=o.fx}}function resetStyle(a,b){a.css({display:''});if($.browser.msie&&b.opacity){a[0].style.removeAttribute('filter')}}var m=showFx?function(a,b){$(a).closest('li').removeClass('ui-state-default').addClass('ui-tabs-selected ui-state-active');b.hide().removeClass('ui-tabs-hide').animate(showFx,showFx.duration||'normal',function(){resetStyle(b,showFx);g._trigger('show',null,g._ui(a,b[0]))})}:function(a,b){$(a).closest('li').removeClass('ui-state-default').addClass('ui-tabs-selected ui-state-active');b.removeClass('ui-tabs-hide');g._trigger('show',null,g._ui(a,b[0]))};var p=l?function(a,b){b.animate(l,l.duration||'normal',function(){g.lis.removeClass('ui-tabs-selected ui-state-active').addClass('ui-state-default');b.addClass('ui-tabs-hide');resetStyle(b,l);g.element.dequeue("tabs")})}:function(a,b,c){g.lis.removeClass('ui-tabs-selected ui-state-active').addClass('ui-state-default');b.addClass('ui-tabs-hide');g.element.dequeue("tabs")};this.anchors.bind(o.event+'.tabs',function(){var a=this,$li=$(this).closest('li'),$hide=g.panels.filter(':not(.ui-tabs-hide)'),$show=$(g._sanitizeSelector(this.hash));if(($li.hasClass('ui-tabs-selected')&&!o.collapsible)||$li.hasClass('ui-state-disabled')||$li.hasClass('ui-state-processing')||g._trigger('select',null,g._ui(this,$show[0]))===false){this.blur();return false}o.selected=g.anchors.index(this);g.abort();if(o.collapsible){if($li.hasClass('ui-tabs-selected')){o.selected=-1;if(o.cookie){g._cookie(o.selected,o.cookie)}g.element.queue("tabs",function(){p(a,$hide)}).dequeue("tabs");this.blur();return false}else if(!$hide.length){if(o.cookie){g._cookie(o.selected,o.cookie)}g.element.queue("tabs",function(){m(a,$show)});g.load(g.anchors.index(this));this.blur();return false}}if(o.cookie){g._cookie(o.selected,o.cookie)}if($show.length){if($hide.length){g.element.queue("tabs",function(){p(a,$hide)})}g.element.queue("tabs",function(){m(a,$show)});g.load(g.anchors.index(this))}else{throw'jQuery UI Tabs: Mismatching fragment identifier.';}if($.browser.msie){this.blur()}});this.anchors.bind('click.tabs',function(){return false})},destroy:function(){var o=this.options;this.abort();this.element.unbind('.tabs').removeClass('ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible').removeData('tabs');this.list.removeClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all');this.anchors.each(function(){var b=$.data(this,'href.tabs');if(b){this.href=b}var c=$(this).unbind('.tabs');$.each(['href','load','cache'],function(i,a){c.removeData(a+'.tabs')})});this.lis.unbind('.tabs').add(this.panels).each(function(){if($.data(this,'destroy.tabs')){$(this).remove()}else{$(this).removeClass(['ui-state-default','ui-corner-top','ui-tabs-selected','ui-state-active','ui-state-hover','ui-state-focus','ui-state-disabled','ui-tabs-panel','ui-widget-content','ui-corner-bottom','ui-tabs-hide'].join(' '))}});if(o.cookie){this._cookie(null,o.cookie)}},add:function(a,b,c){if(c===undefined){c=this.anchors.length}var d=this,o=this.options,$li=$(o.tabTemplate.replace(/#\{href\}/g,a).replace(/#\{label\}/g,b)),id=!a.indexOf('#')?a.replace('#',''):this._tabId($('a',$li)[0]);$li.addClass('ui-state-default ui-corner-top').data('destroy.tabs',true);var e=$('#'+id);if(!e.length){e=$(o.panelTemplate).attr('id',id).data('destroy.tabs',true)}e.addClass('ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide');if(c>=this.lis.length){$li.appendTo(this.list);e.appendTo(this.list[0].parentNode)}else{$li.insertBefore(this.lis[c]);e.insertBefore(this.panels[c])}o.disabled=$.map(o.disabled,function(n,i){return n>=c?++n:n});this._tabify();if(this.anchors.length==1){$li.addClass('ui-tabs-selected ui-state-active');e.removeClass('ui-tabs-hide');this.element.queue("tabs",function(){d._trigger('show',null,d._ui(d.anchors[0],d.panels[0]))});this.load(0)}this._trigger('add',null,this._ui(this.anchors[c],this.panels[c]))},remove:function(a){var o=this.options,$li=this.lis.eq(a).remove(),$panel=this.panels.eq(a).remove();if($li.hasClass('ui-tabs-selected')&&this.anchors.length>1){this.select(a+(a+1<this.anchors.length?1:-1))}o.disabled=$.map($.grep(o.disabled,function(n,i){return n!=a}),function(n,i){return n>=a?--n:n});this._tabify();this._trigger('remove',null,this._ui($li.find('a')[0],$panel[0]))},enable:function(a){var o=this.options;if($.inArray(a,o.disabled)==-1){return}this.lis.eq(a).removeClass('ui-state-disabled');o.disabled=$.grep(o.disabled,function(n,i){return n!=a});this._trigger('enable',null,this._ui(this.anchors[a],this.panels[a]))},disable:function(a){var b=this,o=this.options;if(a!=o.selected){this.lis.eq(a).addClass('ui-state-disabled');o.disabled.push(a);o.disabled.sort();this._trigger('disable',null,this._ui(this.anchors[a],this.panels[a]))}},select:function(a){if(typeof a=='string'){a=this.anchors.index(this.anchors.filter('[href$='+a+']'))}else if(a===null){a=-1}if(a==-1&&this.options.collapsible){a=this.options.selected}this.anchors.eq(a).trigger(this.options.event+'.tabs')},load:function(b){var c=this,o=this.options,a=this.anchors.eq(b)[0],url=$.data(a,'load.tabs');this.abort();if(!url||this.element.queue("tabs").length!==0&&$.data(a,'cache.tabs')){this.element.dequeue("tabs");return}this.lis.eq(b).addClass('ui-state-processing');if(o.spinner){var d=$('span',a);d.data('label.tabs',d.html()).html(o.spinner)}this.xhr=$.ajax($.extend({},o.ajaxOptions,{url:url,success:function(r,s){$(c._sanitizeSelector(a.hash)).html(r);c._cleanup();if(o.cache){$.data(a,'cache.tabs',true)}c._trigger('load',null,c._ui(c.anchors[b],c.panels[b]));try{o.ajaxOptions.success(r,s)}catch(e){}c.element.dequeue("tabs")}}))},abort:function(){this.element.queue([]);this.panels.stop(false,true);if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup()},url:function(a,b){this.anchors.eq(a).removeData('cache.tabs').data('load.tabs',b)},length:function(){return this.anchors.length}});$.extend($.ui.tabs,{version:'1.7.1',getter:'length',defaults:{ajaxOptions:null,cache:false,cookie:null,collapsible:false,disabled:[],event:'click',fx:null,idPrefix:'ui-tabs-',panelTemplate:'<div></div>',spinner:'<em>Loading&#8230;</em>',tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'}});$.extend($.ui.tabs.prototype,{rotation:null,rotate:function(a,b){var c=this,o=this.options;var d=c._rotate||(c._rotate=function(e){clearTimeout(c.rotation);c.rotation=setTimeout(function(){var t=o.selected;c.select(++t<c.anchors.length?t:0)},a);if(e){e.stopPropagation()}});var f=c._unrotate||(c._unrotate=!b?function(e){if(e.clientX){c.rotate(null)}}:function(e){t=o.selected;d()});if(a){this.element.bind('tabsshow',d);this.anchors.bind(o.event+'.tabs',f);d()}else{clearTimeout(c.rotation);this.element.unbind('tabsshow',d);this.anchors.unbind(o.event+'.tabs',f);delete this._rotate;delete this._unrotate}}})})(jQuery);