// JavaScript Document

function returnObjById( id ) 
 { 
  if(document.getElementById) 
  var returnVar = document.getElementById(id);
  else if (document.all)
  var returnVar = document.all[id];
  else if (document.layers)
  var returnVar = document.layers[id];
  return returnVar;
 } 



function insertRows(id, num){
	//alert(num);
	//ID for next TR

	var txt = id.substr(0,id.indexOf('_')+1)
	num = parseInt(num)+1
	
	var node = returnObjById(id)
	var row = node	
	while(node.tagName != 'TABLE')
		node = node.parentNode
	var table = node
		
	//Create new row
	var new_row = table.insertRow(row.rowIndex+1)
	new_row.id = txt+num
	
	
	
	//Create cells in row
	for(var i=0;i<row.cells.length;i++){
			
		n = new_row.insertCell(i)
		if(i!=0)
			n.align= 'center'
		n.vAlign = 'top'
		
		n.innerHTML = row.cells[i].innerHTML
			
		for(var k=0;k<n.childNodes.length;k++){
			if(n.childNodes[k].tagName == 'INPUT' || n.childNodes[k].tagName == 'TEXTAREA' || n.childNodes[k].tagName == 'SELECT'){
				var txt = n.childNodes[k].name.substr(0,n.childNodes[k].name.lastIndexOf('_')+1)

				if(n.childNodes.length == 1)
					n.childNodes[k].value = ''
				if((k!=0 || i!=0))
					n.childNodes[k].value = ''
				n.childNodes[k].name = txt+num
			}
		}
	}		
	//Remove previous add row link
	row.cells[row.cells.length-1].innerHTML = '&nbsp;'
	row = table = new_row = null
}

function findTr(e)
{	
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
		
	var parentRowId = targ.parentNode.parentNode.id;
	var newRowId = parentRowId.substr(parentRowId.indexOf('_')+1,parentRowId.length);

	insertRows(parentRowId, newRowId);
}



function insertRowsChemical(id, num){
	//alert(num);
	//ID for next TR

	var txt = id.substr(0,id.indexOf('_')+1)
	num = parseInt(num)+1
	
	var node = returnObjById(id)
	var row = node	
	while(node.tagName != 'TABLE')
		node = node.parentNode
	var table = node
		
	//Create new row
	var new_row = table.insertRow(row.rowIndex+1)
	new_row.id = txt+num
	
	
	
	//Create cells in row
	for(var i=0;i<row.cells.length;i++){
			
		n = new_row.insertCell(i)

		n.vAlign = 'top'
		
		n.innerHTML = row.cells[i].innerHTML

		for(var k=0;k<n.childNodes.length;k++){
			if(n.childNodes[k].tagName == 'INPUT' || n.childNodes[k].tagName == 'TEXTAREA' || n.childNodes[k].tagName == 'SELECT'){
				var txt = n.childNodes[k].name.substr(0,n.childNodes[k].name.lastIndexOf('_')+1)

				if(n.childNodes[k].tagName != 'SELECT' && n.childNodes[k].type != 'checkbox')
					n.childNodes[k].value = ''
				n.childNodes[k].name = txt+num
			}
		}
	}		
	//Remove previous add row link
	row.cells[row.cells.length-1].innerHTML = '&nbsp;'
	row = table = new_row = null
}

function findTrChemical(e)
{	
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
		
	var parentRowId = targ.parentNode.parentNode.id;
	var newRowId = parentRowId.substr(parentRowId.indexOf('_')+1,parentRowId.length);

	insertRowsChemical(parentRowId, newRowId);
}

