function setup()
{
	//resetGrid();
	
	var testString = "my test string"
	var gridTable = document.getElementById('grid');
alert ("inside setup: " + gridTable.id)

	removeAllChildren (gridTable);
alert ("inside setup post remove: " + gridTable.id)

	var row = document.createElement('tr');
	var col = document.createElement('td');
	var txt1 = document.createTextNode("foobar is barfoo");
	col.appendChild(txt1);
	row.appendChild(col);
	gridTable.appendChild(row);
}

function addElem()
{
	
//	var testString = "my test string"
	var gridTable = document.getElementById('grid');
//alert ("inside addElem: " + gridTable.id)

	var row = document.createElement('tr');
	var col = document.createElement('td');
	var txt1 = document.createTextNode("foobar is barfoo");
if (col && col.appendChild) {
//alert ("inside addElem - call col.appendChild: " + txt1)
	col.appendChild(txt1);
}
if (row && row.appendChild) {
//alert ("inside addElem - call row.appendChild: " + col)
	row.appendChild(col);
}
if (gridTable && gridTable.appendChild) {
//alert ("inside addElem - call gridTable.appendChild: " + row)
	gridTable.appendChild(row);
}
}

//Remove all elements of the grid
function removeAllChildren (parent)
{
//alert ("inside removeAllChildren: " + parent)
	while (parent.hasChildNodes()) {
//alert ("inside removeAllChildren: " + parent.firstChild)
removeAllChildren (parent.firstChild);
if (parent && parent.removeChild) {
//alert ("inside removeAllChildren - call removeChild: " + parent.firstChild)
		parent.removeChild(parent.firstChild);
}
	}
}

//Reset the grid
function resetGrid()
{

	grid = new Array(numberOfColumns);
	selected = new Array(numberOfColumns);
	dirty = new Array(numberOfColumns);
	
	for( var x = 0; x < numberOfColumns; x++ ) {
		grid[x] = new Array(numberOfRows);
		selected[x] = new Array(numberOfRows);
		dirty[x] = new Array(numberOfRows);
		
		for( var y = 0; y < numberOfRows; y++ ) {
			grid[x][y] = 1 + Math.floor(Math.random() * 5);
			selected[x][y] = false;
			dirty[x][y] = false;
		}
	}
}

function oldSetup()
{
document.write ('<P>')
document.write (testString.bold()+"<BR>")
document.write (testString.fixed()+"<BR>")
document.write (testString.italics()+"<BR>")
document.write (testString.blink()+"<BR>")
document.write (testString.strike()+"<BR>")
document.write (testString.sub()+"<BR>")
document.write (testString.sup()+"<BR>")
document.write (testString.big()+"<BR>")
document.write (testString.small()+"<BR>")
//document.write (testString.fontsize(1)+"<BR>")
//document.write (testString.fontsize(2)+"<BR>")
document.write (testString.fontsize(3)+"<BR>")
document.write (testString.fontsize(4)+"<BR>")
document.write (testString.fontsize(5)+"<BR>")
document.write (testString.fontsize(6)+"<BR>")
document.write (testString.fontsize(7)+"<BR>")
document.write (testString.fontcolor("FA8072")+"<BR>")
document.write (testString.fontcolor("salmon")+"<BR>")
document.write ('')
}