/* makes an ajax request to a proxy to get presence status
 * for the specified screenname and uses the results to edit
 * the presence element
 */
function get_aim_sn_presence(screenname, presence_elt) {
  var ajaxUrl = '/ajax/aim_presence_ajax.php';
  var ajax = new Ajax();
    
  ajax.onDone = function (ajaxObj, responseText) {
    var responseObj = eval("("+responseText+")");
    if (!responseObj['error'] && responseObj['state']) {
      var state = responseObj['state']
      var target = ge(presence_elt);
      target.className = 'presence_'+state;
      var tooltip = state;
      if (state == "Away") {
        if(responseObj['msg']) {
          tooltip += ': ' + responseObj['msg'];
        }
      }
      target.title = tooltip;
    }
  }
  
  params = 'sn=' + screenname;
  ajax.get(ajaxUrl, params);
}

function fetch_aim_presence( ) {
  // aim_names: property names are ids of presence_elements
  // keys are corresponding canonicalized screennames
  for (var elt_id in aim_names) {
    get_aim_sn_presence(aim_names[elt_id], elt_id);
  }
}

/* fetch_aim_presence now called from inline script
 * @see lib/display/profile.php 
 * onloadRegister( fetch_aim_presence );
 * var aim_names = {};
 */

