// Context.js

// Global functions and definition of objects to
// work consistently with both client and server environments

function Context$serverStartup() {
  /* [
     removed:
     server.GLOBAL_CONTEXT, server.APP_CONTEXT
     jsGarbageCollect
     escape (para que haga bien los acentos y el espacio)
     ] */
  Context_commonStartup();
}

function Context$clientStartup() {
  if ( ! top.__c_init ) {

    top.debug =
      function /*debug*/( key, str )
      {
	if ( !Util.isAny( str ) ) {
	  str = key;
	  key = 'DB';
	}
	if ( top.debug[key] )
	  java.lang.System.out.println( key + ': ' + str );
      }

    top.getUserId =
      function /*getUserId*/()
      {
	netscape.security.PrivilegeManager.enablePrivilege( "AccountSetup" );
	var userName = '' + java.lang.System.getProperty( "user.name" );
	return userName;
      }

    self.register = top.register =
      function /*register*/(o, name )
      {
	if ( ! Util.isOk( o ) ) return false;
	if ( ! Util.isOk( name ) ) name = Util.getFunctionName( o );
	top[ name ] = o;
	return o;
      }
    top.__c_init = true;
  }
}
Context$clientStartup();
