var SubTabMenu=Class.create({initialize:function(){this.activeTabMenuItem='';this.container=null;this.containerID='';this.initialized=false;this.isActive=false;},showTabMenuContent:function(id){var contentID=id+'-content';if(this.activeTabMenuItem==id){return;}
if(!this.initialized){this.prepareContent(contentID);this.setActiveTabMenuItem(id);this.initialized=true;return;}
if(this.isActive){return;}
this.isActive=true;var previousItemID=this.activeTabMenuItem+'-content';var targetItem=$(contentID);var height=this.container.getHeight();this.container.setStyle({height:height+'px',overflow:'hidden'});var previousItem=$(previousItemID).absolutize();height=(targetItem.show().getHeight()+1);targetItem.absolutize().hide();new Effect.Parallel([new Effect.Appear(contentID,{sync:true}),new Effect.Fade(previousItemID,{sync:true}),new Effect.Morph(this.containerID,{sync:true,style:'height: '+height+'px'})],{duration:0.75,afterFinish:function(){targetItem.relativize();previousItem.relativize();this.container.setStyle({height:'auto',overflow:'visible'});this.isActive=false;}.bind(this)});this.setActiveTabMenuItem(id);},prepareContent:function(contentID){var activeElement=$(contentID);var container=activeElement.up();this.container=new Element('div').setStyle({position:'relative'});container.childElements().each(function(childElement){if(childElement.hasClassName('tabMenuContent')){this.container.insert(childElement.hide().remove());}}.bind(this));container.insert(this.container);this.containerID=this.container.identify();container.down('.subTabMenu').show();activeElement.show();},setActiveTabMenuItem:function(id){if(this.activeTabMenuItem!=''){$(this.activeTabMenuItem).removeClassName('activeSubTabMenu');}
$(id).addClassName('activeSubTabMenu');this.activeTabMenuItem=id;}});
