Array.prototype.contains = function(testObject)
{
	for(var i = 0; i < this.length; i++)
	{
		if(this[i].value == testObject.value)
			return true;
	}
	
	return false;
}

Array.prototype.addAll = function(addObject)
{
	for(var i = 0; i < addObject.length; i++)
	{
		this.push(addObject[i]);
	}
}

function popup(url)
{
  newwindow = window.open(url, 'name', 'height=400,width=550');
  if(window.focus)
    newwindow.focus();
}

function moveToFriends()
{
	var members = document.getElementById("members");
	var friends = document.getElementById("friends");
	
	var membersOptions = new Array();
	membersOptions.addAll(members.options);
	var friendsOptions = new Array();
	friendsOptions.addAll(friends.options);
	
	for(var i = 0; i < membersOptions.length; i++)
	{
		if(membersOptions[i].selected == true && !friendsOptions.contains(membersOptions[i]))
			friends.appendChild(membersOptions[i]);
	}
}

function moveFromFriends()
{
	var members = document.getElementById("members");
	var friends = document.getElementById("friends");
	
	var membersOptions = new Array();
	membersOptions.addAll(members.options);
	var friendsOptions = new Array();
	friendsOptions.addAll(friends.options);
	
	for(var i = 0; i < friendsOptions.length; i++)
	{
		if(friendsOptions[i].selected == true && !membersOptions.contains(friendsOptions[i]))
			members.appendChild(friendsOptions[i]);
	}
}

function selectAllFriends()
{
  var friends = document.getElementById("friends");
  
  for(var i = 0; i < friends.options.length; i++)
    friends.options[i].selected = true;
    
  document.profile.submitted.value = 1;
  document.profile.submit();
}
