display dialog "Hibernate or sleep?" buttons {"Hibernate", "Sleep", "Cancel"} default button "Sleep" set b to button returned of result if b = "Hibernate" then do shell script "pmset -a hibernatemode 5" with administrator privileges else if b = "Sleep" then do shell script "pmset -a hibernatemode 7" with administrator privileges end if if b is not "Cancel" then tell application "System Events" to sleep end if