Add program level timeout (at least while waiting on user interaction)
Authored by: mikeaubury 2010-05-24
Parent: [r11715]
Child: [r11717]