ComCore.TabManager=Class.create({debug:function(A){},initialize:function(B,A){this.debug("TabManager.initialize()");var C=this;this.tabContainer=$(B);if(!this.tabContainer){return }this.tabCallbackFunction=A;this.tabList=$(B).down("ul.tabList");this.links=$A(this.tabList.getElementsByTagName("a"));this.menu=[];this.links.each(function(D){D=$(D);if(!D.hasClassName("ignore-tab")){C.menu.push(D)}});this.menu=$A(this.menu);this.show(this.getInitialTab());this.menu.each(function(D){this.setupTab(D)}.bind(C))},setupTab:function(A){this.debug("TabManager.setupTab()");$(A).observe("click",this.activate.bindAsEventListener(this));$(A).up().removeClassName("default-selected");$(A).removeClassName("default-selected");$(this.tabID(A)).removeClassName("default-active-tab")},activate:function(B){this.debug("TabManager.activate()");var A=B.findElement("a");B.stop();this.show(A);this.menu.without(A).each(this.hide.bind(this));if(this.tabCallbackFunction){this.tabCallbackFunction()}},hide:function(A){this.debug("TabManager.hide()");$(A).up().removeClassName("selected");$(A).removeClassName("selected");$(this.tabID(A)).removeClassName("active-tab")},show:function(A){this.debug("TabManager.show()");$(A).up().addClassName("selected");$(A).addClassName("selected");$(this.tabID(A)).addClassName("active-tab")},tabID:function(A){this.debug("TabManager.tabID()");return A.href.match(/#(\w.+)/)[1]},getInitialTab:function(){this.debug("TabManager.getInitialTab()");var A=null;if(document.location.href.match(/#(\w.+)/)){var B=RegExp.$1;A=this.menu.find(function(C){return C.href.match(/#(\w.+)/)[1]==B});return A||this.menu.first()}else{A=this.menu.find(function(C){return $(C).up().hasClassName("default-selected")});return A||this.menu.first()}},_eoo:true});