Sounds like the battery to me also... You could check the hot and ground cables too. I had a ground cable go bad and it acted the same way.