anchor.diff:  		if ("mode")
   			mode = text2num(href_list["mode_target"])
   
  -		if("edit_job")
  -			edit_job_target = href_list["job"]
  -			if(job_master.GetJob(edit_job_target) == null)
  -				edit_job_target = ""
  -
   		if("return")
  -			if(edit_job_target != "")
  -				//RETURN TO JOB MANAGEMENT
  -				edit_job_target = ""
  -			else
  -				//DISPLAY MAIN MENU
  -				mode = 3;
  -				edit_job_target = ""
  +			//DISPLAY MAIN MENU
  +			mode = 3;
   
   		if("make_job_available")
   			// MAKE ANOTHER JOB POSITION AVAILABLE FOR LATE JOINERS
  -			var/datum/job/j = job_master.GetJob(edit_job_target)
  -			if(!j)
  -				return 0
  -			if(can_open_job(j) != 1)
  -				return 0
  -			if(opened_positions[edit_job_target] >= 0)
  -				time_last_changed_position = world.time / 10
  -			j.total_positions++
  -			opened_positions[edit_job_target]++
  +			if(scan && (access_change_ids in scan.access))
  +				var/edit_job_target = href_list["job"]
  +				var/datum/job/j = job_master.GetJob(edit_job_target)
  +				if(!j)
  +					return 0
  +				if(can_open_job(j) != 1)
  +					return 0
  +				if(opened_positions[edit_job_target] >= 0)
  +					time_last_changed_position = world.time / 10
  +				j.total_positions++
  +				opened_positions[edit_job_target]++
   
   		if("make_job_unavailable")
   			// MAKE JOB POSITION UNAVAILABLE FOR LATE JOINERS
  -			var/datum/job/j = job_master.GetJob(edit_job_target)
  -			if(!j)
  -				return 0
  -			if(can_close_job(j) != 1)
  -				return 0
  -			//Allow instant closing without cooldown if a position has been opened before
  -			if(opened_positions[edit_job_target] <= 0)
  -				time_last_changed_position = world.time / 10
  -			j.total_positions--
  -			opened_positions[edit_job_target]--
  +			if(scan && (access_change_ids in scan.access))
  +				var/edit_job_target = href_list["job"]
  +				var/datum/job/j = job_master.GetJob(edit_job_target)
  +				if(!j)
  +					return 0
  +				if(can_close_job(j) != 1)
  +					return 0
  +				//Allow instant closing without cooldown if a position has been opened before
  +				if(opened_positions[edit_job_target] <= 0)
  +					time_last_changed_position = world.time / 10
  +				j.total_positions--
  +				opened_positions[edit_job_target]--
   
   		if ("print")
   			if (!( printing ))
  
positive.code: 	//user << browse(dat, "window=id_com;size=900x520")
  	//onclose(user, "id_com")
  
  	var/datum/browser/popup = new(user, "id_com", "Identification Card Modifier Console", 900, 590)
  	popup.set_content(dat)
  	popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state))
  	popup.open()
  
negative.code: 	var/authenticated = 0.0
  	var/mode = 0.0
  	var/printing = null
  	var/list/region_access = null
  	var/list/head_subordinates = null
  
  	//Cooldown for closing positions in seconds
  	//if set to -1: No cooldown... probably a bad idea
  	//if set to 0: Not able to close "original" positions. You can only close positions that you have opened before
  	var/change_position_cooldown = 60
  	//Jobs you cannot open new positions for
  	var/list/blacklisted = list(
  		"AI",
  