function finishInitializationUntilDone() {
      clearTimeout(h_retry_init);
      h_retry_init = null;

      // Only execute the initialization when it hasn't run to completion yet:
      if (initialized < 3) {
        if (!finishInitialization()) {
          // When the initialization didn't complete entirely, we have to poll the browser to 
          // get to a state where we get the initialization done -- the culprit is almost always 
          // a delay in the stylesheet node becoming available.
          assert(initialized < 3); 
          assert(!stylesheet);
          h_retry_init = setTimeout(finishInitializationUntilDone, 100);
          return false;
        }
      }
      return true;
    }
// Stubbornly keep at it until the init is really completely done.
Stubbornly keep at it until the init is really completely done.
Stubbornly keep at it until the init is really completely done .
function finishInitializationUntilDone() {
      clearTimeout(h_retry_init);
      h_retry_init = null;
      if (initialized < 3) {
        if (!finishInitialization()) {
          assert(initialized < 3); 
          assert(!stylesheet);
          h_retry_init = setTimeout(finishInitializationUntilDone, 100);
          return false;
        }
      }
      return true;
    }
function finishInitializationUntilDone ( ) { clearTimeout ( h_retry_init ) ; h_retry_init = null ; if ( initialized < 3 ) { if ( ! finishInitialization ( ) ) { assert ( initialized < 3 ) ; assert ( ! stylesheet ) ; h_retry_init = setTimeout ( finishInitializationUntilDone , 100 ) ; return false ; } } return true ; }
Stubbornly keep at it until the init is really completely done.
Stubbornly keep at it until the init is really completely done .
// Only execute the initialization when it hasn't run to completion yet: // When the initialization didn't complete entirely, we have to poll the browser to  // get to a state where we get the initialization done -- the culprit is almost always  // a delay in the stylesheet node becoming available.