(function($){
$.widget("ui.tabs",{init:function(){
this.options.event+=".tabs";
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 {instance:this,options:this.options,tab:_5,panel:_6};
},tabify:function(_7){
this.$lis=$("li:has(a[href])",this.element);
this.$tabs=this.$lis.map(function(){
return $("a",this)[0];
});
this.$panels=$([]);
var _8=this,o=this.options;
this.$tabs.each(function(i,a){
if(a.hash&&a.hash.replace("#","")){
_8.$panels=_8.$panels.add(a.hash);
}else{
if($(a).attr("href")!="#"){
$.data(a,"href.tabs",a.href);
$.data(a,"load.tabs",a.href);
var id=_8.tabId(a);
a.href="#"+id;
var _d=$("#"+id);
if(!_d.length){
_d=$(o.panelTemplate).attr("id",id).addClass(o.panelClass).insertAfter(_8.$panels[i-1]||_8.element);
_d.data("destroy.tabs",true);
}
_8.$panels=_8.$panels.add(_d);
}else{
o.disabled.push(i+1);
}
}
});
if(_7){
this.element.addClass(o.navClass);
this.$panels.each(function(){
var _e=$(this);
_e.addClass(o.panelClass);
});
if(o.selected===undefined){
if(location.hash){
this.$tabs.each(function(i,a){
if(a.hash==location.hash){
o.selected=i;
if($.browser.msie||$.browser.opera){
var _11=$(location.hash),_12=_11.attr("id");
_11.attr("id","");
setTimeout(function(){
_11.attr("id",_12);
},500);
}
scrollTo(0,0);
return false;
}
});
}else{
if(o.cookie){
var _13=parseInt($.cookie("ui-tabs"+$.data(_8.element)),10);
if(_13&&_8.$tabs[_13]){
o.selected=_13;
}
}else{
if(_8.$lis.filter("."+o.selectedClass).length){
o.selected=_8.$lis.index(_8.$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 _8.$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).show().removeClass(o.hideClass);
this.$lis.eq(o.selected).addClass(o.selectedClass);
var _16=function(){
$(_8.element).triggerHandler("tabsshow",[_8.ui(_8.$tabs[o.selected],_8.$panels[o.selected])],o.show);
};
if($.data(this.$tabs[o.selected],"load.tabs")){
this.load(o.selected,_16);
}else{
_16();
}
}
$(window).bind("unload",function(){
_8.$tabs.unbind(".tabs");
_8.$lis=_8.$tabs=_8.$panels=null;
});
}
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,_1b={"min-width":0,duration:1},_1c="normal";
if(o.fx&&o.fx.constructor==Array){
_19=o.fx[0]||_1b,_1a=o.fx[1]||_1b;
}else{
_19=_1a=o.fx||_1b;
}
var _1d={display:"",overflow:"",height:""};
if(!$.browser.msie){
_1d.opacity="";
}
function hideTab(_1e,_1f,_20){
_1f.animate(_19,_19.duration||_1c,function(){
_1f.addClass(o.hideClass).css(_1d);
if($.browser.msie&&_19.opacity){
_1f[0].style.filter="";
}
if(_20){
showTab(_1e,_20,_1f);
}
});
}
function showTab(_21,_22,_23){
if(_1a===_1b){
_22.css("display","block");
}
_22.animate(_1a,_1a.duration||_1c,function(){
_22.removeClass(o.hideClass).css(_1d);
if($.browser.msie&&_1a.opacity){
_22[0].style.filter="";
}
$(_8.element).triggerHandler("tabsshow",[_8.ui(_21,_22[0])],o.show);
});
}
function switchTab(_24,$li,_26,_27){
$li.addClass(o.selectedClass).siblings().removeClass(o.selectedClass);
hideTab(_24,_26,_27);
}
this.$tabs.unbind(".tabs").bind(o.event,function(){
var $li=$(this).parents("li:eq(0)"),_29=_8.$panels.filter(":visible"),_2a=$(this.hash);
if(($li.hasClass(o.selectedClass)&&!o.unselect)||$li.hasClass(o.disabledClass)||$(this).hasClass(o.loadingClass)||$(_8.element).triggerHandler("tabsselect",[_8.ui(this,_2a[0])],o.select)===false){
this.blur();
return false;
}
_8.options.selected=_8.$tabs.index(this);
if(o.unselect){
if($li.hasClass(o.selectedClass)){
_8.options.selected=null;
$li.removeClass(o.selectedClass);
_8.$panels.stop();
hideTab(this,_29);
this.blur();
return false;
}else{
if(!_29.length){
_8.$panels.stop();
var a=this;
_8.load(_8.$tabs.index(this),function(){
$li.addClass(o.selectedClass).addClass(o.unselectClass);
showTab(a,_2a);
});
this.blur();
return false;
}
}
}
if(o.cookie){
$.cookie("ui-tabs"+$.data(_8.element),_8.options.selected,o.cookie);
}
_8.$panels.stop();
if(_2a.length){
var a=this;
_8.load(_8.$tabs.index(this),_29.length?function(){
switchTab(a,$li,_29,_2a);
}:function(){
$li.addClass(o.selectedClass);
showTab(a,_2a);
});
}else{
throw "jQuery UI Tabs: Mismatching fragment identifier.";
}
if($.browser.msie){
this.blur();
}
return false;
});
if(!(/^click/).test(o.event)){
this.$tabs.bind("click.tabs",function(){
return false;
});
}
},add:function(url,_2d,_2e){
if(_2e==undefined){
_2e=this.$tabs.length;
}
var o=this.options;
var $li=$(o.tabTemplate.replace(/#\{href\}/g,url).replace(/#\{label\}/g,_2d));
$li.data("destroy.tabs",true);
var id=url.indexOf("#")==0?url.replace("#",""):this.tabId($("a:first-child",$li)[0]);
var _32=$("#"+id);
if(!_32.length){
_32=$(o.panelTemplate).attr("id",id).addClass(o.hideClass).data("destroy.tabs",true);
}
_32.addClass(o.panelClass);
if(_2e>=this.$lis.length){
$li.appendTo(this.element);
_32.appendTo(this.element[0].parentNode);
}else{
$li.insertBefore(this.$lis[_2e]);
_32.insertBefore(this.$panels[_2e]);
}
o.disabled=$.map(o.disabled,function(n,i){
return n>=_2e?++n:n;
});
this.tabify();
if(this.$tabs.length==1){
$li.addClass(o.selectedClass);
_32.removeClass(o.hideClass);
var _35=$.data(this.$tabs[0],"load.tabs");
if(_35){
this.load(_2e,_35);
}
}
this.element.triggerHandler("tabsadd",[this.ui(this.$tabs[_2e],this.$panels[_2e])],o.add);
},remove:function(_36){
var o=this.options,$li=this.$lis.eq(_36).remove(),_39=this.$panels.eq(_36).remove();
if($li.hasClass(o.selectedClass)&&this.$tabs.length>1){
this.select(_36+(_36+1<this.$tabs.length?1:-1));
}
o.disabled=$.map($.grep(o.disabled,function(n,i){
return n!=_36;
}),function(n,i){
return n>=_36?--n:n;
});
this.tabify();
this.element.triggerHandler("tabsremove",[this.ui($li.find("a")[0],_39[0])],o.remove);
},enable:function(_3e){
var o=this.options;
if($.inArray(_3e,o.disabled)==-1){
return;
}
var $li=this.$lis.eq(_3e).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!=_3e;
});
this.element.triggerHandler("tabsenable",[this.ui(this.$tabs[_3e],this.$panels[_3e])],o.enable);
},disable:function(_43){
var _44=this,o=this.options;
if(_43!=o.selected){
this.$lis.eq(_43).addClass(o.disabledClass);
o.disabled.push(_43);
o.disabled.sort();
this.element.triggerHandler("tabsdisable",[this.ui(this.$tabs[_43],this.$panels[_43])],o.disable);
}
},select:function(_46){
if(typeof _46=="string"){
_46=this.$tabs.index(this.$tabs.filter("[href$="+_46+"]")[0]);
}
this.$tabs.eq(_46).trigger(this.options.event);
},load:function(_47,_48){
var _49=this,o=this.options,$a=this.$tabs.eq(_47),a=$a[0],_4d=_48==undefined||_48===false,url=$a.data("load.tabs");
_48=_48||function(){
};
if(!url||!_4d&&$.data(a,"cache.tabs")){
_48();
return;
}
var _4f=function(_50){
var _51=$(_50),_52=_51.find("*:last");
return _52.length&&_52||_51;
};
var _53=function(){
_49.$tabs.filter("."+o.loadingClass).removeClass(o.loadingClass).each(function(){
if(o.spinner){
_4f(this).parent().html(_4f(this).data("label.tabs"));
}
});
_49.xhr=null;
};
if(o.spinner){
var _54=_4f(a).html();
_4f(a).wrapInner("<em></em>").find("em").data("label.tabs",_54).html(o.spinner);
}
var _55=$.extend({},o.ajaxOptions,{url:url,success:function(r,s){
$(a.hash).html(r);
_53();
if(o.cache){
$.data(a,"cache.tabs",true);
}
$(_49.element).triggerHandler("tabsload",[_49.ui(_49.$tabs[_47],_49.$panels[_47])],o.load);
o.ajaxOptions.success&&o.ajaxOptions.success(r,s);
_48();
}});
if(this.xhr){
this.xhr.abort();
_53();
}
$a.addClass(o.loadingClass);
setTimeout(function(){
_49.xhr=$.ajax(_55);
},0);
},url:function(_58,url){
this.$tabs.eq(_58).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 _5b=$.data(this,"href.tabs");
if(_5b){
this.href=_5b;
}
var _5c=$(this).unbind(".tabs");
$.each(["href","load","cache"],function(i,_5e){
_5c.removeData(_5e+".tabs");
});
});
this.$lis.add(this.$panels).each(function(){
if($.data(this,"destroy.tabs")){
$(this).remove();
}else{
$(this).removeClass([o.selectedClass,o.unselectClass,o.disabledClass,o.panelClass,o.hideClass].join(" "));
}
});
}});
$.ui.tabs.defaults={unselect:false,event:"click",disabled:[],cookie:null,spinner:"Loading…",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"};
$.ui.tabs.getter="length";
$.extend($.ui.tabs.prototype,{rotation:null,rotate:function(ms,_60){
_60=_60||false;
var _61=this,t=this.options.selected;
function start(){
_61.rotation=setInterval(function(){
t=++t<_61.$tabs.length?t:0;
_61.select(t);
},ms);
}
function stop(e){
if(!e||e.clientX){
clearInterval(_61.rotation);
}
}
if(ms){
start();
if(!_60){
this.$tabs.bind(this.options.event,stop);
}else{
this.$tabs.bind(this.options.event,function(){
stop();
t=_61.options.selected;
start();
});
}
}else{
stop();
this.$tabs.unbind(this.options.event,stop);
}
}});
})(jQuery);


