Maybe unnecessary, but do we need to call clearTimeout() in the handleOffline() function above, just in case we go offline before the next timeout fires?  I only ask b/c I guess there could be a condition in which webfont.init() would be called twice -- ie. once when we go online again and once if the existing timeout fires.  Or, maybe calling init() twice doesn't matter?