/* Tab Notebook creator - Darren Whaley 10/2007                 

Needs three sections
1. Tabs in table row format id of dwtabs
   ex: <Table><tr id='dwtabs'><TH>Tab1<TH>Tab2<TH>Tab3</tr></table>
2. Tab Display Block id of tabdatadisplay
   ex: <Table><tr><TD id='tabdatadisplay'>Data will display here</td></tr></table>
3. The actual tab data in nested divs id of tabdatagroup & class of tabdata
   ex:  <div id='tabdata'>
		<div class='tabdata'>Data for tab 1 goes here</div>
		<div class='tabdata'>Data for tab 2 goes here</div>
		<div class='tabdata'>Data for tab 3 goes here</div>
	</div>
4. Add Javascript as the last line in the HTML Block
	ex:
	<html>
	<header>
	etc....
	<script type="text/javascript" src="http://sql.pclegends.com/cgi-bin/iss_tabs.js"></script>
	</html>
*/

var qsParm = new Array();
qs();

node=document.getElementById('dwtabs')
 for(x=0;x<node.childNodes.length;x++){node.childNodes[x].className="tab"; node.childNodes[x].onclick = gettabdata;}
   
z=0;
node=document.getElementById('tabdatagroup');
node.style.display='none';
 for(x=0;x<node.childNodes.length;x++)
   {if(node.childNodes[x].className='tabdata' && node.childNodes[x].nodeType==1){z++; node.childNodes[x].id='tab'+z;}}

gettabdata(qsParm['tab']);

function gettabdata(num){

node=document.getElementById('dwtabs');


for(x=0;x<node.childNodes.length;x++){node.childNodes[x].className="tab"}

y=0;
sel=false;

if(num > 0)
{
  s='tab'+num;
  document.getElementById('tabdatadisplay').innerHTML = document.getElementById(s).innerHTML;
  for(x=0;x<node.childNodes.length;x++)
     {if(node.childNodes[x].nodeType==1)y++;
	if(y==num)
         {
	 sel=true;
         node.childNodes[x].className='tabselected';
  	 node.childNodes[x].focus();
	 }
     }
}
else
{
for(x=0;x<node.childNodes.length;x++)
   {
   node.childNodes[x].className="tab"; 
        if(node.childNodes[x].nodeType==1)
	{
	y++;
	if(node.childNodes[x]==this && node.childNodes[x].nodeType==1)
	  {
	   sel=true;
	   this.className='tabselected';
	   document.getElementById('tabdatadisplay').innerHTML = document.getElementById('tab'+y).innerHTML;
	  }
	}
   }
}

if(sel != true)
  {
  document.getElementById('tabdatadisplay').innerHTML = document.getElementById('tab1').innerHTML;
  if(node.childNodes[0].nodeType==1){n=node.childNodes[0];}else{n=node.childNodes[1];}
  n.className='tabselected';
  n.focus();
  }

}

function qs() {
var query = window.location.search.substring(1);
var parms = query.split('&');
for (var i=0; i<parms.length; i++) {
var pos = parms[i].indexOf('=');
if (pos > 0) {
var key = parms[i].substring(0,pos);
var val = parms[i].substring(pos+1);
qsParm[key] = val;
}
}
} 
