Move the channel timeout logic into fx_web.js