My iPhone 3G is stuck on the dock reset screen/loading circle stuck?

For some reason my iPhone 3G is stuck on the dock home screen, like this:
and it has that tiny loading logo, like this:
that is stuck in the middle. I can't reset because my power button no longer works so I only use the home button to turn it on and since it is jailbroken i slide the top bar, press power, the lock, so i have no use of my power button. The loading circle is still spinning and its been doing this for about an hour >:( Help?

The best that you can do right now is to wait for it to go dead and then charge it and turn it back on. If the screen was black and it had the loading screen, it would be a different story.