for edg, info in g.edges.iteritems():
	for edge in info:
		node1 = edge[1]
		node2 = edge[2]
		self.canvas.create_line(node1.pos[0], node1.pos[1], node2.pos[0], node2.pos[1])
		
			
			
			
			self.canvas.itemconfig(oval, tags=oval)
			self.canvas.tag_bind(oval, "<Enter>", self.set_focus, add="+")
			self.canvas.tag_bind(oval, "<Leave>", self.unset_focus, add="+")

	def set_focus(self, event):
		print 'a'
		if self.canvas.type(CURRENT) == "text":
			return

		tag = self.canvas.gettags(CURRENT)
		item = self.canvas.find_withtag(str(int(tag[0])+1))
		self.canvas.itemconfig(item, state='normal')
		print 'b'
		
	def unset_focus(self, event):
		print 'c'
		if self.canvas.type(CURRENT) == "text":
			return

		tag = self.canvas.gettags(CURRENT)
		item = self.canvas.find_withtag(str(int(tag[0])+1))
		self.canvas.itemconfig(item, state='hidden')
		print 'd'