(function(jQuery){jQuery.widget("ui.tabs",{_init:function(){this.options.event+='.tabs';this._tabify(true);},_setData:function(key,value){if((/^selected/).test(key))
this.select(value);else{this.options[key]=value;this._tabify();}},length:function(){return this.jQuerytabs.length;},_tabId:function(a){return a.title&&a.title.replace(/\s/g,'_').replace(/[^A-Za-z0-9\-_:\.]/g,'')||this.options.idPrefix+jQuery.data(a);},ui:function(tab,panel){return{options:this.options,tab:tab,panel:panel,index:this.jQuerytabs.index(tab)};},_tabify:function(init){this.jQuerylis=jQuery('li:has(a[href])',this.element);this.jQuerytabs=this.jQuerylis.map(function(){return jQuery('a',this)[0];});this.jQuerypanels=jQuery([]);var self=this,o=this.options;this.jQuerytabs.each(function(i,a){if(a.hash&&a.hash.replace('#',''))
self.jQuerypanels=self.jQuerypanels.add(a.hash);else if(jQuery(a).attr('href')!='#'){jQuery.data(a,'href.tabs',a.href);jQuery.data(a,'load.tabs',a.href);var id=self._tabId(a);a.href='#'+id;var jQuerypanel=jQuery('#'+id);if(!jQuerypanel.length){jQuerypanel=jQuery(o.panelTemplate).attr('id',id).addClass(o.panelClass).insertAfter(self.jQuerypanels[i-1]||self.element);jQuerypanel.data('destroy.tabs',true);}
self.jQuerypanels=self.jQuerypanels.add(jQuerypanel);}
else
o.disabled.push(i+1);});if(init){this.element.addClass(o.navClass);this.jQuerypanels.each(function(){var jQuerythis=jQuery(this);jQuerythis.addClass(o.panelClass);});if(o.selected===undefined){if(location.hash){this.jQuerytabs.each(function(i,a){if(a.hash==location.hash){o.selected=i;if(jQuery.browser.msie||jQuery.browser.opera){var jQuerytoShow=jQuery(location.hash),toShowId=jQuerytoShow.attr('id');jQuerytoShow.attr('id','');setTimeout(function(){jQuerytoShow.attr('id',toShowId);},500);}
scrollTo(0,0);return false;}});}
else if(o.cookie){var index=parseInt(jQuery.cookie('ui-tabs-'+jQuery.data(self.element[0])),10);if(index&&self.jQuerytabs[index])
o.selected=index;}
else if(self.jQuerylis.filter('.'+o.selectedClass).length)
o.selected=self.jQuerylis.index(self.jQuerylis.filter('.'+o.selectedClass)[0]);}
o.selected=o.selected===null||o.selected!==undefined?o.selected:0;o.disabled=jQuery.unique(o.disabled.concat(jQuery.map(this.jQuerylis.filter('.'+o.disabledClass),function(n,i){return self.jQuerylis.index(n);}))).sort();if(jQuery.inArray(o.selected,o.disabled)!=-1)
o.disabled.splice(jQuery.inArray(o.selected,o.disabled),1);this.jQuerypanels.addClass(o.hideClass);this.jQuerylis.removeClass(o.selectedClass);if(o.selected!==null){this.jQuerypanels.eq(o.selected).show().removeClass(o.hideClass);this.jQuerylis.eq(o.selected).addClass(o.selectedClass);var onShow=function(){self._trigger('show',null,self.ui(self.jQuerytabs[o.selected],self.jQuerypanels[o.selected]));};if(jQuery.data(this.jQuerytabs[o.selected],'load.tabs'))
this.load(o.selected,onShow);else
onShow();}
jQuery(window).bind('unload',function(){self.jQuerytabs.unbind('.tabs');self.jQuerylis=self.jQuerytabs=self.jQuerypanels=null;});}
else
o.selected=this.jQuerylis.index(this.jQuerylis.filter('.'+o.selectedClass)[0]);if(o.cookie)
jQuery.cookie('ui-tabs-'+jQuery.data(self.element[0]),o.selected,o.cookie);for(var i=0,li;li=this.jQuerylis[i];i++)
jQuery(li)[jQuery.inArray(i,o.disabled)!=-1&&!jQuery(li).hasClass(o.selectedClass)?'addClass':'removeClass'](o.disabledClass);if(o.cache===false)
this.jQuerytabs.removeData('cache.tabs');var hideFx,showFx,baseFx={'min-width':0,duration:1},baseDuration='normal';if(o.fx&&o.fx.constructor==Array)
hideFx=o.fx[0]||baseFx,showFx=o.fx[1]||baseFx;else
hideFx=showFx=o.fx||baseFx;var resetCSS={display:'',overflow:'',height:''};if(!jQuery.browser.msie)
resetCSS.opacity='';function hideTab(clicked,jQueryhide,jQueryshow){jQueryhide.animate(hideFx,hideFx.duration||baseDuration,function(){jQueryhide.addClass(o.hideClass).css(resetCSS);if(jQuery.browser.msie&&hideFx.opacity)
jQueryhide[0].style.filter='';if(jQueryshow)
showTab(clicked,jQueryshow,jQueryhide);});}
function showTab(clicked,jQueryshow,jQueryhide){if(showFx===baseFx)
jQueryshow.css('display','block');jQueryshow.animate(showFx,showFx.duration||baseDuration,function(){jQueryshow.removeClass(o.hideClass).css(resetCSS);if(jQuery.browser.msie&&showFx.opacity)
jQueryshow[0].style.filter='';self._trigger('show',null,self.ui(clicked,jQueryshow[0]));});}
function switchTab(clicked,jQueryli,jQueryhide,jQueryshow){jQueryli.addClass(o.selectedClass).siblings().removeClass(o.selectedClass);hideTab(clicked,jQueryhide,jQueryshow);}
this.jQuerytabs.unbind('.tabs').bind(o.event,function(){var jQueryli=jQuery(this).parents('li:eq(0)'),jQueryhide=self.jQuerypanels.filter(':visible'),jQueryshow=jQuery(this.hash);if((jQueryli.hasClass(o.selectedClass)&&!o.unselect)||jQueryli.hasClass(o.disabledClass)||jQuery(this).hasClass(o.loadingClass)||self._trigger('select',null,self.ui(this,jQueryshow[0]))===false){this.blur();return false;}
self.options.selected=self.jQuerytabs.index(this);if(o.unselect){if(jQueryli.hasClass(o.selectedClass)){self.options.selected=null;jQueryli.removeClass(o.selectedClass);self.jQuerypanels.stop();hideTab(this,jQueryhide);this.blur();return false;}else if(!jQueryhide.length){self.jQuerypanels.stop();var a=this;self.load(self.jQuerytabs.index(this),function(){jQueryli.addClass(o.selectedClass).addClass(o.unselectClass);showTab(a,jQueryshow);});this.blur();return false;}}
if(o.cookie)
jQuery.cookie('ui-tabs-'+jQuery.data(self.element[0]),self.options.selected,o.cookie);self.jQuerypanels.stop();if(jQueryshow.length){var a=this;self.load(self.jQuerytabs.index(this),jQueryhide.length?function(){switchTab(a,jQueryli,jQueryhide,jQueryshow);}:function(){jQueryli.addClass(o.selectedClass);showTab(a,jQueryshow);});}else
throw'jQuery UI Tabs: Mismatching fragment identifier.';if(jQuery.browser.msie)
this.blur();return false;});if(!(/^click/).test(o.event))
this.jQuerytabs.bind('click.tabs',function(){return false;});},add:function(url,label,index){if(index==undefined)
index=this.jQuerytabs.length;var o=this.options;var jQueryli=jQuery(o.tabTemplate.replace(/#\{href\}/g,url).replace(/#\{label\}/g,label));jQueryli.data('destroy.tabs',true);var id=url.indexOf('#')==0?url.replace('#',''):this._tabId(jQuery('a:first-child',jQueryli)[0]);var jQuerypanel=jQuery('#'+id);if(!jQuerypanel.length){jQuerypanel=jQuery(o.panelTemplate).attr('id',id).addClass(o.hideClass).data('destroy.tabs',true);}
jQuerypanel.addClass(o.panelClass);if(index>=this.jQuerylis.length){jQueryli.appendTo(this.element);jQuerypanel.appendTo(this.element[0].parentNode);}else{jQueryli.insertBefore(this.jQuerylis[index]);jQuerypanel.insertBefore(this.jQuerypanels[index]);}
o.disabled=jQuery.map(o.disabled,function(n,i){return n>=index?++n:n});this._tabify();if(this.jQuerytabs.length==1){jQueryli.addClass(o.selectedClass);jQuerypanel.removeClass(o.hideClass);var href=jQuery.data(this.jQuerytabs[0],'load.tabs');if(href)
this.load(index,href);}
this._trigger('add',null,this.ui(this.jQuerytabs[index],this.jQuerypanels[index]));},remove:function(index){var o=this.options,jQueryli=this.jQuerylis.eq(index).remove(),jQuerypanel=this.jQuerypanels.eq(index).remove();if(jQueryli.hasClass(o.selectedClass)&&this.jQuerytabs.length>1)
this.select(index+(index+1<this.jQuerytabs.length?1:-1));o.disabled=jQuery.map(jQuery.grep(o.disabled,function(n,i){return n!=index;}),function(n,i){return n>=index?--n:n});this._tabify();this._trigger('remove',null,this.ui(jQueryli.find('a')[0],jQuerypanel[0]));},enable:function(index){var o=this.options;if(jQuery.inArray(index,o.disabled)==-1)
return;var jQueryli=this.jQuerylis.eq(index).removeClass(o.disabledClass);if(jQuery.browser.safari){jQueryli.css('display','inline-block');setTimeout(function(){jQueryli.css('display','block');},0);}
o.disabled=jQuery.grep(o.disabled,function(n,i){return n!=index;});this._trigger('enable',null,this.ui(this.jQuerytabs[index],this.jQuerypanels[index]));},disable:function(index){var self=this,o=this.options;if(index!=o.selected){this.jQuerylis.eq(index).addClass(o.disabledClass);o.disabled.push(index);o.disabled.sort();this._trigger('disable',null,this.ui(this.jQuerytabs[index],this.jQuerypanels[index]));}},select:function(index){if(typeof index=='string')
index=this.jQuerytabs.index(this.jQuerytabs.filter('[hrefjQuery='+index+']')[0]);this.jQuerytabs.eq(index).trigger(this.options.event);},load:function(index,callback){var self=this,o=this.options,jQuerya=this.jQuerytabs.eq(index),a=jQuerya[0],bypassCache=callback==undefined||callback===false,url=jQuerya.data('load.tabs');callback=callback||function(){};if(!url||!bypassCache&&jQuery.data(a,'cache.tabs')){callback();return;}
var inner=function(parent){var jQueryparent=jQuery(parent),jQueryinner=jQueryparent.find('*:last');return jQueryinner.length&&jQueryinner.is(':not(img)')&&jQueryinner||jQueryparent;};var cleanup=function(){self.jQuerytabs.filter('.'+o.loadingClass).removeClass(o.loadingClass).each(function(){if(o.spinner)
inner(this).parent().html(inner(this).data('label.tabs'));});self.xhr=null;};if(o.spinner){var label=inner(a).html();inner(a).wrapInner('<em></em>').find('em').data('label.tabs',label).html(o.spinner);}
var ajaxOptions=jQuery.extend({},o.ajaxOptions,{url:url,success:function(r,s){jQuery(a.hash).html(r);cleanup();if(o.cache)
jQuery.data(a,'cache.tabs',true);self._trigger('load',null,self.ui(self.jQuerytabs[index],self.jQuerypanels[index]));o.ajaxOptions.success&&o.ajaxOptions.success(r,s);callback();}});if(this.xhr){this.xhr.abort();cleanup();}
jQuerya.addClass(o.loadingClass);setTimeout(function(){self.xhr=jQuery.ajax(ajaxOptions);},0);},url:function(index,url){this.jQuerytabs.eq(index).removeData('cache.tabs').data('load.tabs',url);},destroy:function(){var o=this.options;this.element.unbind('.tabs').removeClass(o.navClass).removeData('tabs');this.jQuerytabs.each(function(){var href=jQuery.data(this,'href.tabs');if(href)
this.href=href;var jQuerythis=jQuery(this).unbind('.tabs');jQuery.each(['href','load','cache'],function(i,prefix){jQuerythis.removeData(prefix+'.tabs');});});this.jQuerylis.add(this.jQuerypanels).each(function(){if(jQuery.data(this,'destroy.tabs'))
jQuery(this).remove();else
jQuery(this).removeClass([o.selectedClass,o.unselectClass,o.disabledClass,o.panelClass,o.hideClass].join(' '));});}});jQuery.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'};jQuery.ui.tabs.getter="length";jQuery.extend(jQuery.ui.tabs.prototype,{rotation:null,rotate:function(ms,continuing){continuing=continuing||false;var self=this,t=this.options.selected;function start(){self.rotation=setInterval(function(){t=++t<self.jQuerytabs.length?t:0;self.select(t);},ms);}
function stop(e){if(!e||e.clientX){clearInterval(self.rotation);}}
if(ms){start();if(!continuing)
this.jQuerytabs.bind(this.options.event,stop);else
this.jQuerytabs.bind(this.options.event,function(){stop();t=self.options.selected;start();});}
else{stop();this.jQuerytabs.unbind(this.options.event,stop);}}});})(jQuery);