def print_bar(self, score):
		s = result.score_valuer().get(score)
		print >>self.out, "<td class='neg'>"
		if s < 0:
			print >>self.out, "<div class='bar' style='width:", str(-self.m*s) + "px'> </div>"
		print >>self.out, "</td><td class='pos'>"
		if s > 0:
			print >>self.out, "<div class='bar' style='width:",  str(self.m*s) + "px'> </div>"
		print >>self.out, "</td>"
	def add_result(self, date, res):
		p = result.personlister()
		people = p.get(res)
		s = result.score_getter()
		ss = result.score_valuer()
		score = ss.get(s.get(res))
		for person in people:
			if not person in self.people.keys():
				self.people[person] = []
			self.people[person].append( (date, score) )
	def newcomp(self, comp):
		minscore = 0
		maxscore = 0
		val = result.score_valuer()
		res = result.score_getter()
		for i in comp.results:
			s = val.get(res.get(i))
			if s < minscore:
				minscore = s
			if s > maxscore:
				maxscore = s
		if maxscore == minscore:
			self.m = 0
		else:
			self.m = self.bar_width / (maxscore - minscore)