Disconnect the case switch, and short the pins with a screw driver, see if it boots up and stays on, if it does its an issue with the switch.
Ah, there we go. I used the screwdriver and it booted up and actually stays on. It must be the power switch itself, I'll stop by Fry's and get a new one. Thanks for all your help.