With Locale, you create situations specifying conditions under which your phone's settings should change. For example, your "At School" situation notices when your Location condition is "77 Massachusetts Ave.," and changes your Volume setting to vibrate.
Anyway i couldnt find a version that worked for free so i'm looking into alternatives anyone have any good ones?