
var ProtoTabs=Class.create();ProtoTabs.prototype={initialize:function(element,options){this.options=Object.extend({defaultPanel:'',ajaxUrls:{},ajaxLoadingText:'Loading...'},options||{});this.currentTab='';this.element=$(element);this.listElements=$A(this.element.getElementsByTagName('LI'));for(i=0;i<this.listElements.length;i++){tabLI=this.listElements[i];var itemLinks=tabLI.getElementsByTagName('A');tabLI.itemId=itemLinks[0].href.split("#")[1];tabLI.linkedPanel=$(tabLI.itemId);tabLI.linkedPanel.style.clear="both";if((this.options.defaultPanel!='')&&(this.options.defaultPanel==tabLI.itemId)){this.openPanel(tabLI);}else{$($(tabLI).linkedPanel).hide();}$(itemLinks[0]).observe('click',function(event){element=Event.findElement(event,'LI');this.openPanel(element);Event.stop(event);}.bind(this));}},openPanel:function(tab){tab=$(tab);if(this.currentTab!=''){this.currentTab.linkedPanel.hide();this.currentTab.removeClassName('selected');}this.currentTab=tab;tab.linkedPanel.show();tab.addClassName('selected');var url=this.options.ajaxUrls[tab.itemId];if(url!=undefined){tab.linkedPanel.update(this.options.ajaxLoadingText);new Ajax.Request(url,{onComplete:function(transport){tab.linkedPanel.update(transport.responseText);}});}}};