function tabsetData(tabsetNaam,blad,type,stylePref,prefixTekst,previous,next,tabs)
	{
	this.tabsetNaam		= tabsetNaam;
	this.blad			= blad;
	this.type			= type;
	this.stylePref		= stylePref;
	this.prefixTekst	= prefixTekst;
	this.previous		= previous;
	this.next			= next;
	this.tabs			= tabs;
	}
function tabData(id,zichtbaar,tekst)
	{
	this.id			= id.toString();
	this.zichtbaar	= zichtbaar;
	this.tekst		= tekst;
	}

function voegTabToe(tabset, tabId, zichtbaar, tabTekst)
	{
	//alert(tabset.tabsetNaam+' heeft '+tabset.tabs.length+' items');
	tabset.tabs[tabset.tabs.length] = new tabData(tabId,zichtbaar,tabTekst);
	//alert(tabset.tabsetNaam+' heeft '+tabset.tabs.length+' items');
	}
function verwijderTab(tabset,tabId)
	{
	}
function selecteerTab(tabset,selectedTabId)
	{
	max	= tabset.tabs.length;
	selectedId = selectedTabId.toString();
	str	= "<table cellpadding=0 cellspacing=0><tr>";
	if (tabset.prefixTekst!='')
		str+="<td>"+tabset.prefixTekst+"</td>";
	if ((tabset.previous!='')&&(max>1))
		str+="<td onClick=\"toonTab("+tabset.blad+",'-1');\" style='cursor:pointer;'>"+tabset.previous+"</td>";
	type = 'tt';
	tabType = 'Top';
	if (tabset.type=='bottom')
		{
		type = 'bt';
		tabType = 'Bottom';
		}
	stylePref	= tabset.stylePref;

	eerste = laatste = -1;
	for (i=0;i<max;i++) {if ((eerste==-1)&&(tabset.tabs[i].zichtbaar)) eerste=i;}
	for (i=max-1;i>=0;i--) {if ((laatste==-1)&&(tabset.tabs[i].zichtbaar)) laatste=i;}
	voorAan = true;
	for (i=eerste;i<=laatste;i++)
		{
		if (tabset.tabs[i].zichtbaar)
			{
			eersteTab = (i==eerste);
			laatsteTab	= (i==laatste);
			dezeAan = (tabset.tabs[i].id==selectedId);
			if (dezeAan) voorAan = false;

			k=i+1;
			if (k<=laatste)
				{
				while ((!tabset.tabs[k].zichtbaar)&&(k<=laatste)) k++;
				volgendeAan = (tabset.tabs[k].id==selectedId)
				}
			else volgendeAan = false;

			clickStr	= "onClick=\"toonTab("+tabset.blad+",'"+tabset.tabs[i].id+"');\" style='cursor:pointer;'";


			if (eersteTab)
				{
				if (dezeAan) str+="<td class='"+type+"ss' width='8' height='19'></td>";
				else str+="<td class='"+type+"su' width='8' height='19' "+clickStr+"></td>";
				}

			if (dezeAan) str+="<td class='"+type+"ms "+stylePref+"Overzicht"+tabType+"TabSelected'>&nbsp;"+tabset.tabs[i].tekst+"&nbsp;</td>";
			else str+="<td class='"+type+"mu "+stylePref+"Overzicht"+tabType+"TabUnselected' "+clickStr+">&nbsp;"+tabset.tabs[i].tekst+"&nbsp;</td>";

			if (!laatsteTab)
				{	// tussenTab
				if (dezeAan) str+="<td class='"+type+"tls' width='8' height='19'></td>";
				else
					{
					if (volgendeAan) str+="<td class='"+type+"trs' width='8' height='19'></td>";
					else
						{
						if (voorAan) str+="<td class='"+type+"tru' width='8' height='19' "+clickStr+"></td>";
						else str+="<td class='"+type+"tlu' width='8' height='19' "+clickStr+"></td>";
						}
					}
				}
			else
				{
				if (dezeAan) str+="<td class='"+type+"es' width='8' height='19'></td>";
				else str+="<td class='"+type+"eu' width='8' height='19' "+clickStr+"></td>";
				}
			}
		}
	if ((tabset.next!='')&&(max>1))
		str+="<td onClick=\"toonTab("+tabset.blad+",'+1');\" style='cursor:pointer;'>"+tabset.next+"</td>";
	str+="</tr></table>";
	document.getElementById(tabset.tabsetNaam).innerHTML = str;
	}
function verbergTabset(tabset)
	{
	document.getElementById(tabset.tabsetNaam).innerHTML = '';
	}
function tabZichtbaar(tabset,tabId)
	{
	id = tabId.toString();
	max	= tabset.tabs.length;
	for (i=0;i<max;i++)
		{
		if (tabset.tabs[i].id==id) {tabset.tabs[i].zichtbaar=true; return}
		}
	}
function tabOnzichtbaar(tabset,tabId)
	{
	id = tabId.toString();
	max	= tabset.tabs.length;
	for (i=0;i<max;i++)
		{
		if (tabset.tabs[i].id==id) {tabset.tabs[i].zichtbaar=false; return}
		}
	}
function tabBestaat(tabset,tabId)
	{
	//alert('tabBestaat('+tabset.tabsetNaam+','+tabId+')');
	id = tabId.toString();
	max	= tabset.tabs.length;
	for (i=0;i<max;i++)
		{
		if (tabset.tabs[i].id==id) {return true};
		}
	//alert(tabId+' niet gevonden');
	return false;
	}
var tabsetList = new Array();
var tabsetMax = 0;