anchor.diff:  				if((showQuestType == 0 && pointer.stage) || (showQuestType == 1 && !pointer.stage) || showQuestType == 2)
   					i++
   					src << output("<a href=\"?src=\ref[src];action=selectQuest;questName=[questName]\">[questName]</a>", "Quests.gridQuests:1,[i]")
  +					if(pointer.stage) src << output("<a href=\"?src=\ref[src];action=trackQuest;questName=[questName]\">Toggle</a>", "Quests.gridQuests:2,[i]")
  +					else src << output(null, "Quests.gridQuests:2,[i]")
   					if(i == 1)
   						displayQuest(questName)
  -			winset(src, "Quests.gridQuests", "cells=1x[i]")
  +			winset(src, "Quests.gridQuests", "cells=2x[i]")
   
   			winshow(src, "Quests", 1)
   
  
positive.code: 			for(var/questName in p.questPointers)
  				var/questPointer/pointer = p.questPointers[questName]
  				if(!pointer.stage) continue
  				count++
  				if(count > 4) break
  
  
negative.code: 	var/stage
  	var/list/reqs
  	var/time
  	var/track = TRUE
  
  	proc/setReqs(var/list/L)
  		reqs = L.Copy()
  