function InterfaceTabs_class(count,tabIdPattern,tabContentIdPattern,tabClassNormal,tabClassActive)
{
	var ready = false
	var activeNr
	
	this.config = function(tabNr)
	{
	}
	
	this.tabClick = function(tabNr)
	{
		if (!ready) return;
		if (activeNr==tabNr) return
		activeNr = tabNr
		activateTab(tabNr)
		showContent(tabNr)
	}
	
	function activateTab(tabNr)
	{
		var tabId
		for (var i=1; i<=count; i++)
		{
			tabId = tabIdPattern+i
			if (findObj(tabId)) findObj(tabId).className = tabClassNormal
		}
		tabId = tabIdPattern+tabNr
		if (findObj(tabId)) findObj(tabId).className = tabClassActive
	}
	
	function showContent(contNr)
	{
		if (!ready) return;
		var contId
		for (var i=1; i<=count; i++)
		{
			contId = tabContentIdPattern+i
			if (findObj(contId)) findObj(contId).style.display = 'none'
		}
		var contId = tabContentIdPattern+contNr
		if (findObj(contId)) findObj(contId).style.display = 'block'
	}
	
	this.next = function()
	{
		if (!ready) return;
		if (activeNr >= count) return
		activeNr++
		activateTab(activeNr)
		showContent(activeNr)
	}
	
	this.prev = function()
	{
		if (!ready) return;
		if (activeNr <= 1) return
		activeNr--
		activateTab(activeNr)
		showContent(activeNr)
	}
	
	this.isReady = function()
	{
		ready = true
	}
}
