function CTab( name, selected )
{
	//* data
	this.name = name;
	this.selected = selected ? selected: 0;
	
	this.list = new Array();
	this.width = 80;
	this.height = 16;

	//* methods
	this.addtab = CTab_addtab;
	this.print = CTab_print;
	this.select = CTab_select;
}

function CTab_addtab( name, item, func )
{
	this.list[this.list.length] = new CTabItem( name, item, func );
}

function CTab_print()
{
	var doc = tab.document;

	doc.clear();
	doc.write( "<body bgcolor="+self.parent.bgcolor+">" );
	printstylesheet( doc );
	doc.write( "\n<table width=100% border=0 cellpadding=0 cellspacing=0 style="+tablestyle+"><tr>" );
	doc.write( "<td width=100%><img src='graphics/tab/open.gif' width=1 height=2></td>\n" );

	for( i = 0; i < this.list.length; i++ )
	{
		doc.write( "<td align=right valign=bottom><img src='graphics/tab/selected_02.gif' width=1 height=1></td>\n" );
		doc.write( "<td background='graphics/tab/selected_02.gif'><img src='graphics/tab/selected_02.gif' height=2></td>\n" );
		doc.write( "<td><img src='graphics/tab/selected_03.gif' width=3 height=3></td>\n" );
	}

	doc.write( "<td><img src='graphics/tab/selected_08.gif' width=5 height=3></td>\n" );
	doc.write( "</tr><tr>" );
	doc.write( "<td width=100% background='graphics/tab/selected_8.gif'><img src='graphics/tab/selected_8.gif' width=1 height=3></td>\n" );

	for( i = 0; i < this.list.length; i++ )
	{
		doc.write( "<td><img src='graphics/tab/selected_04.gif' width=3 height=" + this.height + "></td>\n" );
		doc.write( "<td align=center><a href='javascript:"+this.name+".select("+i+");'><font size=-2>" + ( i == this.selected ? "<b>" : "" ) + this.list[i].name + "</a></td>\n" );
		doc.write( "<td><img src='graphics/tab/selected_06.gif' width=3 height=" + this.height + "></td>\n" );
	}

	doc.write( "<td><img src='graphics/tab/selected_08.gif' width=5 height=3></td>\n" );
	doc.write( "</tr><tr>" );
	doc.write( "<td width=100% background='graphics/tab/bottom.gif'><img src='graphics/tab/selected_8.gif' width=1 height=3></td>\n" );

	for( i = 0; i < this.list.length; i++ )
	{
		if( i == this.selected )
		{
			doc.write( "<td><img src='graphics/tab/selected_07.gif' width=3 height=3></td>\n" );
			doc.write( "<td><img src='graphics/tab/selected_08.gif' width=" + this.width + " height=3></td>\n" );
			doc.write( "<td><img src='graphics/tab/selected_09.gif' width=3 height=3></td>\n" );
		}
		else
		{
			doc.write( "<td><img src='graphics/tab/bottom.gif' width=3 height=3></td>\n" );
			doc.write( "<td><img src='graphics/tab/bottom.gif' width=" + this.width + " height=3></td>\n" );
			doc.write( "<td><img src='graphics/tab/bottom.gif' width=3 height=3></td>\n" );
		}
	}

	doc.write( "<td><img src='graphics/tab/bottom.gif' width=5 height=3></td>\n" );
	doc.write( "</tr></table></body>" );
	doc.close();

	resetcursor( doc );
}

function CTab_select( i )
{
	this.selected = i;
	this.print();

	if( this.list[i].func ) 
		this.list[i].func();
	else
		this.list[i].item.select();
}

function CTabItem( name, item, func )
{
	//* data
	this.name = !name ? "no name" : name;
	this.item = item;
	this.func = func;
}


