function gAvatarList()
{
}
gAvatarList.avatars = new Object();
gAvatarList.updater = new Ajax('/common/avatars.php');

gAvatarList.getAvatarList = function()
{
   gAvatarList.updater.makeRequest(gAvatarList.avatarListCallback, {'cmd':'getList','ajax':'1', 'list':'avatar'});
}

gAvatarList.avatarListCallback = function( sResponse )
{
	var objects;
  	try
  	{
    	objects = eval( '(' + sResponse + ')' );
  	}
  	catch( ex )
  	{
  		alert('Error trying to evaluate object\n');
  	}
  
  	// remove existing entries.
  	parent.gAvatarList.avatars = [];
  	parent.gAvatarList.use_avatar = objects[0]['use_avatar'];
  	parent.gAvatarList.default_avatar = objects[1]['default_avatar'];
  	if (objects){
	  	for(var i=2; i < objects.length; i++)
	  	{
			// has to be parent.gC ... to apply to outer frame.
			parent.gAvatarList.avatars[objects[i]['avatarid']] = objects[i];
	  	}
  	}
} 

