function duploSelect(fonte, destino, dir)
{
	var f = null;
	var d = null;
	
	if (dir == 'dir')
	{
		f = document.getElementById(fonte + '[]');
		d = document.getElementById(destino + '[]');
	}
	else if (dir == 'esq')
	{
		f = document.getElementById(destino+ '[]');
		d = document.getElementById(fonte + '[]');
	}
	else
	{
		return;
	}

	// passando os itens do select da direita para o da esquerda
	i = 0;

	while (i < f.options.length)
	{
		//alert(f.options[i]);
		if (f.options[i].selected == true)
		{
			// criando novo elemento <option>
			var opt = document.createElement("OPTION");
			opt.text = f.options[i].text;
			opt.value = f.options[i].value;

			// adiciona ao destino
			d.options.add(opt);
			
			// remove da fonte
			//alert ("I antes: " + i + ". Tamanho: " + f.options.length);
			f.remove(i);
			//alert ("I depois: " + i + ". Tamanho: " + f.options.length);
		}
		else
		{
			++i;
		}
	}
}

function SelectionarOptions(elemento)
{
	var el = document.getElementById(elemento + '[]');
	
	if (el)
	{
		for (i = 0; i < el.length; ++i)
		{
			el.options[i].selected = true;
		}
	}
}

function ajaxImgRemoveHandler(texto)
{
	var msg = new Array;
	msg = texto.split('<separador>');
	
	if (msg[0] == '0')
	{
		var errorMsg = 'Houve um erro durante a remoção da imagem.';
		// houve falha
		alert(errorMsg);
	}
	else
	{
		var statusField = document.getElementById('divImgsCampoMensagens' + msg[0]);
		
		// conseguiu remover
		// msg[0] é o id da imagem
		// msg[2] é a descriçao da imagem

		var imgContainer = document.getElementById('imgContainer' + msg[0])
		
		if (imgContainer)
		{
			imgContainer.style.display = 'none';
		}
				
		var mensagem = msg[1];
		
		if (mensagem == '')
		{
			mensagem = 'Imagem apagada.';
		}
		else
		{
			mensagem = 'Imagem ' + mensagem + ' removida com sucesso.';
		}
		
		// se há o campo específico para mensagens de status
		if (statusField)
		{	
			statusField.style.display = 'block';
			statusField.focus();
			statusField.innerHTML = mensagem;
		}
		else
		{
			// vai no alert mesmo :)
			alert(mensagem);
		}
	}
}