anchor.diff:  
   	else if(mode == 2)
   		// JOB MANAGEMENT
  -		var/datum/job/j = job_master.GetJob(edit_job_target)
  -		if(!j)
  -		// SHOW MAIN JOB MANAGEMENT MENU
  -			dat = "<a href='?src=\ref[src];choice=return'><i>Return</i></a><hr>"
  -			dat += "<h1>Job Management</h1>"
  -			dat += "<i>Choose Job</i><hr>"
  -			for(var/datum/job/job in job_master.occupations)
  -				if(!(job.title in blacklisted))
  -					dat += "<a href='?src=\ref[src];choice=edit_job;job=[job.title]'><b>[job.title]</b></a> ([job.current_positions]/[job.total_positions])<br>"
  -		else
  -			if(access_change_ids in scan.access)
  -			// EDIT SPECIFIC JOB
  -				dat = "<a href='?src=\ref[src];choice=return'><i>Return</i></a><hr>"
  -				dat += "<h1>[j.title]: [j.current_positions]/[j.total_positions]</h1><hr>"
  -				//Make sure antags can't completely ruin rounds
  -
  -				//Don't allow more than 1 Head / limit blacklisted jobs
  -				switch(can_open_job(j))
  -					if(1)
  -						dat += "<a href='?src=\ref[src];choice=make_job_available'>Open Position</a><br>"
  -					if(-1)
  -						dat += "<b>You cannot open any more positions for this job.</b><br>"
  -					if(-2)
  -						var/time_to_wait = round(change_position_cooldown - ((world.time / 10) - time_last_changed_position), 1)
  -						var/mins = round(time_to_wait / 60)
  -						var/seconds = time_to_wait - (60*mins)
  -						dat += "<b>You have to wait [mins]:[(seconds < 10) ? "0[seconds]" : "[seconds]"] minutes before you can open this position.</b>"
  -					if(0)
  -						dat += "<b>You cannot open positions for this job.</b><br>"
  -
  -
  -				switch(can_close_job(j))
  -					if(1)
  -						dat += "<a href='?src=\ref[src];choice=make_job_unavailable'>Close Position</a>"
  -					if(-1)
  -						dat += "<b>You cannot close any more positions for this job.</b><br>"
  -					if(-2)
  -						var/time_to_wait = round(change_position_cooldown - ((world.time / 10) - time_last_changed_position), 1)
  -						var/mins = round(time_to_wait / 60)
  -						var/seconds = time_to_wait - (60*mins)
  -						dat += "<b>You have to wait [mins]:[(seconds < 10) ? "0[seconds]" : "[seconds]"] minutes before you can close this position.</b>"
  -					if(0)
  -						dat += "<b>You cannot close positions for this job.</b><br>"
  -			else
  -				dat = "<a href='?src=\ref[src];choice=return'><i>Return</i></a><hr>"
  -				dat += "<h1>Please insert your ID</h1>"
  -				mode = 3
  -
  +		dat = "<a href='?src=\ref[src];choice=return'>Return</a>"
  +		dat += " || Confirm Identity: "
  +		var/S
  +		if(scan)
  +			S = html_encode(scan.name)
  +		else
  +			S = "--------"
  +		dat += "<a href='?src=\ref[src];choice=scan'>[S]</a>"
  +		dat += "<table>"
  +		dat += "<tr><td style='width:25%'><b>Job</b></td><td style='width:25%'><b>Slots</b></td><td style='width:25%'><b>Open job</b></td><td style='width:25%'><b>Close job</b></td></tr>"
  +		var/ID
  +		if(scan && (access_change_ids in scan.access))
  +			ID = 1
  +		else
  +			ID = 0
  +		for(var/datum/job/job in job_master.occupations)
  +			dat += "<tr>"
  +			if(job.title in blacklisted)
  +				continue
  +			dat += "<td>[job.title]</td>"
  +			dat += "<td>[job.current_positions]/[job.total_positions]</td>"
  +			dat += "<td>"
  +			switch(can_open_job(job))
  +				if(1)
  +					if(ID)
  +						dat += "<a href='?src=\ref[src];choice=make_job_available;job=[job.title]'>Open Position</a><br>"
  +					else
  +						dat += "Open Position"
  +				if(-1)
  +					dat += "Denied"
  +				if(-2)
  +					var/time_to_wait = round(change_position_cooldown - ((world.time / 10) - time_last_changed_position), 1)
  +					var/mins = round(time_to_wait / 60)
  +					var/seconds = time_to_wait - (60*mins)
  +					dat += "Cooldown ongoing: [mins]:[(seconds < 10) ? "0[seconds]" : "[seconds]"]"
  +				if(0)
  +					dat += "Denied"
  +			dat += "</td><td>"
  +			switch(can_close_job(job))
  +				if(1)
  +					if(ID)
  +						dat += "<a href='?src=\ref[src];choice=make_job_unavailable;job=[job.title]'>Close Position</a>"
  +					else
  +						dat += "Close Position"
  +				if(-1)
  +					dat += "Denied"
  +				if(-2)
  +					var/time_to_wait = round(change_position_cooldown - ((world.time / 10) - time_last_changed_position), 1)
  +					var/mins = round(time_to_wait / 60)
  +					var/seconds = time_to_wait - (60*mins)
  +					dat += "Cooldown ongoing: [mins]:[(seconds < 10) ? "0[seconds]" : "[seconds]"]"
  +				if(0)
  +					dat += "Denied"
  +			dat += "</td></tr>"
  +		dat += "</table>"
   	else
   		var/header = ""
   
  
positive.code: 	var/authenticated = 0.0
  	var/mode = 0.0
  	var/printing = null
  	var/edit_job_target = ""
  	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 = 280
  	//Jobs you cannot open new positions for
  	var/list/blacklisted = list(
  		"AI",
  
negative.code: 		if ("mode")
  			mode = text2num(href_list["mode_target"])
  
  		if("return")
  			//DISPLAY MAIN MENU
  			mode = 3;
  
  		if("make_job_available")
  			// MAKE ANOTHER JOB POSITION AVAILABLE FOR LATE JOINERS
  			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
  			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 ))
  