var Fabtabs=Class.create({initialize:function(C,options){this.element=$(C);this.options={};Object.extend(this.options,options||{});this.setup();},setup:function(){this.menu=this.getMenu();this.show(this.getInitialTab());_this=this;this.menu.each(function(v){v.observe('click',function(ev){_this.activate(ev);}.bind(this));});},activate:function(ev){Event.stop(ev);var elm=Event.element(ev);this.show(elm);this.menu=this.getMenu();this.menu.without(elm).each(this.hide.bind(this));},getMenu:function(){return $$('#'+this.element.id+' li a');},hide:function(elm){$(elm).removeClassName('active-tab');$(this.tabID(elm)).removeClassName('active-tab-body');},show:function(elm){$(elm).addClassName('active-tab');$(this.tabID(elm)).addClassName('active-tab-body');},tabID:function(elm){return elm.href.match(/#([\w.-_]+)/)[1];},getInitialTab:function(){this.menu=this.getMenu();if(document.location.href.match(/#([\w.-_]+)/)){var loc=RegExp.$1;var elm=this.menu.find(function(value){return value.href.match(/#([\w.-_]+)/)[1]==loc;});return elm||this.menu.first();}else{return this.menu.first();}}});
