var mootabs=new Class({Implements:[Options,Events],options:{width:"100%",height:"650px",ajaxFunc:nullFunc=function(){},changeTransition:Fx.Transitions.Sine.easeInOut,duration:750,mouseOverClass:"hover",activateOnLoad:"first",useAjax:true,ajaxUrl:"",ajaxParams:"",ajaxOptions:{secure:false},ajaxLoadingText:"Loading..."},_activateFx:null,_cachedPanels:new Hash,initialize:function(a,d){this.setOptions(d);this.el=$(a);this.elid=a;this.el.setStyles({height:this.options.height,width:this.options.width});
this.titles=$$("#"+this.elid+" ul.mootabs_title li");this.panelHeight=this.el.getSize().y-(this.titles[0].getSize().y+4);this.panels=$$("#"+this.elid+" .mootabs_panel");this.panels.setStyle("height",this.panelHeight);this.titles.each(function(b){b.addEvent("click",function(){b.removeClass(this.options.mouseOverClass);this.activate(b)}.bind(this));b.addEvent("mouseover",function(){b!=this.activeTitle&&b.addClass(this.options.mouseOverClass)}.bind(this));b.addEvent("mouseout",function(){b!=this.activeTitle&&
b.removeClass(this.options.mouseOverClass)}.bind(this))}.bind(this));if(this.options.activateOnLoad!="none")this.options.activateOnLoad=="first"?this.activate(this.titles[0],true):this.activate(this.options.activateOnLoad,true)},activate:function(a,d){$defined(d)||(d=false);if($type(a)=="string")a=myTab=$$("#"+this.elid+" ul li").filter("[title="+a+"]")[0];if($type(a)=="element"){var b=$(a.getProperty("title"));if(this.activePanel!==b)if(this.options.changeTransition!="none"&&d==false){this._activateFx&&
this._activateFx.cancel();this.titles.removeClass("active");a.addClass("active");this.activeTitle=a;this._activateFx=new Fx.Tween(this.activePanel,{property:"height",duration:this.options.duration/2*Math.min(1,this.activePanel.getSize().y/this.panelHeight),transition:this.options.changeTransition});this._activateFx.start(0).chain(function(){this.panels.removeClass("active");this.activePanel=b;this.activePanel.addClass("active");this._activateFx=new Fx.Tween(this.activePanel,{property:"height",duration:this.options.duration/
2,transition:this.options.changeTransition});this._activateFx.set(0);this.options.useAjax&&this.getContent();this._activateFx.start(this.panelHeight)}.bind(this))}else{this.panels.removeClass("active");this.activePanel=b;this.activePanel.addClass("active");this.titles.removeClass("active");a.addClass("active");this.activeTitle=a;this.options.useAjax&&this.getContent()}}},getContent:function(){if(!this._cachedPanels.has($uid(this.activePanel))){this.activePanel.set("html",this.options.ajaxLoadingText);
var a={url:this.options.ajaxUrl+"?tab="+this.activeTitle.get("title")+"&d="+this.activePanel.get("id")+this.options.ajaxParams,onSuccess:function(d){this._cachedPanels.set($uid(this.activePanel),true);this.options.ajaxFunc.bind(this)(d)}.bind(this)};this.options.ajaxOptions=$extend(this.options.ajaxOptions,a);(new Request.JSON(this.options.ajaxOptions)).send()}},addTab:function(a,d,b){var c=new Element("li",{title:a});c.appendText(d);this.titles.include(c);$$("#"+this.elid+" ul").adopt(c);c.addEvent("click",
function(){this.activate(c)}.bind(this));c.addEvent("mouseover",function(){c!=this.activeTitle&&c.addClass(this.options.mouseOverClass)}.bind(this));c.addEvent("mouseout",function(){c!=this.activeTitle&&c.removeClass(this.options.mouseOverClass)}.bind(this));a=new Element("div",{style:{height:this.options.panelHeight},id:a,"class":"mootabs_panel"});this.options.useAjax||a.setHTML(b);this.panels.include(a);this.el.adopt(a)},removeTab:function(a){this.activeTitle.title==a&&this.activate(this.titles[0]);
$$("#"+this.elid+" ul li").filter("[title="+a+"]")[0].dispose();$$("#"+this.elid+" .mootabs_panel").filter("[id="+a+"]")[0].dispose()},next:function(){var a=this.activeTitle.getNext();a||(a=this.titles[0]);this.activate(a)},previous:function(){var a=this.activeTitle.getPrevious();a||(a=this.titles[this.titles.length-1]);this.activate(a)}});

