function Mascara(l,m,i){
	
	//l: local do objeto --> this;
    //m: máscara;
    //i: caractere inicial (posição zero da máscara;

    var iCount = l.value.length;

    //Digite os símbolos especiais que permanecerão em seus locais corretos:
    var simbolosEspeciais = "()/-.:";

    if (iCount < m.length) {
    	//Verificando se foi passado o parâmetro inicial "i":
        if (iCount == 1 && i != ""){
        	l.value = i+l.value;
        } else {

        	if (simbolosEspeciais.indexOf(m.substr(iCount,1)) != -1) {
        		l.value = l.value+m.substr(iCount,1);

                if (m.substr(iCount+1,1) == " ") {
                	l.value = l.value+" ";
                }
            }

            if (m.substr(iCount,1) == " ") {
            	l.value = l.value+" ";
            }
        }
        
    } else {
    	l.value = l.value.substr(0,m.length);
    }
}
