/** * tabs.js * by Garrett Smith * http://dhtmlkitchen.com/ */ if(!window.TabParams) window.TabParams={useClone:false,alwaysShowClone:false,eventType:"click",tabTagName:"*"}; var tabDisplayNone=Browser.id.OP5?"":"none";var contentInheritVis=Browser.id.OP5?"visible":"inherit"; TabSystem=function TabSystem(el,tabsDiv){if(arguments.length==0) return;this.souper=TabSystem.souper;this.souper(el); if(typeof tabsDiv.onselectstart!="undefined") tabsDiv.onselectstart=function(){return false; }; this.el.onChange=this.el.onchange=function(){}; this.el.onBeforeChange=function(){}; this.defaultActiveTab=null;this.activeTab=null; this.relatedTab=null; this.nextTab=null; this.tabsDiv=tabsDiv; this.tabParams=this.getTabParams(); this.tabArray=get_elements_with_class_from_classList(this.tabsDiv,this.tabParams.tabTagName,["tab","tabActive"]); this.tabsClone=null; this.tabs=new Array(0); if(!TabSystem.list[this.id]) TabSystem.list[this.id]=this;}; TabSystem.list=new Object; TabSystem.extend(EventQueue); TabSystem.prototype.parentSystem=function() {var root=TabSystem.list["body"]; if(root=this) return null; var parent=findAncestorWithClass(this.el,"content"); if(parent!=null) return TabSystem.list[parent.id];return root;}; TabSystem.prototype.getTabParams=function(){ if(!this.tabParams) {this.tabParams=new Object; var parentSystem=this.parentSystem();parentTp=(parentSystem==null)?TabParams:parentSystem.getTabParams(); for(var param in parentTp) this.tabParams[param]=parentTp[param]; } return this.tabParams; } ; TabSystem.prototype.setEventType=function(eventType) {var params=this.getTabParams(); if(params.eventType==eventType) return; for(var i=0,len=this.tabArray.length; igetViewportHeight()||this.getTabParams().alwaysShowClone)?"inherit":"hidden";this.tabsClone.style.visibility=visibility;this.setTabsClonePosition();if(Browser.id.MOZ){window.scrollBy(0,1);window.scrollBy(0,-1);}};function saveTabSystemState(){var activeTabList=getElementsWithClass(document.body,TabParams.tabTagName,"tabActive");for(var i=0;i.content{position:absolute;}");