(function(b){b.extend({tabs:{remoteCount:0}});b.fn.tabs=function(e,d){if(typeof e=="object"){d=e;}d=b.extend({initial:(e&&typeof e=="number"&&e>0)?--e:0,disabled:null,bookmarkable:b.ajaxHistory?true:false,remote:false,spinner:"Loading&#8230;",hashPrefix:"remote-tab-",fxFade:null,fxSlide:null,fxShow:null,fxHide:null,fxSpeed:"normal",fxShowSpeed:null,fxHideSpeed:null,fxAutoHeight:false,onClick:null,onHide:null,onShow:null,navClass:"tabs-nav",selectedClass:"tabs-selected",disabledClass:"tabs-disabled",containerClass:"tabs-container",hideClass:"tabs-hide",loadingClass:"tabs-loading",tabStruct:"div"},d||{});b.browser.msie6=b.browser.msie&&(b.browser.version&&b.browser.version<7||/MSIE 6.0/.test(navigator.userAgent));function f(){scrollTo(0,0);}return this.each(function(){var y=this;var z=b("ul."+d.navClass,y);z=z.size()&&z||b(">ul:eq(0)",y);var v=b("a",z);if(d.remote){v.each(function(){var B=d.hashPrefix+(++b.tabs.remoteCount),i="#"+B,k=this.href;this.href=i;b('<div id="'+B+'" class="'+d.containerClass+'"></div>').appendTo(y);b(this).bind("loadRemoteTab",function(F,G){var E=b(this).addClass(d.loadingClass),D=b("span",this)[0],C=D.innerHTML;if(d.spinner){D.innerHTML="<em>"+d.spinner+"</em>";}setTimeout(function(){b(i).load(k,function(){if(d.spinner){D.innerHTML=C;}E.removeClass(d.loadingClass);G&&G();});},0);});});}var m=b("div."+d.containerClass,y);m=m.size()&&m||b(">"+d.tabStruct,y);z.is("."+d.navClass)||z.addClass(d.navClass);m.each(function(){var i=b(this);i.is("."+d.containerClass)||i.addClass(d.containerClass);});var A=b("li",z).index(b("li."+d.selectedClass,z)[0]);if(A>=0){d.initial=A;}if(location.hash){v.each(function(B){if(this.hash==location.hash){d.initial=B;if((b.browser.msie||b.browser.opera)&&!d.remote){var C=b(location.hash);var k=C.attr("id");C.attr("id","");setTimeout(function(){C.attr("id",k);},500);}f();return false;}});}if(b.browser.msie){f();}m.filter(":eq("+d.initial+")").show().end().not(":eq("+d.initial+")").addClass(d.hideClass);b("li",z).removeClass(d.selectedClass).eq(d.initial).addClass(d.selectedClass);v.eq(d.initial).trigger("loadRemoteTab").end();if(d.fxAutoHeight){var g=function(k){var i=b.map(m.get(),function(B){var D,C=b(B);if(k){if(b.browser.msie6){B.style.removeExpression("behaviour");B.style.height="";B.minHeight=null;}D=C.css({"min-height":""}).height();}else{D=C.height();}return D;}).sort(function(B,C){return C-B;});if(b.browser.msie6){m.each(function(){this.minHeight=i[0]+"px";this.style.setExpression("behaviour",'this.style.height = this.minHeight ? this.minHeight : "1px"');});}else{m.css({"min-height":i[0]+"px"});}};g();var r=y.offsetWidth;var p=y.offsetHeight;var n=b("#tabs-watch-font-size").get(0)||b('<span id="tabs-watch-font-size">M</span>').css({display:"block",position:"absolute",visibility:"hidden"}).appendTo(document.body).get(0);var h=n.offsetHeight;setInterval(function(){var B=y.offsetWidth;var i=y.offsetHeight;var k=n.offsetHeight;if(i>p||B!=r||k!=h){g((B>r||k<h));r=B;p=i;h=k;}},50);}var t={},x={},j=d.fxShowSpeed||d.fxSpeed,u=d.fxHideSpeed||d.fxSpeed;if(d.fxSlide||d.fxFade){if(d.fxSlide){t.height="show";x.height="hide";}if(d.fxFade){t.opacity="show";x.opacity="hide";}}else{if(d.fxShow){t=d.fxShow;}else{t["min-width"]=0;j=1;}if(d.fxHide){x=d.fxHide;}else{x["min-width"]=0;u=1;}}var w=d.onClick,o=d.onHide,l=d.onShow;v.bind("triggerTab",function(){var i=b(this).parents("li:eq(0)");if(y.locked||i.is("."+d.selectedClass)||i.is("."+d.disabledClass)){return false;}var k=this.hash;if(b.browser.msie){b(this).trigger("click");if(d.bookmarkable){b.ajaxHistory.update(k);location.hash=k.replace("#","");}}else{if(b.browser.safari){var B=b('<form action="'+k+'"><div><input type="submit" value="h" /></div></form>').get(0);B.submit();b(this).trigger("click");if(d.bookmarkable){b.ajaxHistory.update(k);}}else{if(d.bookmarkable){location.hash=k.replace("#","");}else{b(this).trigger("click");}}}});v.bind("disableTab",function(){var i=b(this).parents("li:eq(0)");if(b.browser.safari){i.animate({opacity:0},1,function(){i.css({opacity:""});});}i.addClass(d.disabledClass);});if(d.disabled&&d.disabled.length){for(var q=0,s=d.disabled.length;q<s;q++){v.eq(--d.disabled[q]).trigger("disableTab").end();}}v.bind("enableTab",function(){var i=b(this).parents("li:eq(0)");i.removeClass(d.disabledClass);if(b.browser.safari){i.animate({opacity:1},1,function(){i.css({opacity:""});});}});v.bind("click",function(C){var I=C.clientX;var B=this,H=b(this).parents("li:eq(0)"),k=b(this.hash),D=m.filter(":visible");if(y.locked||H.is("."+d.selectedClass)||H.is("."+d.disabledClass)||typeof w=="function"&&w(this,k[0],D[0])===false){this.blur();return false;}y.locked=true;if(k.size()){if(b.browser.msie&&d.bookmarkable){var i=this.hash.replace("#","");k.attr("id","");setTimeout(function(){k.attr("id",i);},0);}var J={display:"",overflow:"",height:""};if(!b.browser.msie){J.opacity="";}function E(){if(d.bookmarkable&&I){b.ajaxHistory.update(B.hash);}D.animate(x,u,function(){b(B).parents("li:eq(0)").addClass(d.selectedClass).siblings().removeClass(d.selectedClass);D.addClass(d.hideClass).css(J);if(typeof o=="function"){o(B,k[0],D[0]);}if(!(d.fxSlide||d.fxFade||d.fxShow)){k.css("display","block");}k.animate(t,j,function(){k.removeClass(d.hideClass).css(J);if(b.browser.msie){D[0].style.filter="";k[0].style.filter="";}if(typeof l=="function"){l(B,k[0],D[0]);}y.locked=null;});});}if(!d.remote){E();}else{b(B).trigger("loadRemoteTab",[E]);}}else{alert("There is no such container.");}var F=window.pageXOffset||document.documentElement&&document.documentElement.scrollLeft||document.body.scrollLeft||0;var G=window.pageYOffset||document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop||0;setTimeout(function(){window.scrollTo(F,G);},0);this.blur();return d.bookmarkable&&!!I;});if(d.bookmarkable){b.ajaxHistory.initialize(function(){v.eq(d.initial).trigger("click").end();});}});};var c=["triggerTab","disableTab","enableTab"];for(var a=0;a<c.length;a++){b.fn[c[a]]=(function(d){return function(e){return this.each(function(){var f=b("ul.tabs-nav",this);f=f.size()&&f||b(">ul:eq(0)",this);var g;if(!e||typeof e=="number"){g=b("li a",f).eq((e&&e>0&&e-1||0));}else{if(typeof e=="string"){g=b('li a[@href$="#'+e+'"]',f);}}g.trigger(d);});};})(c[a]);}b.fn.activeTab=function(){var d=[];this.each(function(){var e=b("ul.tabs-nav",this);e=e.size()&&e||b(">ul:eq(0)",this);var f=b("li",e);d.push(f.index(f.filter(".tabs-selected")[0])+1);});return d[0];};})(jQuery);