var renderManager;
var loginManager;

/*
//moved to main.php
//can save ~1sec when in worst case
setTimeout(run, 1000);

function run() {
  if (!document.body) {
    setTimeout(run, 1000);
    return;
  }

  init_classes();
  
  // main routine
  renderManager.action2('main','_open');
}
*/

function g(id) {
  return document.getElementById(id);
}
function v(id) {
  return document.getElementById(id).value;
}
function init_classes() {
HTML_AJAX.queues['long'] = new HTML_AJAX_Queue_Interval_SingleBuffer(5000);
HTML_AJAX.clientPools['long'] = new HTML_AJAX_Client_Pool(0);

  renderManager = new RenderManager(rmCallback);
  renderManager2 = new RenderManager(rmCallback2);
  loginManager = new LoginManager(lmCallback);

renderManager2.dispatcher.queue='long';
renderManager2.dispatcher.timeout=480000;

renderManager.dispatcher.queue='default';
renderManager.dispatcher.timeout=480000;
//renderManager.dispatcher.priority=2;

//renderManager.dispatcher.priority=1;
}
function debug_println(line) {
//  g("debug").innerText+=line;  /* IE */
//  g("debug").innerHTML+=line;  /* Firefox */
}
function popup(dialog_name, message) {
  alert(message);
}

//----------------------------
var lmCallback = {
  logout: function(result) {
     eval(result);
  }
}

var rmCallback = {
  render: function(result) {
    eval(result);
  },
  action: function(result) {
    eval(result);
  },
  action2: function(result) {
    eval(result);
  },
  action3: function(result) {
    eval(result);
  }

}

var rmCallback2 = {
  render: function(result) {
    eval(result);
  },
  action: function(result) {
    eval(result);
  },
  action2: function(result) {
    eval(result);
  },
  action3: function(result) {
    eval(result);
  }

}

