anchor.diff:  <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
   <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
   
  +<%@ page import="java.util.List,java.util.ListIterator"%>
   <%@ page import="edu.wustl.catissuecore.util.global.Constants"%>
  +<%@ page import="edu.wustl.catissuecore.actionForm.NewSpecimenForm"%>
  +
  +<%
  +String bhIdArray [] = (String []) request.getAttribute(Constants.BIOHAZARD_ID_LIST);
  +String bhNameArray [] = (String []) request.getAttribute(Constants.BIOHAZARD_NAME_LIST);
  +String bhTypeArray [] = (String []) request.getAttribute(Constants.BIOHAZARD_TYPES_LIST);
  +%>
  +<head>
  +	<script language="JavaScript">
  +	
  +		var idArray = new Array();
  +		var nameArray = new Array();
  +		var typeArray = new Array();
  +		
  +		<%
  +			if(bhIdArray != null && bhTypeArray != null && bhNameArray !=null)
  +			{
  +				for(int i=0;i<bhIdArray.length;i++)
  +				{
  +		%>
  +					idArray[<%=i%>] = "<%=bhIdArray[i]%>";
  +					nameArray[<%=i%>] = "<%=bhNameArray[i]%>";
  +					typeArray[<%=i%>] = "<%=bhTypeArray[i]%>";
  +		<%
  +				}
  +			}
  +		%>
  +		
  +		function onBiohazardTypeSelected(element)
  +		{ 
  +			var i = (element.name).indexOf("_");
  +			var comboNo = (element.name).substring(i-1,i);
  +			var comboToRefresh = "bhId" + comboNo;
  +			ele = document.getElementById(comboToRefresh);
  +			//To Clear the Combo Box
  +			ele.options.length = 0;
  +			
  +			ele.options[0] = new Option('-- Select --','-1');
  +			var j=1;
  +			//Populating the corresponding Combo Box
  +			for(i=0;i<idArray.length;i++)
  +			{
  +				if(typeArray[i] == element.value)
  +				{
  +					ele.options[j++] = new Option(nameArray[i],idArray[i]);
  +				}
  +			}
  +		}
  +	
  +		//ADD MORE -------- EXTERNAL IDENTIFIER
  +		function insExIdRow(subdivtag)
  +		{
  +			var val = parseInt(document.forms[0].exIdCounter.value);
  +			val = val + 1;
  +			document.forms[0].exIdCounter.value = val;
  +			
  +			var r = new Array(); 
  +			r = document.getElementById(subdivtag).rows;
  +			var q = r.length;
  +			var rowno = q + 1;
  +			var x=document.getElementById(subdivtag).insertRow(q);
  +		
  +			// First Cell
  +			var spreqno=x.insertCell(0);
  +			spreqno.className="formSerialNumberField";
  +			sname=(q+1);
  +			spreqno.innerHTML="" + rowno + ".";
  +		
  +			//Second Cell
  +			var spreqtype=x.insertCell(1);
  +			spreqtype.className="formField";
  +			spreqtype.colSpan=1;
  +			sname="";
  +			
  +			var name = "externalIdentifierValue(ExternalIdentifier:" + rowno +"_name)";
  +			sname="<input type='text' name='" + name + "' class='formFieldSized15' id='" + name + "'>";      
  +		
  +		
  +			spreqtype.innerHTML="" + sname;
  +		
  +			//Third Cell
  +			var spreqsubtype=x.insertCell(2);
  +			spreqsubtype.className="formField";
  +			sname="";
  +		
  +			name = "externalIdentifierValue(ExternalIdentifier:" + rowno +"_value)";
  +			sname= "";
  +			
  +			sname="<input type='text' name='" + name + "' class='formFieldSized15' id='" + name + "'>"   
  +		
  +			spreqsubtype.innerHTML="" + sname;
  +		}
  +		
  +		
  +		//ADD MORE FUNCTIONALITY FOR BIOHAZARDS
  +		function insBhRow(subdivtag)
  +		{
  +			var val = parseInt(document.forms[0].bhCounter.value);
  +			val = val + 1;
  +			document.forms[0].bhCounter.value = val;
  +			
  +			var r = new Array(); 
  +			r = document.getElementById(subdivtag).rows;
  +			var q = r.length;
  +			var x=document.getElementById(subdivtag).insertRow(q);
  +			
  +			// First Cell
  +			var spreqno=x.insertCell(0);
  +			spreqno.className="formSerialNumberField";
  +			sname=(q+1);
  +			spreqno.innerHTML="" + sname;
  +
  +			//Second Cell
  +			var spreqtype=x.insertCell(1);
  +			spreqtype.className="formField";
  +			sname="";
  +
  +			var name = "biohazardValue(Biohazard:" + (q+1) + "_type)";
  +			sname="<select name='" + name + "' size='1' class='formFieldSized15' id='" + name + "' onchange=onBiohazardTypeSelected(this)>";
  +			<%
  +					for(int i=0;i<Constants.BIOHAZARD_TYPE_ARRAY.length;i++)
  +					{
  +			%>
  +						sname = sname + "<option value='<%=Constants.BIOHAZARD_TYPE_ARRAY[i]%>'><%=Constants.BIOHAZARD_TYPE_ARRAY[i]%></option>";
  +			<%		}
  +			%>
  +			sname = sname + "</select>";
  +			spreqtype.innerHTML="" + sname;
  +		
  +			//Third Cellvalue()
  +			var spreqsubtype=x.insertCell(2);
  +			spreqsubtype.className="formField";
  +			sname="";
  +
  +			name = "biohazardValue(Biohazard:" + (q+1) + "_systemIdentifier)";
  +			sname= "";
  +			sname="<select name='" + name + "' size='1' class='formFieldSized15' id='bhId" + (q+1) + "'>";
  +			sname = sname + "<option value='-1'><%=Constants.SELECT_OPTION%></option>";			
  +			sname = sname + "</select>";
  +			spreqsubtype.innerHTML="" + sname;
  +		}
  +	
  +	</script>
  +</head>
   
   <% 
   		String operation = (String)request.getAttribute(Constants.OPERATION);
  
positive.code: 				     	<html:text styleClass="formFieldSized15" size="30" styleId="positionDimensionOne" property="positionDimensionOne" readonly="<%=readOnlyForAll%>"/>
  				    </td>
  				 </tr>
  				 <tr>
  			     	<td class="formRequiredNotice" width="5">
  				     	<logic:notEqual name="<%=Constants.OPERATION%>" value="<%=Constants.VIEW%>">*</logic:notEqual>
  
negative.code: 				 </tr>
  				 <tr>
  			     	<td class="formRequiredNotice" width="5">
  				     	&nbsp;
  				    </td>
  				    <td class="formLabel">
  						<label for="concentration">
  							<bean:message key="specimen.concentration"/>
  						</label>
  