anchor.diff:  	if(!owner)
   		return
   
  -	var/static/list/chatResources = list(
  -		"code/modules/html_interface/js/jquery.min.js",
  -		"goon/browserassets/js/json2.min.js",
  -		"goon/browserassets/js/browserOutput.js",
  -		"tgui/assets/fonts/fontawesome-webfont.eot",
  -		"tgui/assets/fonts/fontawesome-webfont.svg",
  -		"tgui/assets/fonts/fontawesome-webfont.ttf",
  -		"tgui/assets/fonts/fontawesome-webfont.woff",
  -		"goon/browserassets/css/font-awesome.css",
  -		"goon/browserassets/css/browserOutput.css"
  -	)
  -
  -	// to_chat(world.log, "chatOutput: load()")
  -	for(var/attempts in 1 to 5)
  -		for(var/asset in chatResources)
  -			owner << browse_rsc(file(asset))
  -
  -		//log_world("Sending main chat window to client [owner.ckey]")
  -		owner << browse(file("goon/browserassets/html/browserOutput.html"), "window=browseroutput")
  -		sleep(14 + (chatResources.len * 7))
  -		if(!owner || loaded)
  -			break
  -
  -	if(owner && !loaded)
  -		doneLoading() // try doing this manually
  -		CRASH("[owner] failed to load chat. Attempting doneLoading() manually")
  -	// log_world("chatOutput: [owner.ckey] load() completed")
  +	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)
  
positive.code: 		return FALSE
  
  	if(!winexists(owner, "browseroutput")) // Oh goddamnit.
  		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
  		doneLoading()
  
  	else //Not setup
  
negative.code: 	var/loaded       = FALSE // Has the client loaded the browser output area?
  	var/list/messageQueue //If they haven't loaded chat, this is where messages will go until they do
  	var/cookieSent   = FALSE // Has the client sent a cookie for analysis
  	var/broken       = FALSE
  	var/list/connectionHistory //Contains the connection history passed from chat cookie
  
  /datum/chatOutput/New(client/C)
  	owner = C
  	messageQueue = list()
  	connectionHistory = list()
  
  /datum/chatOutput/proc/start()
  	//Check for existing chat
  