var mootabs=new Class({filterById:function(A,C){var B=A.filter(function(D){return(D.id==C)
});return B},filterByAttribute:function(A,C,B,E){var D=A.filter(function(F){var G=Element.getProperty(F,C);
if(!G){return false}if(!B){return true}switch(B){case"=":return(G==E);case"*=":return(G.contains(E));
case"^=":return(G.substr(0,E.length)==E);case"$=":return(G.substr(G.length-E.length)==E);
case"!=":return(G!=E);case"~=":return G.contains(E," ")}return false});return D},initialize:function(B,A){this.options=Object.extend({width:"100%",height:"100%",changeTransition:Fx.Transitions.Quad.easeOut,duration:1000,mouseOverClass:"active",activateOnLoad:"first",useAjax:false,ajaxUrl:"",ajaxOptions:{method:"get"},ajaxLoadingText:"Loading..."},A||{});
this.el=$(B);this.elid=B;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(C){C.addEvent("click",function(){C.removeClass(this.options.mouseOverClass);
this.activate(C)}.bind(this));C.addEvent("mouseover",function(){if(C!=this.activeTitle){C.addClass(this.options.mouseOverClass)
}}.bind(this));C.addEvent("mouseout",function(){if(C!=this.activeTitle){C.removeClass(this.options.mouseOverClass)
}}.bind(this))}.bind(this));if(this.options.activateOnLoad!="none"){if(this.options.activateOnLoad=="first"){this.activate(this.titles[0],true)
}else{this.activate(this.options.activateOnLoad,true)}}},activate:function(A,C){if(!$defined(C)){C=false
}if($type(A)=="string"){myTab=this.filterByAttribute($$("#"+this.elid+" ul li"),"title","=",A)[0];
A=myTab}if($type(A)=="element"){var D=A.getProperty("title");this.panels.removeClass("active");
this.activePanel=this.filterById(this.panels,D)[0];this.activePanel.addClass("active");
if(this.options.changeTransition!="none"&&C==false){this.filterById(this.panels,D).setStyle("height",0);
var B=new Fx.Elements(this.filterById(this.panels,D),{duration:this.options.duration,transition:this.options.changeTransition});
B.start({"0":{height:[0,this.panelHeight]}})}this.titles.removeClass("active");A.addClass("active");
this.activeTitle=A;if(this.options.useAjax){this._getContent()}}},_getContent:function(){this.activePanel.setHTML(this.options.ajaxLoadingText);
var B={update:this.activePanel.getProperty("id")};this.options.ajaxOptions=Object.extend(this.options.ajaxOptions,B||{});
var A=new Ajax(this.options.ajaxUrl+"?tab="+this.activeTitle.getProperty("title"),this.options.ajaxOptions);
A.request()},addTab:function(D,B,C){var E=new Element("li",{title:D});E.appendText(B);
this.titles.include(E);$$("#"+this.elid+" ul").adopt(E);E.addEvent("click",function(){this.activate(E)
}.bind(this));E.addEvent("mouseover",function(){if(E!=this.activeTitle){E.addClass(this.options.mouseOverClass)
}}.bind(this));E.addEvent("mouseout",function(){if(E!=this.activeTitle){E.removeClass(this.options.mouseOverClass)
}}.bind(this));var A=new Element("div",{style:{height:this.options.panelHeight},id:D,"class":"mootabs_panel"});
if(!this.options.useAjax){A.setHTML(C)}this.panels.include(A);this.el.adopt(A)},removeTab:function(A){if(this.activeTitle.title==A){this.activate(this.titles[0])
}this.filterByAttribute($$("#"+this.elid+" ul li"),"title","=",A)[0].remove();this.filterById($$("#"+this.elid+" .mootabs_panel"),A)[0].remove()
},next:function(){var A=this.activeTitle.getNext();if(!A){A=this.titles[0]}this.activate(A)
},previous:function(){var A=this.activeTitle.getPrevious();if(!A){A=this.titles[this.titles.length-1]
}this.activate(A)}});