anchor.diff:  	if(reagents.total_volume)
   		for(var/datum/reagent/N in reagents.reagent_list)
   			dat += "<LI>[N.name], [N.volume] Units - "
  -			dat += "<A href='?src=\ref[src];analyze=1;desc=[N.description];name=[N.name]'>Analyze</A> "
  +			dat += "<A href='?src=\ref[src];analyze=1;reagent=\ref[N]'>Analyze</A> "
   			dat += "<A href='?src=\ref[src];remove=[N.id];amount=1'>1</A> "
   			dat += "<A href='?src=\ref[src];remove=[N.id];amount=5'>5</A> "
   			dat += "<A href='?src=\ref[src];remove=[N.id];amount=10'>10</A> "
  
positive.code: 		if(beaker.reagents.total_volume)
  			for(var/datum/reagent/G in beaker.reagents.reagent_list)
  				dat += "<LI>[G.name], [G.volume] Units - "
  				dat += "<A href='?src=\ref[src];analyze=1;desc=[G.description];name=[G.name]'>Analyze</A> "
  				dat += "<A href='?src=\ref[src];add=[G.id];amount=1'>1</A> "
  				dat += "<A href='?src=\ref[src];add=[G.id];amount=5'>5</A> "
  				dat += "<A href='?src=\ref[src];add=[G.id];amount=10'>10</A> "
  
negative.code: 				return
  			useramount = amt_temp
  			src.Topic(null, list("amount" = "[useramount]", "remove" = "[id]"))
  
  		else if(href_list["eject"])
  			if(beaker)
  