timer with notification

fallback to alert if not supported, or if viewing over file://