function gE(ID)
{
	return document.getElementById(ID);
}
function validates_presence_of(ID)
{
	gE(ID).className = "text empty";
}

function apply_mask(op, obj, key)
{
	vlw = obj.value;
	switch (op)
	{
		case "cnpj":
			if (key != 8)
			{
				if (vlw.length == 2)
				{
					obj.value = vlw+=".";
				}
				else if (vlw.length == 6)
				{
					obj.value = vlw+=".";
				}
				else if (vlw.length == 10)
				{
					obj.value = vlw+="/";
				}
				else if (vlw.length == 15)
				{
					obj.value = vlw+="-";
				}
			}
			break;
		case "cpf":
			if (key != 8)
			{
				if (vlw.length == 3)
				{
					obj.value = vlw+=".";
				}
				else if (vlw.length == 7)
				{
					obj.value = vlw+=".";
				}
				else if (vlw.length == 11)
				{
					obj.value = vlw+="-";
				}
			}
			break;
		case "date":
			if (key != 8)
			{
				if (vlw.length == 2)
				{
					obj.value = vlw+="/";
				}
				if (vlw.length == 5)
				{
					obj.value = vlw+="/";
				}
			}
			break;
		case "cep":
			if (key != 8)
			{
				if (vlw.length == 2)
				{
					obj.value = vlw+=".";
				}
				if (vlw.length == 6)
				{
					obj.value = vlw+="-";
				}
			}
			break;
		case "telefone":
			if (key != 8)
			{
				if (vlw.length == 4)
				{
					obj.value = vlw+="-";
				}
			}
			break;
	}
}
function openAjax() {
	var ajax;
	try {
		ajax = new XMLHttpRequest();
	} catch(ee) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
					ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(E) {
					ajax = false;
			}
		}
	}
	return ajax;
}
