function onTabClick(event) {
	if (event == null) event = window.event;
	var tab = (event.srcElement) ? event.srcElement : event.originalTarget;
	TabClick(tab);
}

function getNextTab(tab) {
	var n = tab.nextSibling;
	while (n) {
		if (!n.tagName || n.tagName != 'TD') n = n.nextSibling;
		else break;
	}
	return n;
}
function getPrevTab(tab) {
	var n = tab.previousSibling;
	while (n) {
		if (!n.tagName || n.tagName != 'TD') n = n.previousSibling;
		else break;
	}
	return n;
}

function TabChangeClass(tab, newclass) {
	tab.className = tab.className.replace(/t[01]{3}/, newclass);
}

function TabClick(tab) {
	var ptab = tab.parentNode.firstChild;
	var i=0, tabs = new Array(), newsel=-1, prevsel=-1, prevsel2=-1;
	while (ptab) {
		if (ptab.tagName || ptab.tagName == 'TD') {
			if (ptab==tab) { newsel = i; }
			if (ptab.className.match('t1')) { prevsel=i; }
			tabs[i] = ptab;
			i++;
		}
		ptab = ptab.nextSibling;
	}
	var lasttab = tabs.length - 1;
/*
	if (prevsel+1==newsel) tabs[prevsel].className = 't010';
	else if (prevsel==lasttab) tabs[prevsel].className = 't001';
	else tabs[prevsel].className = 't000';
	if (prevsel==0) tabs[prevsel].className += ' first';

	if (prevsel && prevsel-1!=newsel) {
		tabs[prevsel-1].className = 't000';
		if (prevsel==1) tabs[prevsel-1].className += ' first';
	}
	
	if (newsel && prevsel+1!=newsel) {
		tabs[newsel-1].className = 't010';
		if (newsel==1) tabs[newsel-1].className += ' first';
	}
	
	if (newsel==lasttab) tabs[newsel].className = 't101';
	else tabs[newsel].className = 't100';
	if (newsel==0) tabs[newsel].className += ' first';
*/

	TabChangeClass(tabs[prevsel], prevsel+1==newsel?'t010':(prevsel==lasttab?'t001':'t000'));
	if (prevsel && prevsel-1!=newsel) TabChangeClass(tabs[prevsel-1], 't000');
	if (newsel && prevsel+1!=newsel) TabChangeClass(tabs[newsel-1], 't010');
	TabChangeClass(tabs[newsel], newsel==lasttab?'t101':'t100');
	
	var panel;
	ptab = tabs[prevsel].id.split('_');
	panel = document.getElementById(ptab[1]);
	panel.style.display = 'none';
	ptab = tabs[newsel].id.split('_');
	panel = document.getElementById(ptab[1]);
	panel.style.display = 'block';
	callAHAH('/tab.php?n='+Math.round(100*Math.random())+'&t=pan/'+panel.id, panel.id, '<div class="loading"><img src=/im/wait.gif border=0></div>', 'Error:');
}