function TabGroup(tabContainerId){this.oldTab=null;this.oldLink=null;var tabBar=document.getElementById(tabContainerId);if(!tabBar){return;}
this.targetIds=new Array();this.targetObj=new Array();var group=this;var aElems=tabBar.getElementsByTagName('a');var oDiv=null;for(var i in aElems){if(!aElems[i].href){continue;}
var id=getTargetId(aElems[i]);if(id&&(oDiv=document.getElementById(id))){this.targetIds.push(id);this.targetObj.push(oDiv);aElems[i].onclick=function(){group.show(this);return false;}}else{aElems[i].style.display='none';}}
this.show=function(targetLink){var targetId=getTargetId(targetLink);if(this.oldTab!=targetId){if(this.oldLink){this.hide(this.oldTab);this.oldLink.className='';}
this.oldTab=targetId;targetLink.className='highlight';this.oldLink=targetLink;try{document.getElementById(targetId).style.display='';}catch(e){}}}
this.hide=function(targetId){try{document.getElementById(targetId).style.display='none';}catch(e){}}
this.hideAll=function(){for(var i in this.targetIds){this.hide(this.targetIds[i]);}}
tabBar.style.display='block';this.hideAll();this.show(aElems.item(0));}
function getTargetId(anchor){try{return anchor.href.split('#')[1];}catch(e){}}
