ontop of these suggestions it could even be the motherboard itself overheating or a bad connection with it. I'd try disconnecting some parts of the computer that are not neccessary to the bootup of the machine and see if it stays on for longer (ie, extra hard-drives and optical drives, or even your graphics card if your MB has backup.). If it stays on longer its the PSU, if not its likely the MB