It sounds like a possible battery problem to me, too. If you have an old computer around you can swap batteries with, you can see if that's the problem for free. New batteries sometimes go bad, and you should rule that out before looking at other possibilities.
Lee