Try running it for a few days non jailbroken and see if it does the same thing. There has been some posts on this forum about possible rogue apps from the jailbreak community that always stay open and drain the battery.
Apple designed the OS without multitasking probably just for reasons like this, massive battery drain when apps are left running in the background.
If the problem persists when the phone is not jailbroken, you may have a faulty battery. The first few days I had my 3GS, the battery barely made it through a full work day, but I learned to not play games and videos on it all day, and battery life got better. Then I changed the fetch settings on my email accounts, that use it, from every 15 minutes to every 30 minutes, and saved some battery there.
Remember, usually with smartphones, the more you have the screen on, the faster the battery dies.