anchor.diff:  	if (href_list["adminplayeropts"])
   		var/mob/M = locate(href_list["adminplayeropts"])
   		show_player_panel(M)
  +
  +	if (href_list["player_info"])
  +		var/key = href_list["player_info"]
  +		show_player_info(key)
   
   	if (href_list["adminplayervars"])
   		var/mob/M = locate(href_list["adminplayervars"])
  
positive.code: 	dat += text("<body>[foo]</body></html>")
  	usr << browse(dat, "window=adminplayeropts;size=480x150")
  
  /obj/admins/proc/player()
  	if (!usr.client.holder)
  		return
  	var/dat = "<html><head><title>Player Menu</title></head>"
  	dat += "<body><table border=1 cellspacing=5><B><tr><th>Name</th><th>Real Name</th><th>Key</th><th>Options</th><th>PM</th><th>Traitor?</th><th>Karma</th></tr></B>"
  	//add <th>IP:</th> to this if wanting to add back in IP checking
  	//add <td>(IP: [M.lastKnownIP])</td> if you want to know their ip to the lists below
  	var/list/mobs = sortmobs()
  
negative.code: 					dat += "<td>Alien</td>"
  				dat += {"<td>[M.client?"[M.client]":"No client"]</td>
  				<td align=center><A HREF='?src=\ref[src];adminplayeropts=\ref[M]'>X</A></td>
  				<td align=center><A HREF='?src=\ref[src];player_info=[M.ckey]'>X</A></td>
  				<td align=center><A href='?src=\ref[usr];priv_msg=\ref[M]'>PM</A></td>
  				"}
  				switch(is_special_character(M))
  