there's one out there somewhere and kinda suspect not 100% model specific. the bit that gets flipped when ya push the button is likely in the DTC. the widget basically monitors that bit, saves the current state, restores it at start up. too simple to be dangerous or expensive.