var followingsList = new Array();
var followingsListHash = new Array();

function refreshFollowingsStatus(followingsOnline) {
  var followingsOnlineHash = new Array();

  for(var i=0; i<followingsOnline.length; i++){
    followingsOnlineHash[followingsOnline[i].idUser]=1;
  }

  for(var i=0; i<followingsList.length; i++) {
    followingsList[i].onLine = (followingsOnlineHash[followingsList[i].idUser]==1);
  }

  if(myLoginStatus.result=='OK'){
    $('starButton').innerHTML = '<div style="padding-top:7px; text-align:center; font-size:0.8em; font-weight:bold;"><a alt="'+followingsOnline.length+' online followings">'+followingsOnline.length+'</a></div>';
  }

  refreshFollowingsWhereItNeeds();
}

function refreshFollowingsList(followingsListResponse) {
  followingsList = followingsListResponse;

  followingsListHash = new Array();;
  for(var i=0; i<followingsList.length; i++){
    followingsListHash[followingsList[i].idUser]=followingsList[i];
    updateMiniProfile(followingsList[i].idUser);
  }

  refreshFollowingsWhereItNeeds();
}

function clearFollowingsList(){
  followingsListHash = new Array();
  followingsList = new Array();

  refreshFollowingsWhereItNeeds();
}

var refreshPrivateChatContactList = null;
function refreshFollowingsWhereItNeeds(){
  if(Object.isFunction(refreshPrivateChatContactList)) refreshPrivateChatContactList();
}