
var Fabtabs=Class.create();Fabtabs.prototype={initialize:function(element,seed,active_tab){this.seed=seed;this.element=$(element);var options=Object.extend({},arguments[1]||{});this.menu=$A(this.element.getElementsByTagName('a'));this.active_element=false;var ref=this;if(active_tab){this.menu.each(function(el){if(el.href.match(/#(\w.+)/)[1]==active_tab)ref.active_element=el;});}
if(!this.active_element){this.active_element=this.getInitialTab();}
this.show(this.active_element);this.menu.each(this.setupTab.bind(this));},setupTab:function(elm){Event.observe(elm,'click',this.activate.bindAsEventListener(this),false)},activate:function(ev){var elm=Event.findElement(ev,"a");Event.stop(ev);this.show(elm);this.active_element=elm;if(this.seed){var stab=this.tabID(elm);stab=stab.substr(0,stab.indexOf('_'));$(this.seed+'_selected_tab').value=stab;}
this.menu.without(elm).each(this.hide.bind(this));},hide:function(elm){var litag=$(elm).up();if(litag.tagName!='LI')litag=litag.up();litag.removeClassName('active-tab');$(this.tabID(elm)).removeClassName('active-tab-body');},show:function(elm){var litag=$(elm).up();if(litag.tagName!='LI')litag=litag.up();litag.addClassName('active-tab');$(this.tabID(elm)).addClassName('active-tab-body');},tabID:function(elm){return elm.href.match(/#(\w.+)/)[1];},getInitialTab:function(){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{var elm=this.menu.find(function(el){if(el.rel=='default')return el;});return elm||this.menu.first();}}}