anchor.diff:  		return FALSE
   
   	if(!winexists(owner, "browseroutput")) // Oh goddamnit.
  +		set waitfor = FALSE
  +		broken = TRUE
  +		message_admins("Couldn't start chat for [key_name_admin(owner)]!")
  +		. = FALSE
   		alert(owner.mob, "Updated chat window does not exist. If you are using a custom skin file please allow the game to update.")
  -		broken = TRUE
  -		return FALSE
  -
  -	if(winget(owner, "browseroutput", "is-disabled") == "false") //Already setup
  +		return
  +
  +	if(winget(owner, "browseroutput", "is-visible") == "true") //Already setup
   		doneLoading()
   
   	else //Not setup
  
positive.code: 		var/datum/mind/M = target
  		if(M.current && M.current.client)
  			return M.current.client
  
  /datum/log	//exists purely to capture to_chat() output
  	var/log = ""
negative.code: 	if(!owner)
  		return
  
  	var/datum/asset/stuff = get_asset_datum(/datum/asset/simple/goonchat)
  	stuff.register()
  	stuff.send(owner)
  
  	owner << browse(file('code/modules/goonchat/browserassets/html/browserOutput.html'), "window=browseroutput")
  
  /datum/chatOutput/Topic(href, list/href_list)
  	if(usr.client != owner)
  