function antiCacheRand(aurl){
	var dt = new Date();
	if(aurl.indexOf("?")>=0){
		return aurl + "&" + encodeURI(Math.random() + "_" + dt.getTime());
	} else {
		return aurl + "?" + encodeURI( Math.random() + "_" + dt.getTime());
	}
}

function openAjax() {
	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;
}

// JavaScript Document 
//para chamar a função coloque no evento onkeypress do input que ja aparece a mascara ao digitar 
//onkeypress="mascara(this,nomedafuncao)".. no seu caso... //onkeypress="mascara(this,telefone)" 

function mascara(o,f){ 

v_obj=o 

v_fun=f 

setTimeout("execmascara()",1) 

} 



function execmascara(){ 

v_obj.value=v_fun(v_obj.value) 

} 



function leech(v){ 

v=v.replace(/o/gi,"0") 

v=v.replace(/i/gi,"1") 

v=v.replace(/z/gi,"2") 

v=v.replace(/e/gi,"3") 

v=v.replace(/a/gi,"4") 

v=v.replace(/s/gi,"5") 

v=v.replace(/t/gi,"7") 

return v 

} 



function soNumeros(v){ 

return v.replace(/\D/g,"") 

} 



function telefone(v){ 

v=v.replace(/\D/g,"") //Remove tudo o que não é dígito 

v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos 

v=v.replace(/(\d{4})(\d)/,"$1 - $2") //Coloca hífen entre o quarto e o quinto dígitos 

return v 

} 



function cpf(v){ 

v=v.replace(/\D/g,"") //Remove tudo o que não é dígito 

v=v.replace(/(\d{3})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos 

v=v.replace(/(\d{3})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos 

//de novo (para o segundo bloco de números) 

v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos 

return v 

} 



function cep(v){ 

v=v.replace(/\D/g,"") //Remove tudo o que não é dígito 

v=v.replace(/(\d{2})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos 

v=v.replace(/(\d{3})(\d{1,3})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos 

return v 

} 



function cnpj(v){ 

v=v.replace(/\D/g,"") //Remove tudo o que não é dígito 

v=v.replace(/^(\d{2})(\d)/,"$1.$2") //Coloca ponto entre o segundo e o terceiro dígitos 

v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos 

v=v.replace(/\.(\d{3})(\d)/,".$1/$2") //Coloca uma barra entre o oitavo e o nono dígitos 

v=v.replace(/(\d{4})(\d)/,"$1-$2") //Coloca um hífen depois do bloco de quatro dígitos 

return v 

} 



function romanos(v){ 

v=v.toUpperCase() //Maiúsculas 

v=v.replace(/[^IVXLCDM]/g,"") //Remove tudo o que não for I, V, X, L, C, D ou M 

//Essa é complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html 

while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="") 

v=v.replace(/.$/,"") 

return v 

} 



function site(v){ 

//Esse sem comentarios para que você entenda sozinho  

v=v.replace(/^http:\/\/?/,"") 

dominio=v 

caminho="" 

if(v.indexOf("/")>-1) 

dominio=v.split("/")[0] 

caminho=v.replace(/[^\/]*/,"") 

dominio=dominio.replace(/[^\w\.\+-:@]/g,"") 

caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"") 

caminho=caminho.replace(/([\?&])=/,"$1") 

if(caminho!="")dominio=dominio.replace(/\.+$/,"") 

v="http://"+dominio+caminho 

return v 

} 



function data(v){ 

v=v.replace(/\D/g,"") //Remove tudo o que não é dígito 

v=v.replace(/^(\d{2})(\d)/,"$1/$2") //Coloca ponto entre o segundo e o terceiro dígitos 

v=v.replace(/\.(\d{2})(\d)/,".$1/$2") //Coloca uma barra entre o oitavo e o nono dígitos 

v=v.replace(/(\d{2})(\d)/,"$1/$2") //Coloca um hífen depois do bloco de quatro dígitos 

return v 

} 



function moeda(v){ 

v=v.replace(/\D/g,"") // permite digitar apenas numero 

//v=v.replace(/(\d{1})(\d{17})$/,"$1.$2") // coloca ponto antes dos ultimos digitos 

//v=v.replace(/(\d{1})(\d{13})$/,"$1.$2") // coloca ponto antes dos ultimos 13 digitos 

//v=v.replace(/(\d{1})(\d{10})$/,"$1.$2") // coloca ponto antes dos ultimos 10 digitos 

//v=v.replace(/(\d{1})(\d{7})$/,"$1.$2") // coloca ponto antes dos ultimos 7 digitos 

v=v.replace(/(\d{1})(\d{1,2})$/,"$1,$2") // coloca virgula antes dos ultimos 4 digitos 

return v; 

} 

function somente_numeros(field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if ((keyCode == 8) || (keyCode == 14) || (keyCode == 15) || (keyCode == 9) || (keyCode == 11) || (keyCode == 2) || (keyCode == 3) || (keyCode == 13) || (keyCode == 10)) { return true; }
	if (keyCode < 48 || keyCode > 57) {
		return false;
	}
}



function EnviarCamentarios(Pagina,Local,Dados,Focus,Mensagem) {
	if(document.getElementById('nome').value==''){
		alert("Preencha o nome.");
		document.getElementById('nome').focus();
		return false;
	}
	if(document.getElementById('email').value==''){
		alert("Preencha o e-mail.");
		document.getElementById('email').focus();
		return false;
	}
	if(document.getElementById('comentario').value==''){
		alert("Escreva um comentario.");
		document.getElementById('comentario').focus();
		return false;
	}
	var ajax = openAjax();
	ajax.open('POST',Pagina,true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.onreadystatechange=function() {
		if(ajax.readyState == 1) {
			if(Mensagem){
				document.getElementById(Local).innerHTML='<img src="img/carregando2.gif" align="left" /> <label style="font-family:Geneva, Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; color:#1C0A61;">'+Mensagem+'</label>';
			}else{
		document.getElementById(Local).innerHTML='<img src="img/carregando2.gif" align="left" /> <label style="font-family:Geneva, Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; color:#1C0A61;">Carregando...</label>';
			}
		}
		if (ajax.readyState==4){
			document.getElementById(Local).innerHTML='';
			//alert(ajax.responseText);
			if(ajax.responseText=='ok'){
				alert("Comentário enviado com sucesso!");
				document.getElementById('nome').value = '';
				document.getElementById('email').value = '';
				document.getElementById('comentario').value = '';
			}else{
				alert("Ocorreu um erro inesperado.");
			}
		}
	}
	//Executa
	ajax.send(Dados);
	return false;
}




