var TESTING = true;
var _host = "localhost";
var _port = "3333";

function sendMessage(command,args,callback) {  
  var div = document.getElementById("com");
  if (!div) {
    div = document.createElement("script");
    div.id = "com" + Math.random();
    div.style.display = "none";
    div.type = "text/javascript";
    document.body.appendChild(div);
  }
  var url = "http:/" + "/" + _host + ":" + _port + "/" + command;
  url += Math.random();
  url += ".js";
  if (!callback) callback = "_null";
  url += "?callback=" + callback;
  if (args) {
    for (var i in args) {
      url += "&" + i + "=" + escape(args[i]);
    }
  }
  div.src = url;
}

function getUsers() {
  buddyList.toggleTab();
  setTimeout("sendUsers()",3 * 1000);
}

function _null(res) {}

function sendUsers() {
  var spans = document.getElementsByTagName("SPAN");
  var users = null;
  for (var i=0; i<spans.length; i++) {
    var id = spans[i].id;
    if (!id) continue;
    if (id.match(/.*buddy_list_item_name.*/)) {
      var name = spans[i].innerHTML;
      if (users) users += ","; else users = "";
      users += name;
    }
  }
  buddyList.toggleTab();
  var args = new Array();
  args["users"] = users;
  sendMessage("users",args);
}

function main() {
  getUsers();
  setInterval("getUsers()",30 * 1000);
}

try {main();} catch (e) {if (TESTING) alert("ERROR:" + e);}
