/*
tabs
written by Kae Verens - kverens@contactjuggling.org
you are free to use this. please retain these comments, though.
if there are any questions/suggestions for the code, please email me.
*/

if(window.attachEvent)window.attachEvent('onload',tabGenerator);
else if(window.addEventListener)window.addEventListener('load',tabGenerator,false);
else if(typeof document.onreadystatechange!='undefined')document.onreadystatechange=tabGenerator;

var tabPageMenu=new Array();
var tabPageActive=0;

function tabGenerator(){
 a=document.getElementById('tabWrapper');
 if(!a)return;
 b=a.getElementsByTagName('div');
 g=document.createElement('div');
 g.id='tabPageHeader';
 d=0;
 for(c=0;b[c];c++){
  if(b[c].className!='tabPage')continue;
  e=b[c].getElementsByTagName('h2');
  if(e[0]){
   x=e[0].innerHTML.replace(/<[^>]*>/g,'');
   space='&nbsp;';
   x=x.replace(/ /g,"\u00a0");
   tabPageMenu[d]=x;
  }
  else tabPageMenu[d]='Page '+(d+1);
  b[c].id='tabPage'+d;
  b[c].className='tabPage tabPageHidden';
  d++;
 }
 for(c=0;tabPageMenu[c];c++){
  e=document.createElement('span');
  e.id='tabPageHeader'+c;

  d=document.createElement('a');
   d.href='javascript:showTabPage('+c+');window.focus()';
  f=document.createTextNode(tabPageMenu[c]);
  d.appendChild(f);

/*
  h=document.createElement('a');
   h.href='javascript:toggleTabPagePrint('+c+');window.focus()';
  i=document.createTextNode('[x]');
  h.appendChild(i);
*/

  e.appendChild(d);
  e.appendChild(document.createTextNode(' '));
//  e.appendChild(h);
  g.appendChild(e);
 }
 a.insertBefore(g,b[0]);
 showTabPage(tabPageActive);
}

function showTabPage(a){
 b=document.getElementById('tabPageHeader'+tabPageActive);
 b.className='';
 b=document.getElementById('tabPageHeader'+a);
 b.className='active';
 b=document.getElementById('tabPage'+tabPageActive);
 b.className='tabPage tabPageHidden';
 b=document.getElementById('tabPage'+a);
 b.className='tabPage tabPageShown';
 tabPageActive=a;
}
