function getUserAvatar(idUser, size, options){
  var thisOptions = {
    "dimension":0,
    "border":false,
    "avatar":0
  };
  Object.extend(thisOptions, options);
  var theUser = getTheUser(idUser);
  var randValue=thisOptions.avatar;
  if(theUser.avatar) randValue = theUser.avatar;
  return '<img'+(options.border?' style="border: '+options.border+'px #555 solid;"':'')+' class="user_avatar_'+idUser+'_'+size+'" src="'+getUserAvatarLink(idUser, size, randValue)+'"'+((thisOptions.dimension==0)?'':' width="'+thisOptions.dimension+'px" height="'+thisOptions.dimension+'px"')+' />';
}

function getUserAvatarLink(idUser, size, randValue){
  var extension;
  if(randValue==0){
    idUser=0;
    if(myLoginStatus.result=='OK' && idUser==myLoginStatus.idUser && size=='map') size='map_me';
  }
  if(size=='map' || size=='map_me' || size=='map_following' || size=='map_following_offline' || size=='map_edit') extension = '.gif';
  else extension = '.jpg';
  return 'http://shared.publing.com/Users/'+idUser+'/avatar_'+size+extension+'?dummy='+randValue;
}

function updateUserAvatar(idUser, randValue){
  updateUserAvatarSize(idUser, randValue, 'big');
  updateUserAvatarSize(idUser, randValue, 'small');
}

function updateUserAvatarSize(idUser, randValue, size){
  var imageList = $$('.user_avatar_'+idUser+'_'+size);
  for(var i=0; i<imageList.length; i++){
    imageList[i].src = getUserAvatarLink(idUser, size, randValue);
  }
}

function getTheUser(idUser){
  if(idUser==myLoginStatus.idUser) return myLoginStatus;
  if(parseFloat(idUser)==idUser){
    if(Object.isUndefined(followingsListHash[idUser])){
      for(var i=0; i<userList.length; i++){
        if(userList[i].idUser==idUser){
          return userList[i];
        }
      }
    } else {
      return followingsListHash[idUser];
    }
  } else {
    return userListHash[idUser];
  }
  return {};
}

var iuysdf=0;
function getUserResume(user){
  var nbMessages = ((userNewMessages[user.idUser]?userNewMessages[user.idUser]:0)+(userUnReadMessages[user.idUser]?userUnReadMessages[user.idUser]:0));
  return '  <table width="100%">'
        +'    <tr>'
        +'      <td width="30px">'
        +'        '+getUserAvatar(user.idUser, 'small', {dimension:30, border:1})
        +'      </td>'
        +'      <td>'
        +'        <p style="margin:0px; padding:0px; color:#000; font-size:0.9em;">'+user.login+((!Object.isUndefined(user.label))&&(user.label!='')?' ('+user.label+')':'')+'</p>'
        +'        <p style="margin:0px; padding:0px; color:#555; font-size:0.6em; white-space:nowrap;">'+(wordTrunc(user.status, 35)||'&nbsp;')+'</p>'
        +'      </td>'
        +'      <td style="color:#F00; font-weight:bold;" align="right">'
        +'        '+(nbMessages>0?nbMessages:'&nbsp;')
        +'      </td>'
        +'    </tr>'
        +'  </table>';
}
