If you really don't want to waste horsepower, then update the scales only when you change the resolution, instead of putting an other function on the scheduler.
And I'm not so sure if that "if(is(splash, SHOW))" makes it better anyway. It's just about setting four values, with only two "div" operations, while if(is(splash, SHOW)) uses memory on the stack and code jumps.