var jamootabs=new Class({initialize:function(element,options){this.options=Object.extend({width:"100%",height:"auto",skipAnim:false,animType:"animFade",changeTransition:Fx.Transitions.Pow.easeIn,duration:1000,mouseOverClass:"hover",activateOnLoad:"first",useAjax:false,ajaxUrl:"",ajaxOptions:{method:"get"},ajaxLoadingText:"Loading...",padding:10},options||{});this.el=$(element);this.elid=element;var ulnav=new Element("UL");ulnav.inject((new Element("DIV").addClass("mootabs-title")).inject(this.el,"top"));this.nav=ulnav;this.el.setStyles({height:this.options.height,width:this.options.width});this._w=this.el.offsetWidth.toInt();this.el.setStyle("width",this._w);this.panels=$$("#"+this.elid+" .moduletable");if(this.panels.length<=1){this.panels.setStyle("display","block");this.panels.setStyle("padding","0 20px");return}this.panels.each(function(panel){var h3=$E("h3",panel);var item=new Element("LI");item.inject(this.nav);h3.remove().inject(item);item.panel=panel;panel.innerHTML='<div class="ja-innerpad">'+panel.innerHTML+"</div>";item.addEvent("click",function(){if(item.className.indexOf("active")!=-1){return}item.removeClass(this.options.mouseOverClass);this.activate(item,this.options.skipAnim)}.bind(this));item.addEvent("mouseover",function(){if(item!=this.activeTitle){item.className+=this.options.mouseOverClass}}.bind(this));item.addEvent("mouseout",function(){if(item!=this.activeTitle){item.className=item.className.replace(new RegExp(this.options.mouseOverClass),"")}}.bind(this))}.bind(this));this.titles=this.nav.getChildren();this.titles[0].className="first";this.titles[this.titles.length-1].className="last";this.panels.setStyle("width",this._w-this.options.padding*2);this.panels.setStyle("display","block");this.panelwrap=$E(".ja-tab-panels",this.el);if(this.options.height=="auto"){var maxh=0;this.panels.each(function(panel){maxh=Math.max(maxh,panel.offsetHeight)});this.el.setStyle("height",maxh+this.panelwrap.offsetTop)}this.panelwrap.setStyles({width:this._w-this.options.padding*2,left:this.options.padding,height:this.el.offsetHeight-this.panelwrap.offsetTop});this.anim=eval("new "+this.options.animType+"(this)");if(!this.anim){this.anim=new animNone(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(b,c){if(!$defined(c)){c=false}if($type(b)=="string"){myTab=$$("#"+this.elid+" ul li").filterByAttribute("title","=",b)[0];b=myTab}if($type(b)=="element"){var d=b.panel;var a=this.activePanel;this.activePanel=d;this.anim.move(a,d,c);if(this.activeTitle){this.activeTitle.className=this.activeTitle.className.replace(new RegExp("active"),"")}b.className=b.className.replace(new RegExp(this.options.mouseOverClass),"");b.className+="active";this.activeTitle=b;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.elid+" ul li").filterByAttribute("title","=",a)[0].remove();$$("#"+this.elid+" .mootabs-panel").filterById(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)}});var animNone=new Class({initialize:function(a){this.options=a.options||{};this.tabwrap=a;this.tabwrap.panels.setStyle("position","absolute");this.tabwrap.panels.setStyle("left",0)},move:function(a,c,b){this.tabwrap.panels.setStyle("display","none");c.setStyle("display","block")}});var animFade=new Class({initialize:function(a){this.options=a.options||{};this.tabwrap=a;this.tabwrap.panels.setStyle("opacity",0);this.tabwrap.panels.setStyle("position","absolute");this.tabwrap.panels.setStyle("left",0)},move:function(a,d,c){if(this.options.changeTransition!="none"&&c==false){if(a){curOpac=a.getStyle("opacity");var b=new Fx.Style(a,"opacity",{duration:this.options.duration,transition:this.options.changeTransition});b.stop();b.start(curOpac,0)}curOpac=d.getStyle("opacity");var b=new Fx.Style(d,"opacity",{duration:this.options.duration,transition:this.options.changeTransition});b.stop();b.start(curOpac,1)}else{if(a){a.setStyle("opacity",0)}d.setStyle("opacity",1)}}});var animMove=new Class({initialize:function(b){this.options=b.options||{};this.tabwrap=b;this.changeEffect=new Fx.Elements(this.tabwrap.panels,{duration:this.options.duration});var a=this.tabwrap._w-this.options.padding*2;this.tabwrap.panels.setStyles({position:"absolute"});var c=0;this.tabwrap.panels.each(function(d){d.setStyle("left",c);c+=a})},move:function(a,f,c){if(this.options.changeTransition!="none"&&c==false){this.changeEffect.stop();var d={};var e=f.offsetLeft.toInt();var b=0;this.tabwrap.panels.each(function(g){d[b++]={left:[g.offsetLeft.toInt(),g.offsetLeft.toInt()-e]}});this.changeEffect.start(d)}}});