function dom_delete_row(tblname,i,teamid) {
	
	document.getElementById(tblname).deleteRow(i);
	
	if (teamid != "") {
		eval("document.forms[1].team_change_" + teamid).value = "1";
	}
	
}


function dom_delete_team(tblname,i,id) {
	
	if (confirm("Are you sure you want to remove this team?") == true) {

		eval("document.forms[1].team_name" + id).value = "";
	
		document.getElementById(tblname).deleteRow(i);
		document.getElementById(tblname).deleteRow(i);
		document.getElementById(tblname).deleteRow(i);
		document.getElementById(tblname).deleteRow(i);
		
	}
	
}



function dom_cbs_addrow(tblname) {

	document.getElementById("sp_project_cbs").style.fontWeight = "bold";
	document.getElementById("sp_project_cbs").style.color = "#ae3334";

	var i = parseInt(document.forms[1].project_cbs_new_seq.value);

	var oTable = document.getElementById(tblname);
	
	if (oTable && document.createElement) {
		
		// create new tbody and row
		var oBody = document.createElement('tbody');
		var oRow = document.createElement('tr');
		
		oRow.bgColor = "#ffffff";
		
		/*
		create cells
		1 = project number
		2 = task
		3 = description
		4 = comments
		5 = remove
		*/
		var oCell1 = document.createElement('td');
		var oCell2 = document.createElement('td');
		var oCell3 = document.createElement('td');
		var oCell4 = document.createElement('td');
		var oCell5 = document.createElement('td');
		
		oCell1.vAlign = "top";
		oCell2.vAlign = "top";
		oCell3.vAlign = "top";
		oCell4.vAlign = "top";
		oCell5.vAlign = "top";
		oCell5.align = "center";
		
		oCell1.innerHTML = "<input type='text' name='cbs_project" + i + "' size='12' class='small' maxlength='20' onchange=\"javascript:loadXMLDoc('VerifyCBS.aspx?project=' + document.forms[1].cbs_project" + i + ".value + '&task=' + document.forms[1].cbs_task" + i + ".value,'cbs','sp_cbs_project" + i + "');\">";
		oCell2.innerHTML = "<input type='text' name='cbs_task" + i + "' size='8' class='small' maxlength='10' onchange=\"javascript:loadXMLDoc('VerifyCBS.aspx?project=' + document.forms[1].cbs_project" + i + ".value + '&task=' + document.forms[1].cbs_task" + i + ".value,'cbs','sp_cbs_project" + i + "');\">";
		oCell3.innerHTML = "<span id='sp_cbs_project" + i + "' class='small'>&nbsp;</span>";
		oCell4.innerHTML = "<textarea name='cbs_project_comments" + i + "' rows='3' cols='25' wrap='soft' class='small' onkeyup='checkLength(this,500);'></textarea>";
		oCell5.innerHTML = "<span class='small'>[<a onclick=\"dom_delete_row('" + tblname + "',this.parentNode.parentNode.parentNode.rowIndex,'');\">Remove</a>]</span>";
		
		oRow.appendChild(oCell1);
		oRow.appendChild(oCell2);
		oRow.appendChild(oCell3);
		oRow.appendChild(oCell4);
		oRow.appendChild(oCell5);
		oBody.appendChild(oRow)
		oTable.appendChild(oBody);
		
		document.forms[1].project_cbs_new_seq.value = (i + 1);

	}
	
}



function dom_insert_row_affil_person_nonuw(tblname) {
	
	document.getElementById("sp_project_person").style.fontWeight = "bold";
	document.getElementById("sp_project_person").style.color = "#ae3334";
	
	var person_id = parseInt(document.forms[1].project_person_new_seq.value);
	
	var oTable = document.getElementById(tblname);
	
	if (oTable && document.createElement) {
		
		// create new tbody and row
		var oBody = document.createElement('tbody');
		var oRow = document.createElement('tr');
		
		oRow.bgColor = "#ffffff";
		
		/*
		create cells
		1 = name
		2 = email
		3 = roles
		4 = remove
		*/
		var oCell1 = document.createElement('td');
		var oCell2 = document.createElement('td');
		var oCell3 = document.createElement('td');
		var oCell4 = document.createElement('td');
		
		oCell1.vAlign = "top";
		oCell2.vAlign = "top";
		oCell3.vAlign = "top";
		oCell3.noWrap = "true";
		oCell4.vAlign = "top";
		oCell4.align = "center";
		
		oCell1.innerHTML = "<table border='0' cellpadding='1' cellspacing='0'><tr><td class='small'>First:</td><td><input type='text' name='person_first_" + person_id + "' size='15' class='small' maxlength='50'></td></tr><tr><td class='small'>Last:</td><td><input type='text' name='person_last_" + person_id + "' size='15' class='small' maxlength='50'></td></tr></table>";
		oCell2.innerHTML = "<span class='small'>Email:<br /><input type='text' name='person_email_" + person_id + "' size='25' class='small' maxlength='50'><br />Organization:<br /><input type='text' name='person_affiliation_" + person_id + "' size='25' class='small' maxlength='200'></span>";
		
		
		var values = document.forms[1].hdn_project_team_roles.value.split('|');
		var names = document.forms[1].hdn_project_team_roles_names.value.split('|');
		var r = "<span class='small'>";
		var j = values.length;
		
		for (i=0; i<j; i++) {
			r = r + "<input type='checkbox' name='affil_role_id_" + person_id + "' value='" + values[i] + "'> " + names[i] + "<br>";
		}
		
		r = r + "Other: <input type='text' name='affil_role_other_" + person_id + "' value='' class='small' size='25'>";
		
		oCell3.innerHTML = r + "</span>";
		
		oCell4.innerHTML = "<span class='small'>[<a onclick=\"dom_delete_row('" + tblname + "',this.parentNode.parentNode.parentNode.rowIndex,'');\">Remove</a>]</span>"
		
		
		oRow.appendChild(oCell1);
		oRow.appendChild(oCell2);
		oRow.appendChild(oCell3);
		oRow.appendChild(oCell4);
		oBody.appendChild(oRow)
		oTable.appendChild(oBody);

		document.forms[1].project_person_new_seq.value = (person_id + 1);

	}

}



function dom_insert_row_affil_person(tblname,cell1,cell2,cell3) {

	window.opener.document.getElementById("sp_project_person").style.fontWeight = "bold";
	window.opener.document.getElementById("sp_project_person").style.color = "#ae3334";
	
	var oTable = window.opener.document.getElementById(tblname);
	
	if (oTable && window.opener.document.createElement) {
		
		// create new tbody and row
		var oBody = window.opener.document.createElement('tbody');
		var oRow = window.opener.document.createElement('tr');
		
		oRow.bgColor = "#ffffff";
		
		/*
		create cells
		1 = name
		2 = email
		3 = roles
		4 = pvi & remove
		*/
		var oCell1 = window.opener.document.createElement('td');
		var oCell2 = window.opener.document.createElement('td');
		var oCell3 = window.opener.document.createElement('td');
		var oCell4 = window.opener.document.createElement('td');
		
		oCell1.vAlign = "top";
		oCell2.vAlign = "top";
		oCell3.vAlign = "top";
		oCell3.noWrap = "true";
		oCell4.vAlign = "top";
		oCell4.align = "center";
		
		oCell1.innerHTML = "<span class='small'>" + cell1 + "</span>";
		oCell2.innerHTML = "<span class='small'>" + cell2 + "</span>";
		
		var values = window.opener.document.forms[1].hdn_project_team_roles.value.split('|');
		var names = window.opener.document.forms[1].hdn_project_team_roles_names.value.split('|');
		var r = "<span class='small'>";
		var j = values.length;
		
		for (i=0; i<j; i++) {
			r = r + "<input type='checkbox' name='affil_role_id" + cell3 + "' value='" + values[i] + "'> " + names[i] + "<br>";
		}
		
		r = r + "Other: <input type='text' name='affil_role_other" + cell3 + "' value='' class='small' size='25'>";
		
		oCell3.innerHTML = r + "</span>";
		
		
		oCell4.innerHTML = "<input type='hidden' name='affil_pvi' value='" + cell3 + "' /><span class='small'>[<a onclick=\"dom_delete_row('" + tblname + "',this.parentNode.parentNode.parentNode.rowIndex,'');\">Remove</a>]</span>"
		
		oRow.appendChild(oCell1);
		oRow.appendChild(oCell2);
		oRow.appendChild(oCell3);
		oRow.appendChild(oCell4);
		oBody.appendChild(oRow)
		oTable.appendChild(oBody);

	}
	
}



function dom_insert_row_customer_person(tblname,cell1,cell2,cell3) {

	window.opener.document.getElementById("sp_project_customer").style.fontWeight = "bold";
	window.opener.document.getElementById("sp_project_customer").style.color = "#ae3334";
	
	var oTable = window.opener.document.getElementById(tblname);
	
	if (oTable && window.opener.document.createElement) {
		
		// create new tbody and row
		var oBody = window.opener.document.createElement('tbody');
		var oRow = window.opener.document.createElement('tr');
		
		oRow.bgColor = "#ffffff";
		
		/*
		create cells
		1 = name
		2 = email & pvi
		3 = remove
		*/
		var oCell1 = window.opener.document.createElement('td');
		var oCell2 = window.opener.document.createElement('td');
		var oCell3 = window.opener.document.createElement('td');
		
		oCell1.vAlign = "top";
		oCell2.vAlign = "top";
		oCell3.vAlign = "top";
		oCell3.align = "center";
		
		oCell1.innerHTML = "<span class='small'>" + cell1 + "</span>";
		oCell2.innerHTML = "<span class='small'>" + cell2 + "</span><input type='hidden' name='customer_pvi' value='" + cell3 + "' />";
		oCell3.innerHTML = "<span class='small'>[<a onclick=\"dom_delete_row('" + tblname + "',this.parentNode.parentNode.parentNode.rowIndex,'');\">Remove</a>]</span>";
		
		oRow.appendChild(oCell1);
		oRow.appendChild(oCell2);
		oRow.appendChild(oCell3);
		oBody.appendChild(oRow)
		oTable.appendChild(oBody);

	}
	
}




function dom_add_new_nonuw(tblname) {

	document.getElementById("sp_project_customer").style.fontWeight = "bold";
	document.getElementById("sp_project_customer").style.color = "#ae3334";
	
	var i = parseInt(document.forms[1].project_customer_new_seq.value);
		
	var oTable = document.getElementById(tblname);
	
	if (oTable && document.createElement) {
		
		// create new tbody and row
		var oBody = document.createElement('tbody');
		var oRow = document.createElement('tr');
		
		oRow.bgColor = "#ffffff";
		
		/*
		create cells
		1 = name
		2 = email & organization
		3 = remove
		*/
		var oCell1 = document.createElement('td');
		var oCell2 = document.createElement('td');
		var oCell3 = document.createElement('td');
		
		oCell1.vAlign = "top";
		oCell2.vAlign = "top";
		oCell3.vAlign = "top";
		oCell3.align = "center";
		
		oCell1.innerHTML = "<table border='0' cellpadding='1' cellspacing='0'><tr><td class='small'>First:</td><td><input type='text' name='customer_first" + i + "' size='15' class='small' maxlength='50'></td></tr><tr><td class='small'>Last:</td><td><input type='text' name='customer_last" + i + "' size='15' class='small' maxlength='50'></td></tr></table>";
		oCell2.innerHTML = "<span class='small'>Email:<br/><input type='text' name='customer_email" + i + "' size='25' class='small' maxlength='50'><br/>Organization:<br/><input type='text' name='customer_affiliation" + i + "' size='25' class='small' maxlength='200'></span>";
		oCell3.innerHTML = "<span class='small'>[<a onclick=\"dom_delete_row('" + tblname + "',this.parentNode.parentNode.parentNode.rowIndex,'');\">Remove</a>]</span>";		
		
		oRow.appendChild(oCell1);
		oRow.appendChild(oCell2);
		oRow.appendChild(oCell3);
		oBody.appendChild(oRow)
		oTable.appendChild(oBody);

		document.forms[1].project_customer_new_seq.value = (i + 1);

	}
	
}




function dom_add_new_udds(tblname) {

	document.getElementById("sp_project_customer").style.fontWeight = "bold";
	document.getElementById("sp_project_customer").style.color = "#ae3334";

	var i = parseInt(document.forms[1].project_customer_new_udds_seq.value);
		
	var oTable = document.getElementById(tblname);
	
	if (oTable && document.createElement) {
		
		// create new tbody and row
		var oBody = document.createElement('tbody');
		var oRow = document.createElement('tr');
		
		oRow.bgColor = "#ffffff";
		
		/*
		create cells
		1 = udds
		2 = description
		3 = remove
		*/
		var oCell1 = document.createElement('td');
		var oCell2 = document.createElement('td');
		var oCell3 = document.createElement('td');
		
		oCell1.vAlign = "top";
		oCell2.vAlign = "top";
		oCell3.vAlign = "top";
		
		oCell1.innerHTML = "<span class='small'>UDDS: <input type='text' name='customer_udds" + i + "' size='15' class='small' onchange=\"javascript:loadXMLDoc('VerifyUDDS.aspx?udds=' + document.forms[1].customer_udds" + i + ".value,'customer','sp_customer_udds" + i + "');\" maxlength='7'> <a href=\"javascript:window_udds('customer_udds" + i + "');\">Look Up UDDS #</a></span>"
		oCell2.innerHTML = "<span id='sp_customer_udds" + i + "' class='small'>&nbsp;</span>";
		oCell3.innerHTML = "<span class='small'>[<a onclick=\"dom_delete_row('" + tblname + "',this.parentNode.parentNode.parentNode.rowIndex,'');\">Remove</a>]</span>";	
		
		oRow.appendChild(oCell1);
		oRow.appendChild(oCell2);
		oRow.appendChild(oCell3);
		oBody.appendChild(oRow)
		oTable.appendChild(oBody);

		document.forms[1].project_customer_new_udds_seq.value = (i + 1);

	}

}




function dom_add_new_team(tblname) {

	document.getElementById("sp_project_team").style.fontWeight = "bold";
	document.getElementById("sp_project_team").style.color = "#ae3334";

	var i = parseInt(document.forms[1].project_team_new_seq.value);
		
	var oTable = document.getElementById(tblname);
	
	if (oTable && document.createElement) {
		
		// create new tbody and row
		var oBody = document.createElement('tbody');
		var oRow = document.createElement('tr');
		
		oRow.bgColor = "#ffffff";
		
		/*
		create cells
		1 = team name
		2 = team name
		3 = add person & remove
		*/
		var oCell1 = document.createElement('td');
		var oCell2 = document.createElement('td');
		var oCell3 = document.createElement('td');
		
		oCell1.vAlign = "top";
		oCell2.vAlign = "top";
		oCell3.vAlign = "top";
		oCell3.align = "right";
		oCell3.noWrap = "true";
		
		oCell1.innerHTML = "<b>* Team Name:</b>";
		oCell2.innerHTML = "<input type='text' name='team_name" + i + "' size='30' maxlength='200'><input type='hidden' name='team_change_" + i + "' value='1' size='2'>";
		oCell3.innerHTML = "<span>[<a href=\"javascript:window_new_person('team_member_" + i + "','team');\">Add UW Person</a>]<br />[<a href=\"javascript:dom_insert_row_team_person_nonuw('team_member_" + i + "'," + i + ");\">Add Non-UW Person</a>]<br />[<a onclick=\"dom_delete_team('" + tblname + "',this.parentNode.parentNode.parentNode.rowIndex,'" + i + "');\">Remove Team</a>]</span>";
		
		oRow.appendChild(oCell1);
		oRow.appendChild(oCell2);
		oRow.appendChild(oCell3);
		oBody.appendChild(oRow)
		oTable.appendChild(oBody);

		document.forms[1].project_team_new_seq.value = (i + 1);
		
		
		
		// create a new row to store team members
		
		// create new tbody and row
		var oBody2 = document.createElement('tbody');
		var oRow2 = document.createElement('tr');
		
		oRow2.bgColor = "#ffffff";
		
		/*
		create cells
		1 = placeholders for team members
		*/
		var oCellX2 = document.createElement('td');
		
		oCellX2.colSpan = "3";
		
		oCellX2.innerHTML = "<table id='team_member_" + i + "' border='0' width='100%' cellpadding='4' cellspacing='1' bgcolor='#eaeaea'><tbody><tr><td>Person</td><td>Email</td><td>Role(s)</td><td>Remove</td></tr></tbody></table>";
		
		oRow2.appendChild(oCellX2);
		oBody2.appendChild(oRow2)
		oTable.appendChild(oBody2);
		
		
		
		
		// create a new row for the collaboration tools
		
		// create new tbody and row
		var oBody3 = document.createElement('tbody');
		var oRow3 = document.createElement('tr');
		
		oRow3.bgColor = "#ffffff";
		
		/*
		create cells
		1 = collaboration tool label
		2 = tools
		*/
		var oCellY1 = document.createElement('td');
		var oCellY2 = document.createElement('td');
		
		oCellY1.vAlign = "top";
		oCellY2.vAlign = "top";
		oCellY2.noWrap = "true";
		oCellY2.colSpan = "2";
		
		oCellY1.innerHTML = "<b class='small'>Collaboration Tools<br>for this Team:</b>";
		
		// tools
		
		var values = document.forms[1].hdn_project_team_tools.value.split('|');
		var names = document.forms[1].hdn_project_team_tools_names.value.split('|');
		var r = "<span class='small'>";
		var j = values.length;
		
		if (document.forms[1].hdn_project_team_tools.value != "") {
		
			for (t=0; t<j; t++) {
				r = r + "<input type='checkbox' name='" + i + "_tool_id' value='" + values[t] + "'> <b class='small'>" + names[t] + "</b> &nbsp;Optional Instructions:<br>";
				r = r + "<textarea name='" + i + "_tool_id_txt_" + values[t] + "' wrap='soft' rows='4' cols='50' class='small' onkeyup='checkLength(this,4000);'></textarea><br>";
			}
			
		}
		
		oCellY2.innerHTML = r + "</span>";
		
		oRow3.appendChild(oCellY1);
		oRow3.appendChild(oCellY2);
		oBody3.appendChild(oRow3)
		oTable.appendChild(oBody3);
		
		
		
		// add an hr to separate teams
		
		// create new tbody and row
		var oBody4 = document.createElement('tbody');
		var oRow4 = document.createElement('tr');
		
		oRow4.bgColor = "#ffffff";
		
		var oCellZ1 = document.createElement('td');
		
		oCellZ1.colSpan = "3";
		
		oCellZ1.innerHTML = "<hr class='team' />";
		
		oRow4.appendChild(oCellZ1);
		oBody4.appendChild(oRow4)
		oTable.appendChild(oBody4);
	
		
	}
	
}



function dom_insert_row_team_person(tblname,cell1,cell2,cell3,email) {
		
	var oTable = window.opener.document.getElementById(tblname);
	
	if (oTable && window.opener.document.createElement) {
		
		// create new tbody and row
		var oBody = window.opener.document.createElement('tbody');
		var oRow = window.opener.document.createElement('tr');
		
		oRow.bgColor = "#ffffff";
		
		/*
		create cells
		1 = name
		2 = email
		3 = roles
		4 = pvi & remove
		*/
		var oCell1 = window.opener.document.createElement('td');
		var oCell2 = window.opener.document.createElement('td');
		var oCell3 = window.opener.document.createElement('td');
		var oCell4 = window.opener.document.createElement('td');
		
		oCell1.vAlign = "top";
		oCell2.vAlign = "top";
		oCell3.vAlign = "top";
		oCell3.noWrap = "true";
		oCell4.vAlign = "top";
		
		oCell1.innerHTML = "<span class='small'>" + cell1 + "</span>";
		oCell2.innerHTML = "<span class='small'>" + email + "</span>";
		
		var values = window.opener.document.forms[1].hdn_project_team_roles.value.split('|');
		var names = window.opener.document.forms[1].hdn_project_team_roles_names.value.split('|');
		var r = "<span class='small'>";
		var j = values.length;
		
		for (i=0; i<j; i++) {
			r = r + "<input type='checkbox' name='" + cell2 + "_role_id" + cell3 + "' value='" + values[i] + "'> " + names[i] + "<br>";
		}
		
		r = r + "Other: <input type='text' name='" + cell2 + "_role_other" + cell3 + "' value='' class='small' size='25'>";
		
		oCell3.innerHTML = r + "</span>";
		
		oCell4.innerHTML = "<input type='hidden' name='" + cell2 + "_member_pvi' value='" + cell3 + "' /><span class='small'>[<a onclick=\"dom_delete_row('" + tblname + "',this.parentNode.parentNode.parentNode.rowIndex,'" + cell2 + "');\">Remove</a>]</span>"
		
		oRow.appendChild(oCell1);
		oRow.appendChild(oCell2);
		oRow.appendChild(oCell3);
		oRow.appendChild(oCell4);
		oBody.appendChild(oRow)
		oTable.appendChild(oBody);

		// set the update flag for this team, allows us to send tool updates
		eval("window.opener.document.forms[1].team_change_" + cell2).value = "1";

	}
	
}



function dom_insert_row_team_person_nonuw(tblname,team) {

	var member_id = parseInt(document.forms[1].project_member_new_seq.value);

	var oTable = document.getElementById(tblname);
	
	if (oTable && document.createElement) {
		
		// create new tbody and row
		var oBody = document.createElement('tbody');
		var oRow = document.createElement('tr');
		
		oRow.bgColor = "#ffffff";
		
		/*
		create cells
		1 = name
		2 = email
		3 = roles
		4 = remove
		*/
		var oCell1 = document.createElement('td');
		var oCell2 = document.createElement('td');
		var oCell3 = document.createElement('td');
		var oCell4 = document.createElement('td');
		
		oCell1.vAlign = "top";
		oCell2.vAlign = "top";
		oCell3.vAlign = "top";
		oCell3.noWrap = "true";
		oCell4.vAlign = "top";
		
		oCell1.innerHTML = "<table border='0' cellpadding='1' cellspacing='0'><tr><td class='small'>First:</td><td><input type='text' name='" + team + "_member_first_" + member_id + "' size='15' class='small' maxlength='50'></td></tr><tr><td class='small'>Last:</td><td><input type='text' name='" + team + "_member_last_" + member_id + "' size='15' class='small' maxlength='50'></td></tr></table>";
		oCell2.innerHTML = "<span class='small'>Email:<br /><input type='text' name='" + team + "_member_email_" + member_id + "' size='25' class='small' maxlength='50'></span>";
		
		var values = document.forms[1].hdn_project_team_roles.value.split('|');
		var names = document.forms[1].hdn_project_team_roles_names.value.split('|');
		var r = "<span class='small'>";
		var j = values.length;
		
		for (i=0; i<j; i++) {
			r = r + "<input type='checkbox' name='" + team + "_role_id_" + member_id + "' value='" + values[i] + "'> " + names[i] + "<br>";
		}
		
		r = r + "Other: <input type='text' name='" + team + "_role_other_" + member_id + "' value='' class='small' size='25'>";
		
		oCell3.innerHTML = r + "</span>";
		
		oCell4.innerHTML = "<span class='small'>[<a onclick=\"dom_delete_row('" + tblname + "',this.parentNode.parentNode.parentNode.rowIndex,'" + team + "');\">Remove</a>]</span>"
		
		oRow.appendChild(oCell1);
		oRow.appendChild(oCell2);
		oRow.appendChild(oCell3);
		oRow.appendChild(oCell4);
		oBody.appendChild(oRow)
		oTable.appendChild(oBody);

		document.forms[1].project_member_new_seq.value = (member_id + 1);
		
		// set the update flag for this team, allows us to send tool updates
		eval("document.forms[1].team_change_" + team).value = "1";

	}
	
}



function dom_insert_row(tblname,cell1,cell2,cell3) {

	// create a new row with the data
	
	var x = window.opener.document.getElementById(tblname).insertRow(0);
	
	//cell 1 - lastname, firstname
	var y = x.insertCell(0);
	
	//cell 2 - email address
	var z = x.insertCell(1);
	
	//cell 3 - pvi
	var a = x.insertCell(2);
	
	//cell 4 - "remove" link
	var b = x.insertCell(3);
	
	y.innerHTML = cell1;
	z.innerHTML = cell2;
	a.innerHTML = "<input type='hidden' name='contact_pvi' value='" + cell3 + "'>";
	b.innerHTML = "[<a onclick=\"dom_delete_row('contacts',this.parentNode.parentNode.rowIndex,'');\">Remove</a>]";
	
}

function dom_insert_row_UNUSED(tblname,cell1,cell2,cell3) {

	var oTable = window.opener.document.getElementById(tblname);
	
	if (oTable && window.opener.document.createElement) {
		
		// create new tbody and row
		var oBody = window.opener.document.createElement('tbody');
		var oRow = window.opener.document.createElement('tr');
		
		/*
		create cells
		1 = name
		2 = email
		3 = pvi
		4 = remove
		*/
		var oCell1 = window.opener.document.createElement('td');
		var oCell2 = window.opener.document.createElement('td');
		var oCell3 = window.opener.document.createElement('td');
		var oCell4 = window.opener.document.createElement('td');
		
		oCell1.vAlign = "top";
		oCell2.vAlign = "top";
		oCell3.vAlign = "top";
		oCell4.vAlign = "top";
		
		oCell1.innerHTML = cell1;
		oCell2.innerHTML = cell2;
		oCell3.innerHTML = "<input type='hidden' name='contact_pvi' value='" + cell3 + "'>";
		oCell4.innerHTML = "[<a onclick=\"dom_delete_row('contacts',this.parentNode.parentNode.rowIndex,'');\">Remove</a>]";
		
		oRow.appendChild(oCell1);
		oRow.appendChild(oCell2);
		oRow.appendChild(oCell3);
		oRow.appendChild(oCell4);
		oBody.appendChild(oRow)
		oTable.appendChild(oBody);

	}

}



function dom_insert_row_linked(tblname,project_title,project_id) {

	var oTable = document.getElementById(tblname);
	
	if (oTable && document.createElement) {
		
		// create new tbody and row
		var oBody = document.createElement('tbody');
		var oRow = document.createElement('tr');
		
		/*
		create cells
		1 = project title
		2 = project_id
		3 = remove
		*/
		var oCell1 = document.createElement('td');
		var oCell2 = document.createElement('td');
		var oCell3 = document.createElement('td');
		
		oCell1.vAlign = "top";
		oCell2.vAlign = "top";
		oCell3.vAlign = "top";
		
		oCell1.innerHTML = "<span class='small'>" + project_title + "</span>";
		oCell2.innerHTML = "<input type='hidden' name='project_link_id' value='" + project_id + "'>";
		oCell3.innerHTML = "<span class='small'>[<a onclick=\"dom_delete_row('" + tblname + "',this.parentNode.parentNode.parentNode.rowIndex,'');\">Remove</a>]</span>";
		
		oRow.appendChild(oCell1);
		oRow.appendChild(oCell2);
		oRow.appendChild(oCell3);
		oBody.appendChild(oRow)
		oTable.appendChild(oBody);

	}

}