anchor.diff:  		src.add_fingerprint(usr)
   		src.updateUsrDialog()
   		src.update_icon()
  +	if (!src.timing) // was a timer set? if not, open door.
  +		src.opendoor()
   	return
   
   //icon update function
  
positive.code: //Function for using door_timer dialog input, checks if user has permission
  // href_list to
  //  "time" turns on timer
  //  "tp" closes door
  //  "fc" activates flasher
  
  // Also updates dialog window and timer icon
  /obj/machinery/door_timer/Topic(href, href_list)
  	if(..())
  
negative.code: /obj/machinery/door_timer/attack_hand(var/mob/user as mob)
  	if(..())
  		return
  	var/dat = "<HTML><BODY><TT><B>Door [src.id] controls</B>"
  	user.machine = src
  	var/d2
  	if (!src.timing)
  		update_display("SET","TIME")
  	if (src.timing)
  		d2 = text("<A href='?src=\ref[];time=0'>Stop Timer</A><br>", src)
  	else
  		d2 = text("<A href='?src=\ref[];time=1'>Set Timer</A><br>", src)
  	var/second = src.time % 60
  	var/minute = (src.time - second) / 60
  	dat += text("<br><HR>\nTimer System: [d2]\nTime Left: [(minute ? text("[minute]:") : null)][second] <A href='?src=\ref[src];tp=-60'>-</A> <A href='?src=\ref[src];tp=-1'>-</A> <A href='?src=\ref[src];tp=1'>+</A> <A href='?src=\ref[src];tp=60'>+</A>")
  	for(var/obj/machinery/flasher/F in world)
  		if(F.id == src.id)
  			if(F.last_flash && world.time < F.last_flash + 150)
  