<?xml version="1.0"?>
<chat>
/*plugin*/
var chain = client.Initialise;
client.Initialise = function()
{
  var ok = 1;
  if( /* not already installed */ )
  {
    if( /* we are missing a dependency */ )
    {
      XMLRequest( /* dependency's URL */ )
      ok = 0;
    }
    else
    {
      /* install ourselves */
    }
  }

  if( ok ) // either we installed successfully or we were already installed
  {
    client.Initialise = chain;
    chain = null;
    if( client.Initialise )
    {
      client.Initialise();
    }
  }
}
client.Initialise();
</chat>
