function maskTel(o, event) {
	if (event.type != 'keypress') {
		var i, newstr='', str = o.value;
		for (i=0; i<str.length; i++)
			if (str.charAt(i) != ' ') 
				newstr += str.charAt(i);
		if (newstr.length>2)
			newstr = newstr.substr(0, 2) + ' ' +  newstr.substr(2);
		if (newstr.length>7)
			newstr = newstr.substr(0, 7) + ' ' +  newstr.substr(7, 4);
		o.value = newstr;
	} else {
		var keyCode = event.keyCode;
		if (keyCode==0)
			keyCode = event.which;
		if (!document.all) {
			if (event.charCode == null || event.charCode == 0)
				return true; // allow function keys
		}
		if (o.value.length>12) 
			return false;
		if (o.value.length == 0 && keyCode == 48) // ddd comecando com 0
			return false;
		if (keyCode>=48 && keyCode<=57) // 0-9
			return true;
		return false;
	}
}

function maskCep(o, event) {
	if (event.type != 'keypress') {
		var i, newstr='', str = o.value;
		for (i=0; i<str.length; i++) {
			if (str.charAt(i) != ' ') 
				newstr += str.charAt(i);
		}
		if (newstr.length>5)
			newstr = newstr.substr(0, 5) + ' ' +  newstr.substr(5, 3);
		o.value = newstr;
	} else {
		var keyCode = event.keyCode;
		if (keyCode==0)
			keyCode = event.which;
		if (!document.all) {
			if (event.charCode == null || event.charCode == 0)
				return true; // allow function keys
		}
		if (o.value.length>9) 
			return false;
		if (keyCode>=48 && keyCode<=57) // 0-9
			return true;
		return false;
	}
}

function maskCpf(o, event) {
	if (event.type != 'keypress') {
		var i, newstr='', str = o.value;
		for (i=0; i<str.length; i++)
			if (str.charAt(i) != ' ') 
				newstr += str.charAt(i);
		if (newstr.length>3)
			newstr = newstr.substr(0, 3) + ' ' +  newstr.substr(3);
		if (newstr.length>7)
			newstr = newstr.substr(0, 7) + ' ' +  newstr.substr(7);
		if (newstr.length>11)
			newstr = newstr.substr(0, 11) + ' ' +  newstr.substr(11, 4);
		o.value = newstr;
	} else {
		var keyCode = event.keyCode;
		if (keyCode==0)
			keyCode = event.which;
		if (!document.all) {
			if (event.charCode == null || event.charCode == 0)
				return true; // allow function keys
		}
		if (o.value.length>13) 
			return false;
		if (keyCode>=48 && keyCode<=57) // 0-9
			return true;
		return false;
	}
}

function maskRg(o, event) {
	if (event.type == 'keypress') {
		var keyCode = event.keyCode;
		if (keyCode==0)
			keyCode = event.which;
		if (!document.all) {
			if (event.charCode == null || event.charCode == 0)
				return true; // allow function keys
		}
		if (keyCode==44 || keyCode==46)
			return false;
		return true;
	}
}
