--- PowerBar.lua~	2010-01-26 14:22:56.000000000 -0800
+++ PowerBar.lua	2010-01-26 14:22:09.000000000 -0800
@@ -21,7 +21,7 @@
 }
 
 local classPowerColors = {
-	{48/255, 113/255, 191/255 },	-- mana
+	[0] = {48/255, 113/255, 191/255 },	-- mana
 	{226/255, 45/255, 75/255 },	-- rage
 	{1, 210/255, 0 },				-- focus
 	{1, 220/255, 25/255 },			-- energy
@@ -343,6 +343,8 @@
 	
 	self:ScheduleRepeatingTimer("UNIT_ENERGY", 0.05, "player")
 	self:UNIT_MAXENERGY(nil, "player")
+
+	self:RegisterEvent("UNIT_DISPLAYPOWER")
 	
 	media.RegisterCallback(mod, "LibSharedMedia_Registered")
 	self:LibSharedMedia_Registered()
@@ -445,6 +447,7 @@
 				self.flasher = false
 				bar:SetAlpha(1)
 			end
+			bar:SetMaxValue(UnitManaMax(token))
 			bar:SetValue(UnitMana(token))
 			-- bar:SetValue(cycleVal)
 			-- cycleVal = cycleVal + 1
@@ -466,7 +469,13 @@
 
 function mod:UNIT_MAXENERGY(event, token)
 	if UnitIsUnit("player", token) then
-		bar:SetValue(UnitManaMax(token))
+		bar:SetMaxValue(UnitManaMax(token))
+	end
+end
+
+function mod:UNIT_DISPLAYPOWER(event, token)
+	if UnitIsUnit("player", token) then
+		self:UpdateDisplay()
 	end
 end
 
