<!--
/*
	Autor: Daniel Braga de Almeida
	Função: Limpar espaços em brancos à direita e à esquerda de uma string
	OBS: A string pode ser passada diretamente para a função ou pode passar um objeto
	     como referência (útil para validar formulários)
	Data: 14/01/2004
	http://comentar.com.br
	** TESTADO NO INTERNET EXPLORER, OPERA E NO FIREBIRD **
*/
function trim(v){
	// Passa o valor ou objeto recebido pela função para uma variável temporária,
	// pois se for objeto, a variável "v" só poderá ser alterada no final da função.
	var x = v
	// Cria uma varíavel temporária com o valor recebido convertido para string em minúsculas.
	// Essa variável será usada para testar se o valor recebido é uma string ou um objeto.	
	var test = v.toString().toLowerCase()
	// Verifica se o valor recebido é um objeto
	if(test.indexOf("object") == 1){
		// Se v é um objeto, x recebe o valor do objeto v.
		x = v.value
	}
	// Enquanto o primeiro caractere de x (que tem índice 0) for espaço em branco,
	// x receberá um novo valor, que será o valor anterior sem o primeiro caractere.
	while(x.charAt(0) == " "){
		x = x.substr(1,x.length - 1)
	}
	// Enquanto o último caractere de x (onde o índice é definido pela quantidade de
	// carateres de x menos um) for espaço em branco, x receberá um novo valor, que 
	// será o valor anterior sem o último caractere.
	while(x.charAt(x.length - 1) == " "){
		x = x.substr(0,x.length-1)
	}
	// Se o valor recebido é um objeto, o objeto recebe o valor de x, sem espaços
	// em branco à direita e à esquerda.
	if(test.indexOf("object") == 1){
		v.value = x
	} else {
		// Se não for objeto, a função retorna o valor de x sem espaços
		// em branco à direita e à esquerda.
		return x
	}
}
//-->
