
	
	// function to add a row to a table
	// addRow(HTMLelement TD , 1 || -1 )
	function addRow (node,a_b){
		a_b = a_b || 1
		while(node.tagName != 'TR')
			node = node.parentElement
		var row = node
		while(node.tagName != 'TABLE')
			node = node.parentElement
		var table = node
		if(a_b == 1)
			var new_row = table.insertRow(row.rowIndex+a_b)
		else var new_row = table.insertRow(0)
		
		
		for(var i=0;i<row.cells.length;i++){
			n = new_row.insertCell()
			n.innerHTML = '&nbsp;'
			n.vAlign = 'top'
			}
		row = table = new_row = null
		}

	// deleteRow(HTMLelement TD)
	function deleteRow(node){
		while(node.tagName != 'TR')
			node = node.parentElement
		var row = node
		while(node.tagName != 'TABLE')
			node = node.parentElement
		var table = node
		table.deleteRow(row.rowIndex)
		row = table = null
	}

	// addColumn(HTMLelement TD, 1 || -1 )
	function addColumn(node,a_b)  {
		a_b = a_b || 1
		while(node.tagName != 'TD')
			node = node.parentElement
		var cell = node
		while(node.tagName != 'TABLE')
			node = node.parentElement
		var table = node
		for(var i=0;i<table.rows.length;i++){
			if(a_b == -1  && cell.cellIndex==0)
				var n = table.rows[i].insertCell(0)
			else var n = table.rows[i].insertCell(cell.cellIndex + a_b)
				n.innerHTML = '&nbsp;'
		}
		cell = table = n = null
	}

	// deleteColumn(HTMLelement)
	function deleteColumn(node){
		while(node.tagName != 'TD')
			node = node.parentElement
		var cell = node
		while(node.tagName != 'TABLE')
			node = node.parentElement
		var table = node
		for(var i=0;i<table.rows.length;i++){
			var n = table.rows[i].deleteCell(cell.cellIndex)
		}
		cell = table = n = null
	}

	// Listmenu properties
	function listmenuProperties(node){
		node.addItem = function(text,value){
			this.options[this.options.length] = new Option(text,value)
		}
		node.deleteItem = function(text,value){
			var i=0
			while(i<this.options.length){
				if(this.options[i].value==value && this.options[i].text==text)
					this.options[i]=null
				i++
			}
		}
		window.showModalDialog ('_rc/_listmenuProperties.html', node, 'dialogWidth: 260px; dialogHeight: 163px; status: no; help:  no;')
	}

