function validaSenha(theElement){
     Ref="KL_M-NO46,/=yzA0BY3Z$UVW9ab+RSTHIJ%t1uvw.2]nopEFG}ij{qrs^k~lm*[fgh8cdPe7QX5xCD#&<>()";
     var num = 0;
     for (Count=0;Count < theElement.value.length; Count++) {
      var TempChar = theElement.value.substring (Count, Count+1);
      var Conv = cton(TempChar); 
      if (Conv==-1)
        num = 1;
   }
   if (num == 1){
      alert("Caracter inválido, favor digitar nova senha");
      theElement.focus();
   }
}

function xx(input_form) {
	var cv1 = yy(input_form.v1.value, 6) + ':' +
                  yy(input_form.v3.value, 6) + ':' +
                  yy(input_form.v4.value, 6) + ':' +
                  yy(input_form.v5.value, 6)
	input_form.tudo.value = cv1
}

function yy(OrigString,CipherVal) {

   Ref="KL_M-NO46,/=yzA0BY3Z$UVW9ab+RSTHIJ%t1uvw.2]nopEFG}ij{qrs^k~lm*[fgh8cdPe7QX5xCD#&<>()";
   CipherVal = parseInt(CipherVal)
   var Temp=""
	for (Count=0;Count < OrigString.length; Count++) {
		var TempChar = OrigString.substring (Count, Count+1)
	       	var Conv = cton(TempChar)
		var Cipher=Conv^CipherVal
	    	Cipher=ntoc(Cipher)
		Temp += Cipher
	}
        return (Temp)
}

function cton (Char) {
	return (Ref.indexOf(Char));
}

function ntoc (Val) {
	return (Ref.substring(Val, Val+1))
}

