Edit in JSFiddle

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Orbiter Account Login</title>

<!--CSS-->
<style type="text/css">
#outPane {
  border: inset 2px; 
  height: 100px; 
  width: 400px; 
  overflow: auto; 
  padding: 5px; 
  margin-bottom: 5px
}
</style>

<!--Load the Orbiter JavaScript library (non-minified version). Use during development.-->
<script type="text/javascript" src="http://unionplatform.com/cdn/Orbiter_latest.js"></script>
<!--Load the Orbiter JavaScript library (minified version). Use for production.-->
<!--<script type="text/javascript" src="http://unionplatform.com/cdn/Orbiter_latest_min.js"></script>-->
<!--Application code-->
<script type="text/javascript">
//==============================================================================
// VARIABLES
//==============================================================================
var orbiter;
var randomAccountNumber;

//==============================================================================
// INITIALIZATION
//==============================================================================
function init () {
  // Create the Orbiter instance, used to connect to and communicate with Union,
  // then enable automatic reconnection (one attempt every 15 seconds)
  orbiter = new net.user1.orbiter.Orbiter();
  orbiter.getConnectionMonitor().setAutoReconnectFrequency(15000);
  orbiter.getLog().setLevel(net.user1.logger.Logger.DEBUG);
  
  // Register for Orbiter's connection events
  orbiter.addEventListener(net.user1.orbiter.OrbiterEvent.READY, readyListener, this);
  orbiter.addEventListener(net.user1.orbiter.OrbiterEvent.CLOSE, closeListener, this);
  
  displayMessage("Connecting to Union...");
  
  // Connect to Union Server
  orbiter.connect("tryunion.com", 80);
}

//==============================================================================
// ORBITER EVENT LISTENERS
//==============================================================================
// Triggered when the connection is established and 
// Orbiter is ready to communicate with Union Server
function readyListener (e) {
  displayMessage("Connected.");
  // For this example, add a random number to the account id so that  
  // each visitor to this page tests login with a separate account
  randomAccountNumber = Math.floor(Math.random() * 1000);
  orbiter.getAccountManager().createAccount("Richard" + randomAccountNumber, "secret_password")
  orbiter.getAccountManager().addEventListener(
                                 net.user1.orbiter.AccountManagerEvent.CREATE_ACCOUNT_RESULT,
                                 createAccountResultListener, this);
  orbiter.getAccountManager().addEventListener(net.user1.orbiter.AccountEvent.LOGIN_RESULT,
                                               loginResultListener, this);
}

// Triggered when the connection is closed
function closeListener (e) {
  displayMessage("Disconnected.");
}

//==============================================================================
// ACCOUNT EVENT LISTENERS
//==============================================================================
// Triggered when the result of an account creation attempt is received
function createAccountResultListener (e) {
  displayMessage("Create account result for [" + e.getUserID() + "]: " + e.getStatus());
  orbiter.getAccountManager().login("Richard" + randomAccountNumber, "secret_password");
}
  
// Triggered when the result of a login attempt is received
function loginResultListener (e) {
  displayMessage("Login result for [" + e.getUserID() + "]: " + e.getStatus());
}

//==============================================================================
// UI
//==============================================================================
// Displays a single message on screen
function displayMessage (message) {
  // Make the new message element
  var msg = document.createElement("span");
  msg.appendChild(document.createTextNode(message));
  msg.appendChild(document.createElement("br"));

  // Append the new message to the output pane
  var outPane = document.getElementById("outPane");
  outPane.appendChild(msg);
  
  // Trim the chat to 500 messages
  if (outPane.childNodes.length > 500) {
    outPane.removeChild(outPane.firstChild);
  }
  outPane.scrollTop = outPane.scrollHeight;
}
</script>
</head>

<body onload="init()">
<!--Contains the output pane-->
<div id="outPane"></div>

</body>
</html>