(function($){
$.ui=$.ui||{};
$.fn.tabs=function(){
var _2=typeof arguments[0]=="string"&&arguments[0];
var _3=_2&&Array.prototype.slice.call(arguments,1)||arguments;
return this.each(function(){
if(_2){
var _4=$.data(this,"ui-tabs");
_4[_2].apply(_4,_3);
}else{
new $.ui.tabs(this,_3[0]||{});
}
});
};
$.ui.tabs=function(el,_6){
var _7=this;
this.element=el;
this.options=$.extend({selected:0,unselect:_6.selected===null,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"},_6);
this.options.event+=".ui-tabs";
this.options.cookie=$.cookie&&$.cookie.constructor==Function&&this.options.cookie;
$(el).bind("setData.ui-tabs",function(_8,_9,_a){
_7.options[_9]=_a;
this.tabify();
}).bind("getData.ui-tabs",function(_b,_c){
return _7.options[_c];
});
$.data(el,"ui-tabs",this);
this.tabify(true);
};
$.extend($.ui.tabs.prototype,{tabId:function(a){
return a.title&&a.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+$.data(a);
},ui:function(_e,_f){
return {instance:this,options:this.options,tab:_e,panel:_f};
},tabify:function(_10){
this.$lis=$("li:has(a[href])",this.element);
this.$tabs=this.$lis.map(function(){
return $("a",this)[0];
});
this.$panels=$([]);
var _11=this,o=this.options;
this.$tabs.each(function(i,a){
if(a.hash&&a.hash.replace("#","")){
_11.$panels=_11.$panels.add(a.hash);
}else{
if($(a).attr("href")!="#"){
$.data(a,"href.ui-tabs",a.href);
$.data(a,"load.ui-tabs",a.href);
var id=_11.tabId(a);
a.href="#"+id;
var _16=$("#"+id);
if(!_16.length){
_16=$(o.panelTemplate).attr("id",id).addClass(o.panelClass).insertAfter(_11.$panels[i-1]||_11.element);
_16.data("destroy.ui-tabs",true);
}
_11.$panels=_11.$panels.add(_16);
}else{
o.disabled.push(i+1);
}
}
});
if(_10){
$(this.element).hasClass(o.navClass)||$(this.element).addClass(o.navClass);
this.$panels.each(function(){
var _17=$(this);
_17.hasClass(o.panelClass)||_17.addClass(o.panelClass);
});
for(var i=0,_19;_19=o.disabled[i];i++){
this.disable(_19);
}
this.$tabs.each(function(i,a){
if(location.hash){
if(a.hash==location.hash){
o.selected=i;
if($.browser.msie||$.browser.opera){
var _1c=$(location.hash),_1d=_1c.attr("id");
_1c.attr("id","");
setTimeout(function(){
_1c.attr("id",_1d);
},500);
}
scrollTo(0,0);
return false;
}
}else{
if(o.cookie){
var _1e=parseInt($.cookie("ui-tabs"+$.data(_11.element)),10);
if(_1e&&_11.$tabs[_1e]){
o.selected=_1e;
return false;
}
}else{
if(_11.$lis.eq(i).hasClass(o.selectedClass)){
o.selected=i;
return false;
}
}
}
});
var n=this.$lis.length;
while(this.$lis.eq(o.selected).hasClass(o.disabledClass)&&n){
o.selected=++o.selected<this.$lis.length?o.selected:0;
n--;
}
if(!n){
o.unselect=true;
}
this.$panels.addClass(o.hideClass);
this.$lis.removeClass(o.selectedClass);
if(!o.unselect){
this.$panels.eq(o.selected).show().removeClass(o.hideClass);
this.$lis.eq(o.selected).addClass(o.selectedClass);
}
var _20=!o.unselect&&$.data(this.$tabs[o.selected],"load.ui-tabs");
if(_20){
this.load(o.selected,_20);
}
if(!(/^click/).test(o.event)){
this.$tabs.bind("click",function(e){
e.preventDefault();
});
}
}
var _22,_23,_24={"min-width":0,duration:1},_25="normal";
if(o.fx&&o.fx.constructor==Array){
_22=o.fx[0]||_24,_23=o.fx[1]||_24;
}else{
_22=_23=o.fx||_24;
}
var _26={display:"",overflow:"",height:""};
if(!$.browser.msie){
_26.opacity="";
}
function hideTab(_27,_28,_29){
_28.animate(_22,_22.duration||_25,function(){
_28.addClass(o.hideClass).css(_26);
if($.browser.msie&&_22.opacity){
_28[0].style.filter="";
}
if(_29){
showTab(_27,_29,_28);
}
});
}
function showTab(_2a,_2b,_2c){
if(_23===_24){
_2b.css("display","block");
}
_2b.animate(_23,_23.duration||_25,function(){
_2b.removeClass(o.hideClass).css(_26);
if($.browser.msie&&_23.opacity){
_2b[0].style.filter="";
}
$(_11.element).triggerHandler("show.ui-tabs",[_11.ui(_2a,_2b[0])]);
});
}
function switchTab(_2d,$li,_2f,_30){
$li.addClass(o.selectedClass).siblings().removeClass(o.selectedClass);
hideTab(_2d,_2f,_30);
}
this.$tabs.unbind(o.event).bind(o.event,function(){
var $li=$(this).parents("li:eq(0)"),_32=_11.$panels.filter(":visible"),_33=$(this.hash);
if(($li.hasClass(o.selectedClass)&&!o.unselect)||$li.hasClass(o.disabledClass)||$(_11.element).triggerHandler("select.ui-tabs",[_11.ui(this,_33[0])])===false){
this.blur();
return false;
}
_11.options.selected=_11.$tabs.index(this);
if(o.unselect){
if($li.hasClass(o.selectedClass)){
_11.options.selected=null;
$li.removeClass(o.selectedClass);
_11.$panels.stop();
hideTab(this,_32);
this.blur();
return false;
}else{
if(!_32.length){
_11.$panels.stop();
var a=this;
_11.load(_11.$tabs.index(this),function(){
$li.addClass(o.selectedClass).addClass(o.unselectClass);
showTab(a,_33);
});
this.blur();
return false;
}
}
}
if(o.cookie){
$.cookie("ui-tabs"+$.data(_11.element),_11.options.selected,o.cookie);
}
_11.$panels.stop();
if(_33.length){
var a=this;
_11.load(_11.$tabs.index(this),function(){
switchTab(a,$li,_32,_33);
});
}else{
throw "jQuery UI Tabs: Mismatching fragment identifier.";
}
if($.browser.msie){
this.blur();
}
return false;
});
},add:function(url,_36,_37){
if(url&&_36){
_37=_37||this.$tabs.length;
var o=this.options;
var $li=$(o.tabTemplate.replace(/#\{href\}/,url).replace(/#\{label\}/,_36));
$li.data("destroy.ui-tabs",true);
var id=url.indexOf("#")==0?url.replace("#",""):this.tabId($("a:first-child",$li)[0]);
var _3b=$("#"+id);
if(!_3b.length){
_3b=$(o.panelTemplate).attr("id",id).addClass(o.panelClass).addClass(o.hideClass);
_3b.data("destroy.ui-tabs",true);
}
if(_37>=this.$lis.length){
$li.appendTo(this.element);
_3b.appendTo(this.element.parentNode);
}else{
$li.insertBefore(this.$lis[_37]);
_3b.insertBefore(this.$panels[_37]);
}
this.tabify();
if(this.$tabs.length==1){
$li.addClass(o.selectedClass);
_3b.removeClass(o.hideClass);
var _3c=$.data(this.$tabs[0],"load.ui-tabs");
if(_3c){
this.load(_37,_3c);
}
}
$(this.element).triggerHandler("add.ui-tabs",[this.ui(this.$tabs[_37],this.$panels[_37])]);
}else{
throw "jQuery UI Tabs: Not enough arguments to add tab.";
}
},remove:function(_3d){
if(_3d&&_3d.constructor==Number){
var o=this.options,$li=this.$lis.eq(_3d).remove(),_40=this.$panels.eq(_3d).remove();
if($li.hasClass(o.selectedClass)&&this.$tabs.length>1){
this.click(_3d+(_3d<this.$tabs.length?1:-1));
}
this.tabify();
$(this.element).triggerHandler("remove.ui-tabs",[this.ui($li.find("a")[0],_40[0])]);
}
},enable:function(_41){
var _42=this,o=this.options,$li=this.$lis.eq(_41);
$li.removeClass(o.disabledClass);
if($.browser.safari){
$li.css("display","inline-block");
setTimeout(function(){
$li.css("display","block");
},0);
}
o.disabled=$.map(this.$lis.filter("."+o.disabledClass),function(n,i){
return _42.$lis.index(n);
});
$(this.element).triggerHandler("enable.ui-tabs",[this.ui(this.$tabs[_41],this.$panels[_41])]);
},disable:function(_47){
var _48=this,o=this.options;
this.$lis.eq(_47).addClass(o.disabledClass);
o.disabled=$.map(this.$lis.filter("."+o.disabledClass),function(n,i){
return _48.$lis.index(n);
});
$(this.element).triggerHandler("disable.ui-tabs",[this.ui(this.$tabs[_47],this.$panels[_47])]);
},select:function(_4c){
if(typeof _4c=="string"){
_4c=this.$tabs.index(this.$tabs.filter("[href$="+_4c+"]")[0]);
}
this.$tabs.eq(_4c).trigger(this.options.event);
},load:function(_4d,_4e){
var _4f=this,o=this.options,$a=this.$tabs.eq(_4d),a=$a[0];
var url=$a.data("load.ui-tabs");
if(!url){
typeof _4e=="function"&&_4e();
return;
}
if(o.spinner){
var _54=$("span",a),_55=_54.html();
_54.html("<em>"+o.spinner+"</em>");
}
var _56=function(){
_4f.$tabs.filter("."+o.loadingClass).each(function(){
$(this).removeClass(o.loadingClass);
if(o.spinner){
$("span",this).html(_55);
}
});
_4f.xhr=null;
};
var _57=$.extend({},o.ajaxOptions,{url:url,success:function(r,s){
$(a.hash).html(r);
_56();
typeof _4e=="function"&&_4e();
if(o.cache){
$.removeData(a,"load.ui-tabs");
}
$(_4f.element).triggerHandler("load.ui-tabs",[_4f.ui(_4f.$tabs[_4d],_4f.$panels[_4d])]);
o.ajaxOptions.success&&o.ajaxOptions.success(r,s);
}});
if(this.xhr){
this.xhr.abort();
_56();
}
$a.addClass(o.loadingClass);
setTimeout(function(){
_4f.xhr=$.ajax(_57);
},0);
},url:function(_5a,url){
this.$tabs.eq(_5a).data("load.ui-tabs",url);
},destroy:function(){
var o=this.options;
$(this.element).unbind(".ui-tabs").removeClass(o.navClass).removeData("ui-tabs");
this.$tabs.each(function(){
var _5d=$.data(this,"href.ui-tabs");
if(_5d){
this.href=_5d;
}
$(this).unbind(".ui-tabs").removeData("href.ui-tabs").removeData("load.ui-tabs");
});
this.$lis.add(this.$panels).each(function(){
if($.data(this,"destroy.ui-tabs")){
$(this).remove();
}else{
$(this).removeClass([o.selectedClass,o.unselectClass,o.disabledClass,o.panelClass,o.hideClass].join(" "));
}
});
}});
})(jQuery);


