 		
 		<cfset firstId = "">
 		<cfset secondId = "">
+		<cfset preparatorId "">
 		<cfset restIds = "">	
 		<cfloop list="#other_ids#" delimiters=";" index="ids">
 			
 			<cfset firstIdPos = find("collector number=", ids)>
 			<cfset secondIdPos = find("second collector number=", ids)>
+			<cfset preparatorIdPos = find("preparator number=", ids)>
 			<cfset genbankPos = find("GenBank=", ids)>
-			<cfif secondIdPos gt 0>
-				<cfset secondId = right(ids, len(ids)-secondIdPos-len("collector number"))>
+			<cfif preparatorIdPos gt 0>
+				<cfset preparatorId = right(ids, len(ids)-preparatorIdPos-len("preparator number"))>
+			<cfelseif secondIdPos gt 0>
+				<cfset secondId = right(ids, len(ids)-secondIdPos-len("second collector number"))>
 			<cfelseif firstIdPos gt 0>
 				<cfset firstId = right(ids, len(ids)-firstIdPos-len("collector number"))>
 			<cfelse>

			</cfif>
			
			<cfif secondId is not "">
				<cfset collector = "#collector#, #secondCollector# (#secondId#)">
			<cfelse>
				<cfset collector = "#collector#, #secondCollector#">
			</cfif>

		<cfelse>
       		<cfif #collectors# contains ",">
                <cfset spacePos = find(",",collectors)>
                <cfset thisColl = left(collectors,#spacePos# - 1)>
                <cfset thisColl = "#thisColl# et al.">
        	<cfelse>
                <cfset thisColl = #collectors#>
