(function($){
$.widget("ui.tabs",{_init:function(){
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,index:this.$tabs.index(_5)};
},_sanitizeSelector:function(_7){
return _7.replace(/:/g,"\\:");
},_cookie:function(){
var _8=this.cookie||(this.cookie="ui-tabs-"+$.data(this.element[0]));
return $.cookie.apply(null,[_8].concat($.makeArray(arguments)));
},_tabify:function(_9){
this.$lis=$("li:has(a[href])",this.element);
this.$tabs=this.$lis.map(function(){
return $("a",this)[0];
});
this.$panels=$([]);
var _a=this,o=this.options;
this.$tabs.each(function(i,a){
if(a.hash&&a.hash.replace("#","")){
_a.$panels=_a.$panels.add(_a._sanitizeSelector(a.hash));
}else{
if($(a).attr("href")!="#"){
$.data(a,"href.tabs",a.href);
$.data(a,"load.tabs",a.href);
var id=_a._tabId(a);
a.href="#"+id;
var _f=$("#"+id);
if(!_f.length){
_f=$(o.panelTemplate).attr("id",id).addClass(o.panelClass).insertAfter(_a.$panels[i-1]||_a.element);
_f.data("destroy.tabs",true);
}
_a.$panels=_a.$panels.add(_f);
}else{
o.disabled.push(i+1);
}
}
});
if(_9){
this.element.addClass(o.navClass);
this.$panels.addClass(o.panelClass);
if(o.selected===undefined){
if(location.hash){
this.$tabs.each(function(i,a){
if(a.hash==location.hash){
o.selected=i;
return false;
}
});
}else{
if(o.cookie){
var _12=parseInt(_a._cookie(),10);
if(_12&&_a.$tabs[_12]){
o.selected=_12;
}
}else{
if(_a.$lis.filter("."+o.selectedClass).length){
o.selected=_a.$lis.index(_a.$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 _a.$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).removeClass(o.hideClass);
var _15=[o.selectedClass];
if(o.deselectable){
_15.push(o.deselectableClass);
}
this.$lis.eq(o.selected).addClass(_15.join(" "));
var _16=function(){
_a._trigger("show",null,_a.ui(_a.$tabs[o.selected],_a.$panels[o.selected]));
};
if($.data(this.$tabs[o.selected],"load.tabs")){
this.load(o.selected,_16);
}else{
_16();
}
}
$(window).bind("unload",function(){
_a.$tabs.unbind(".tabs");
_a.$lis=_a.$tabs=_a.$panels=null;
});
}else{
o.selected=this.$lis.index(this.$lis.filter("."+o.selectedClass)[0]);
}
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(o.selectedClass)?"addClass":"removeClass"](o.disabledClass);
}
if(o.cache===false){
this.$tabs.removeData("cache.tabs");
}
var _19,_1a;
if(o.fx){
if(o.fx.constructor==Array){
_19=o.fx[0];
_1a=o.fx[1];
}else{
_19=_1a=o.fx;
}
}
function _1b($el,fx){
$el.css({display:""});
if($.browser.msie&&fx.opacity){
$el[0].style.removeAttribute("filter");
}
};
var _1e=_1a?function(_1f,_20){
_20.animate(_1a,_1a.duration||"normal",function(){
_20.removeClass(o.hideClass);
_1b(_20,_1a);
_a._trigger("show",null,_a.ui(_1f,_20[0]));
});
}:function(_21,_22){
_22.removeClass(o.hideClass);
_a._trigger("show",null,_a.ui(_21,_22[0]));
};
var _23=_19?function(_24,_25,_26){
_25.animate(_19,_19.duration||"normal",function(){
_25.addClass(o.hideClass);
_1b(_25,_19);
if(_26){
_1e(_24,_26,_25);
}
});
}:function(_27,_28,_29){
_28.addClass(o.hideClass);
if(_29){
_1e(_27,_29);
}
};
function _2a(_2b,$li,_2d,_2e){
var _2f=[o.selectedClass];
if(o.deselectable){
_2f.push(o.deselectableClass);
}
$li.addClass(_2f.join(" ")).siblings().removeClass(_2f.join(" "));
_23(_2b,_2d,_2e);
};
this.$tabs.unbind(".tabs").bind(o.event+".tabs",function(){
var $li=$(this).parents("li:eq(0)"),_31=_a.$panels.filter(":visible"),_32=$(_a._sanitizeSelector(this.hash));
if(($li.hasClass(o.selectedClass)&&!o.deselectable)||$li.hasClass(o.disabledClass)||$(this).hasClass(o.loadingClass)||_a._trigger("select",null,_a.ui(this,_32[0]))===false){
this.blur();
return false;
}
o.selected=_a.$tabs.index(this);
if(o.deselectable){
if($li.hasClass(o.selectedClass)){
_a.options.selected=null;
$li.removeClass([o.selectedClass,o.deselectableClass].join(" "));
_a.$panels.stop();
_23(this,_31);
this.blur();
return false;
}else{
if(!_31.length){
_a.$panels.stop();
var a=this;
_a.load(_a.$tabs.index(this),function(){
$li.addClass([o.selectedClass,o.deselectableClass].join(" "));
_1e(a,_32);
});
this.blur();
return false;
}
}
}
if(o.cookie){
_a._cookie(o.selected,o.cookie);
}
_a.$panels.stop();
if(_32.length){
var a=this;
_a.load(_a.$tabs.index(this),_31.length?function(){
_2a(a,$li,_31,_32);
}:function(){
$li.addClass(o.selectedClass);
_1e(a,_32);
});
}else{
throw "jQuery UI Tabs: Mismatching fragment identifier.";
}
if($.browser.msie){
this.blur();
}
return false;
});
if(o.event!="click"){
this.$tabs.bind("click.tabs",function(){
return false;
});
}
},add:function(url,_35,_36){
if(_36==undefined){
_36=this.$tabs.length;
}
var o=this.options;
var $li=$(o.tabTemplate.replace(/#\{href\}/g,url).replace(/#\{label\}/g,_35));
$li.data("destroy.tabs",true);
var id=url.indexOf("#")==0?url.replace("#",""):this._tabId($("a:first-child",$li)[0]);
var _3a=$("#"+id);
if(!_3a.length){
_3a=$(o.panelTemplate).attr("id",id).addClass(o.hideClass).data("destroy.tabs",true);
}
_3a.addClass(o.panelClass);
if(_36>=this.$lis.length){
$li.appendTo(this.element);
_3a.appendTo(this.element[0].parentNode);
}else{
$li.insertBefore(this.$lis[_36]);
_3a.insertBefore(this.$panels[_36]);
}
o.disabled=$.map(o.disabled,function(n,i){
return n>=_36?++n:n;
});
this._tabify();
if(this.$tabs.length==1){
$li.addClass(o.selectedClass);
_3a.removeClass(o.hideClass);
var _3d=$.data(this.$tabs[0],"load.tabs");
if(_3d){
this.load(_36,_3d);
}
}
this._trigger("add",null,this.ui(this.$tabs[_36],this.$panels[_36]));
},remove:function(_3e){
var o=this.options,$li=this.$lis.eq(_3e).remove(),_41=this.$panels.eq(_3e).remove();
if($li.hasClass(o.selectedClass)&&this.$tabs.length>1){
this.select(_3e+(_3e+1<this.$tabs.length?1:-1));
}
o.disabled=$.map($.grep(o.disabled,function(n,i){
return n!=_3e;
}),function(n,i){
return n>=_3e?--n:n;
});
this._tabify();
this._trigger("remove",null,this.ui($li.find("a")[0],_41[0]));
},enable:function(_46){
var o=this.options;
if($.inArray(_46,o.disabled)==-1){
return;
}
var $li=this.$lis.eq(_46).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!=_46;
});
this._trigger("enable",null,this.ui(this.$tabs[_46],this.$panels[_46]));
},disable:function(_4b){
var _4c=this,o=this.options;
if(_4b!=o.selected){
this.$lis.eq(_4b).addClass(o.disabledClass);
o.disabled.push(_4b);
o.disabled.sort();
this._trigger("disable",null,this.ui(this.$tabs[_4b],this.$panels[_4b]));
}
},select:function(_4e){
if(typeof _4e=="string"){
_4e=this.$tabs.index(this.$tabs.filter("[href$="+_4e+"]")[0]);
}
this.$tabs.eq(_4e).trigger(this.options.event+".tabs");
},load:function(_4f,_50){
var _51=this,o=this.options,$a=this.$tabs.eq(_4f),a=$a[0],_55=_50==undefined||_50===false,url=$a.data("load.tabs");
_50=_50||function(){
};
if(!url||!_55&&$.data(a,"cache.tabs")){
_50();
return;
}
var _57=function(_58){
var _59=$(_58),_5a=_59.find("*:last");
return _5a.length&&_5a.is(":not(img)")&&_5a||_59;
};
var _5b=function(){
_51.$tabs.filter("."+o.loadingClass).removeClass(o.loadingClass).each(function(){
if(o.spinner){
_57(this).parent().html(_57(this).data("label.tabs"));
}
});
_51.xhr=null;
};
if(o.spinner){
var _5c=_57(a).html();
_57(a).wrapInner("<em></em>").find("em").data("label.tabs",_5c).html(o.spinner);
}
var _5d=$.extend({},o.ajaxOptions,{url:url,success:function(r,s){
$(_51._sanitizeSelector(a.hash)).html(r);
_5b();
if(o.cache){
$.data(a,"cache.tabs",true);
}
_51._trigger("load",null,_51.ui(_51.$tabs[_4f],_51.$panels[_4f]));
try{
o.ajaxOptions.success(r,s);
}
catch(e){
}
_50();
}});
if(this.xhr){
this.xhr.abort();
_5b();
}
$a.addClass(o.loadingClass);
_51.xhr=$.ajax(_5d);
},url:function(_60,url){
this.$tabs.eq(_60).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 _63=$.data(this,"href.tabs");
if(_63){
this.href=_63;
}
var _64=$(this).unbind(".tabs");
$.each(["href","load","cache"],function(i,_66){
_64.removeData(_66+".tabs");
});
});
this.$lis.add(this.$panels).each(function(){
if($.data(this,"destroy.tabs")){
$(this).remove();
}else{
$(this).removeClass([o.selectedClass,o.deselectableClass,o.disabledClass,o.panelClass,o.hideClass].join(" "));
}
});
if(o.cookie){
this._cookie(null,o.cookie);
}
}});
$.extend($.ui.tabs,{version:"@VERSION",getter:"length",defaults:{deselectable:false,event:"click",disabled:[],cookie:null,spinner:"Loading&#8230;",cache:false,idPrefix:"ui-tabs-",ajaxOptions:null,fx:null,tabTemplate:"<li><a href=\"#{href}\"><span>#{label}</span></a></li>",panelTemplate:"<div></div>",navClass:"ui-tabs-nav",selectedClass:"ui-tabs-selected",deselectableClass:"ui-tabs-deselectable",disabledClass:"ui-tabs-disabled",panelClass:"ui-tabs-panel",hideClass:"ui-tabs-hide",loadingClass:"ui-tabs-loading"}});
$.extend($.ui.tabs.prototype,{rotation:null,rotate:function(ms,_68){
_68=_68||false;
var _69=this,t=this.options.selected;
function _6b(){
_69.rotation=setInterval(function(){
t=++t<_69.$tabs.length?t:0;
_69.select(t);
},ms);
};
function _6c(e){
if(!e||e.clientX){
clearInterval(_69.rotation);
}
};
if(ms){
_6b();
if(!_68){
this.$tabs.bind(this.options.event+".tabs",_6c);
}else{
this.$tabs.bind(this.options.event+".tabs",function(){
_6c();
t=_69.options.selected;
_6b();
});
}
}else{
_6c();
this.$tabs.unbind(this.options.event+".tabs",_6c);
}
}});
})(jQuery);

