// Gerardo - Softium - 28.01.2002
// Biblioteca de funes JavaScript de Softium Informtica Ltda. (www.softium.com.br)

function trim(s){
	return s.replace(/(^\s*)|(\s*$)/gi, '');
}
String.prototype.trim = new Function('return trim(this);');

function validaExp(cmp, exp, msg){
	if(exp) return true;

	alert(msg);
	cmp.focus();
	return false;
}

function strToUrl(s){
	var r = '';
	for(var i = 0; i < s.length; i++)
		r += charUrl(s.charAt(i));
	return r;
}

function charUrl(c){
	switch(c){
		case ' ': return '+';
		case '!': return '%21';
		case '"': return '%22';
		case '#': return '%23';
		case '$': return '%24';
		case '%': return '%25';
		case '&': return '%26';
		case '\'': return '%27';
		case '(': return '%28';
		case ')': return '%29';
		case '*': return '%2A';
		case '+': return '%2B';
		case ',': return '%2C';
		case '-': return '%2D';
		case '.': return '%2E';
		case '/': return '%2F';
		case ':': return '%3A';
		case ';': return '%3B';
		case '<': return '%3C';
		case '=': return '%3D';
		case '>': return '%3E';
		case '?': return '%3F';
		case '@': return '%40';
		case '[': return '%5B';
		case '\\': return '%5C';
		case ']': return '%5D';
		case '^': return '%5E';
		case '_': return '%5F';
		case '`': return '%60';
		case '{': return '%7B';
		case '|': return '%7C';
		case '}': return '%7D';
		case '~': return '%7E';
		case '': return '%80';
		case '': return '%82';
		case '': return '%83';
		case '': return '%84';
		case '': return '%85';
		case '': return '%86';
		case '': return '%87';
		case '': return '%88';
		case '': return '%89';
		case '': return '%8A';
		case '': return '%8B';
		case '': return '%8C';
		case '': return '%8E';
		case '': return '%91';
		case '': return '%92';
		case '': return '%93';
		case '': return '%94';
		case '': return '%95';
		case '': return '%96';
		case '': return '%97';
		case '': return '%98';
		case '': return '%99';
		case '': return '%9A';
		case '': return '%9B';
		case '': return '%9C';
		case '': return '%9D';
		case '': return '%9E';
		case '': return '%9F';
		case '': return '%A1';
		case '': return '%A2';
		case '': return '%A3';
		case '': return '%A4';
		case '': return '%A5';
		case '': return '%A6';
		case '': return '%A7';
		case '': return '%A8';
		case '': return '%A9';
		case '': return '%AA';
		case '': return '%AB';
		case '': return '%AC';
		case '': return '%AD';
		case '': return '%AE';
		case '': return '%AF';
		case '': return '%B0';
		case '': return '%B1';
		case '': return '%B2';
		case '': return '%B3';
		case '': return '%B4';
		case '': return '%B5';
		case '': return '%B6';
		case '': return '%B7';
		case '': return '%B8';
		case '': return '%B9';
		case '': return '%BA';
		case '': return '%BB';
		case '': return '%BC';
		case '': return '%BD';
		case '': return '%BE';
		case '': return '%BF';
		case '': return '%C0';
		case '': return '%C1';
		case '': return '%C2';
		case '': return '%C3';
		case '': return '%C4';
		case '': return '%C5';
		case '': return '%C6';
		case '': return '%C7';
		case '': return '%C8';
		case '': return '%C9';
		case '': return '%CA';
		case '': return '%CB';
		case '': return '%CC';
		case '': return '%CD';
		case '': return '%CE';
		case '': return '%CF';
		case '': return '%D0';
		case '': return '%D1';
		case '': return '%D2';
		case '': return '%D3';
		case '': return '%D4';
		case '': return '%D5';
		case '': return '%D6';
		case '': return '%D7';
		case '': return '%D8';
		case '': return '%D9';
		case '': return '%DA';
		case '': return '%DB';
		case '': return '%DC';
		case '': return '%DD';
		case '': return '%DE';
		case '': return '%DF';
		case '': return '%E0';
		case '': return '%E1';
		case '': return '%E2';
		case '': return '%E3';
		case '': return '%E4';
		case '': return '%E5';
		case '': return '%E6';
		case '': return '%E7';
		case '': return '%E8';
		case '': return '%E9';
		case '': return '%EA';
		case '': return '%EB';
		case '': return '%EC';
		case '': return '%ED';
		case '': return '%EE';
		case '': return '%EF';
		case '': return '%F0';
		case '': return '%F1';
		case '': return '%F2';
		case '': return '%F3';
		case '': return '%F4';
		case '': return '%F5';
		case '': return '%F6';
		case '': return '%F7';
		case '': return '%F8';
		case '': return '%F9';
		case '': return '%FA';
		case '': return '%FB';
		case '': return '%FC';
		case '': return '%FD';
		case '': return '%FE';
		case '': return '%FF';
		default: return c;
	}
}
