var TabPanel=Class.create();Object.extend(Object.extend(TabPanel.prototype,MenuBase.prototype),{initializeMenu:function(){this.overTimeout=300;this.menuOn=null},destroyMenu:function(){this.menuOn=null},onMenuActiveCallback:function(B,A){if(this.menuOn!=B){this.on(B,A)}},onMenuOverCallback:function(B,A){this.onClickMenuCallback(B,A)},onClickMenuCallback:function(B,A){if(this.menuOn!=B){this.on(B,A)}},beforeOn:function(B,A){if(this.menuOn&&this.menuOn!=null){this.off(this.menuOn,this.menuOn.index)}this.menuOn=B;this.menuOn.index=A},on:function(B,A){this.beforeOn(B,A);B.addClassName("on");this.showMenuContent(A)},onShowMenuComplete:function(){this.isActive=false},off:function(B,A){if(B.className!=""){B.removeClassName("on");this.hideMenuContent(A)}},showMenuContent:function(B){var A=this.contents[B];if(!$visible(A)){$show(A);if(this.onShowContentCallback){this.onShowContentCallback(B)}}},hideMenuContent:function(B){var A=this.contents[B];if($visible(A)){$hide(A)}}});