// JavaScript1.2  // <!--
// code.js

//// function revert(str) /////////////////////////////// JavaScript1.2 ////
function revert(str)
{
ns = "";
a_size = 6;
len2 = str.length + a_size;
arr2 = new Array(len2);
  for(i=0;i<len2;i++)
  {
  j = str.length-i-1;
  arr2[j] = str.substr(i,1);
  }
  for(i=0;i<str.length;i++)
  {
  ns += arr2[i];
  }
return ns;
}
//// function revert(str) /////////////////////////////// JavaScript1.2 ////


//// function encode_ext(str,r) ///////////////////////////// JavaScript1.2 ////
function encode(str,r,extendida)
{
//// se nao diz nada eh estendida ////////////// //////
if(typeof extendida=='undefined'){ extendida = 1;}
//// se nao diz nada eh estendida ////////////// //////

if(typeof r=='undefined'){ r = 0;}  //// nao reverte //

if(typeof str=='undefined'){ str = b1skj3hf0ajbgs5e;}


//// acrescenta antes de encodar ////
acum='';
if(extendida){
for(i=0;i<12;i++)
{x = Math.floor(9*Math.random());acum += x;}
str = ''+str+acum; } //ganha 6 chars
//// acrescenta antes de encodar ////

//str = str.toLowerCase();
if(r){ str = revert(str);}
ns = "";
a_size = 6;
len = str.length + a_size;
arr = new Array(len);
hold = new Array(a_size);
j=0;
for(i=0;i<len;i++)
{
if((i==0)||(i==1)||(i==3)||(i==5)||(i==7)||(i==12)){
hold[j]=str.substr(i-j,1);
 
randomico = Math.floor(75*Math.random());

switch (randomico){
// random ////////////////////////
case 0: arr[i]="a"; break;
case 1: arr[i]="b"; break;
case 2: arr[i]="c"; break;
case 3: arr[i]="d"; break;
case 4: arr[i]="e"; break;
case 5: arr[i]="f"; break;
case 6: arr[i]="g"; break;
case 7: arr[i]="h"; break;
case 8: arr[i]="i"; break;
case 9: arr[i]="j"; break;
case 10: arr[i]="J"; break;
case 11: arr[i]="E"; break;
case 12: arr[i]="S"; break;
case 13: arr[i]="U"; break;
case 14: arr[i]="S"; break;
case 15: arr[i]="C"; break;
case 16: arr[i]="R"; break;
case 17: arr[i]="I"; break;
case 18: arr[i]="S"; break;
case 19: arr[i]="T"; break;
case 20: arr[i]="O"; break;
case 21: arr[i]="E"; break;
case 22: arr[i]="O"; break;
case 23: arr[i]="S"; break;
case 24: arr[i]="E"; break;
case 25: arr[i]="N"; break;
case 26: arr[i]="H"; break;
case 27: arr[i]="O"; break;
case 28: arr[i]="R"; break;
case 29: arr[i]="A"; break;
case 30: arr[i]="B"; break;
case 31: arr[i]="D"; break;
case 32: arr[i]="F"; break;
case 33: arr[i]="G"; break;
case 34: arr[i]="I"; break;
case 35: arr[i]="J"; break;
case 36: arr[i]="K"; break;
case 37: arr[i]="L"; break;
case 38: arr[i]="M"; break;
case 39: arr[i]="P"; break;
case 40: arr[i]="Q"; break;
case 41: arr[i]="T"; break;
case 42: arr[i]="V"; break;
case 43: arr[i]="W"; break;
case 44: arr[i]="X"; break;
case 45: arr[i]="Y"; break;
case 46: arr[i]="Z"; break;
case 47: arr[i]="k"; break;
case 48: arr[i]="l"; break;
case 49: arr[i]="m"; break;
case 50: arr[i]="n"; break;
case 51: arr[i]="o"; break;
case 52: arr[i]="p"; break;
case 53: arr[i]="q"; break;
case 54: arr[i]="r"; break;
case 55: arr[i]="r"; break;
case 56: arr[i]="s"; break;
case 57: arr[i]="t"; break;
case 58: arr[i]="u"; break;
case 59: arr[i]="v"; break;
case 60: arr[i]="w"; break;
case 61: arr[i]="x"; break;
case 62: arr[i]="y"; break;
case 63: arr[i]="z"; break;
case 64: arr[i]="-"; break;
case 65: arr[i]="_"; break;
case 66: arr[i]="0"; break;
case 67: arr[i]="1"; break;
case 68: arr[i]="2"; break;
case 69: arr[i]="3"; break;
case 70: arr[i]="4"; break;
case 71: arr[i]="5"; break;
case 72: arr[i]="6"; break;
case 73: arr[i]="7"; break;
case 74: arr[i]="8"; break;
case 75: arr[i]="9"; break;
// random ////////////////////////
default : arr[i]="s";
}
j++;}
else{arr[i] = str.substr(i-j,1);}
}
for(i=0;i<len;i++)
{
// encode /////////////////////////
if(arr[i] == "0"){arr[i]="_";}else
if(arr[i] == "1"){arr[i]="F";}else
if(arr[i] == "2"){arr[i]="-";}else
if(arr[i] == "3"){arr[i]="E";}else
if(arr[i] == "4"){arr[i]="9";}else
if(arr[i] == "5"){arr[i]="D";}else
if(arr[i] == "6"){arr[i]="8";}else
if(arr[i] == "7"){arr[i]="C";}else
if(arr[i] == "8"){arr[i]="7";}else
if(arr[i] == "9"){arr[i]="B";}else
if(arr[i] == "a"){arr[i]="6";}else
if(arr[i] == "b"){arr[i]="A";}else
if(arr[i] == "c"){arr[i]="5";}else
if(arr[i] == "d"){arr[i]="z";}else
if(arr[i] == "e"){arr[i]="4";}else
if(arr[i] == "f"){arr[i]="y";}else
if(arr[i] == "g"){arr[i]="3";}else
if(arr[i] == "h"){arr[i]="x";}else
if(arr[i] == "i"){arr[i]="2";}else
if(arr[i] == "j"){arr[i]="w";}else
if(arr[i] == "k"){arr[i]="1";}else
if(arr[i] == "l"){arr[i]="v";}else
if(arr[i] == "m"){arr[i]="0";}else
if(arr[i] == "n"){arr[i]="u";}else
if(arr[i] == "o"){arr[i]="Z";}else
if(arr[i] == "p"){arr[i]="t";}else
if(arr[i] == "q"){arr[i]="Y";}else
if(arr[i] == "r"){arr[i]="s";}else
if(arr[i] == "s"){arr[i]="X";}else
if(arr[i] == "t"){arr[i]="r";}else
if(arr[i] == "u"){arr[i]="W";}else
if(arr[i] == "v"){arr[i]="q";}else
if(arr[i] == "w"){arr[i]="V";}else
if(arr[i] == "x"){arr[i]="p";}else
if(arr[i] == "y"){arr[i]="U";}else
if(arr[i] == "z"){arr[i]="o";}else

if(arr[i] == "A"){arr[i]="T";}else
if(arr[i] == "B"){arr[i]="n";}else
if(arr[i] == "C"){arr[i]="S";}else
if(arr[i] == "D"){arr[i]="m";}else
if(arr[i] == "E"){arr[i]="R";}else
if(arr[i] == "F"){arr[i]="l";}else
if(arr[i] == "G"){arr[i]="Q";}else
if(arr[i] == "H"){arr[i]="k";}else
if(arr[i] == "I"){arr[i]="P";}else
if(arr[i] == "J"){arr[i]="j";}else
if(arr[i] == "K"){arr[i]="O";}else
if(arr[i] == "L"){arr[i]="i";}else
if(arr[i] == "M"){arr[i]="N";}else
if(arr[i] == "N"){arr[i]="h";}else
if(arr[i] == "O"){arr[i]="M";}else
if(arr[i] == "P"){arr[i]="g";}else
if(arr[i] == "Q"){arr[i]="L";}else
if(arr[i] == "R"){arr[i]="f";}else
if(arr[i] == "S"){arr[i]="K";}else
if(arr[i] == "T"){arr[i]="e";}else
if(arr[i] == "U"){arr[i]="J";}else
if(arr[i] == "V"){arr[i]="d";}else
if(arr[i] == "W"){arr[i]="I";}else
if(arr[i] == "X"){arr[i]="c";}else
if(arr[i] == "Y"){arr[i]="H";}else
if(arr[i] == "Z"){arr[i]="b";}else

if(arr[i] == "-"){arr[i]="G";}else
if(arr[i] == "_"){arr[i]="a";}else

if(arr[i] == "@"){arr[i]="!";}else
if(arr[i] == ","){arr[i]="*";}else
if(arr[i] == "."){arr[i]="$";}else
if(arr[i] == "$"){arr[i]=",";}else
if(arr[i] == "*"){arr[i]=".";}else
if(arr[i] == "!"){arr[i]="@";}
// encode /////////////////////////
ns += arr[i];
}
return ns;
}
//// function encode(str,r) ///////////////////////////// JavaScript1.2 ////


//// function decode(str,r,extendida) ///////////////////////////// JavaScript1.2 ////
function decode(str,r,extendida)
{
//// se nao diz nada nao eh estendida ////////////// //////
if(typeof extendida=='undefined'){ extendida = 1;}
//// se nao diz nada nao eh estendida ////////////// //////
if(typeof str=='undefined'){ str = b1skj3hf0ajbgs5e;}
if(typeof r=='undefined'){ r = 0;}

ns = "";
a_size = 6;
len = str.length;
arr = new Array(len);

if(r){ ns = revert(ns);}

for(i=0;i<len;i++)
{
arr[i] = str.substr(i,1);
}
for(i=0;i<str.length;i++)
{
// decode /////////////////////////  
if(arr[i] == "_"){arr[i]="0";}else
if(arr[i] == "F"){arr[i]="1";}else
if(arr[i] == "-"){arr[i]="2";}else
if(arr[i] == "E"){arr[i]="3";}else
if(arr[i] == "9"){arr[i]="4";}else
if(arr[i] == "D"){arr[i]="5";}else
if(arr[i] == "8"){arr[i]="6";}else
if(arr[i] == "C"){arr[i]="7";}else
if(arr[i] == "7"){arr[i]="8";}else
if(arr[i] == "B"){arr[i]="9";}else
if(arr[i] == "6"){arr[i]="a";}else
if(arr[i] == "A"){arr[i]="b";}else
if(arr[i] == "5"){arr[i]="c";}else
if(arr[i] == "z"){arr[i]="d";}else
if(arr[i] == "4"){arr[i]="e";}else
if(arr[i] == "y"){arr[i]="f";}else
if(arr[i] == "3"){arr[i]="g";}else
if(arr[i] == "x"){arr[i]="h";}else
if(arr[i] == "2"){arr[i]="i";}else
if(arr[i] == "w"){arr[i]="j";}else
if(arr[i] == "1"){arr[i]="k";}else
if(arr[i] == "v"){arr[i]="l";}else
if(arr[i] == "0"){arr[i]="m";}else
if(arr[i] == "u"){arr[i]="n";}else
if(arr[i] == "Z"){arr[i]="o";}else
if(arr[i] == "t"){arr[i]="p";}else
if(arr[i] == "Y"){arr[i]="q";}else
if(arr[i] == "s"){arr[i]="r";}else
if(arr[i] == "X"){arr[i]="s";}else
if(arr[i] == "r"){arr[i]="t";}else
if(arr[i] == "W"){arr[i]="u";}else
if(arr[i] == "q"){arr[i]="v";}else
if(arr[i] == "V"){arr[i]="w";}else
if(arr[i] == "p"){arr[i]="x";}else
if(arr[i] == "U"){arr[i]="y";}else
if(arr[i] == "o"){arr[i]="z";}else

if(arr[i] == "T"){arr[i]="A";}else
if(arr[i] == "n"){arr[i]="B";}else
if(arr[i] == "S"){arr[i]="C";}else
if(arr[i] == "m"){arr[i]="D";}else
if(arr[i] == "R"){arr[i]="E";}else
if(arr[i] == "l"){arr[i]="F";}else
if(arr[i] == "Q"){arr[i]="G";}else
if(arr[i] == "k"){arr[i]="H";}else
if(arr[i] == "P"){arr[i]="I";}else
if(arr[i] == "j"){arr[i]="J";}else
if(arr[i] == "O"){arr[i]="K";}else
if(arr[i] == "i"){arr[i]="L";}else
if(arr[i] == "N"){arr[i]="M";}else
if(arr[i] == "h"){arr[i]="N";}else
if(arr[i] == "M"){arr[i]="O";}else
if(arr[i] == "g"){arr[i]="P";}else
if(arr[i] == "L"){arr[i]="Q";}else
if(arr[i] == "f"){arr[i]="R";}else
if(arr[i] == "K"){arr[i]="S";}else
if(arr[i] == "e"){arr[i]="T";}else
if(arr[i] == "J"){arr[i]="U";}else
if(arr[i] == "d"){arr[i]="V";}else
if(arr[i] == "I"){arr[i]="W";}else
if(arr[i] == "c"){arr[i]="X";}else
if(arr[i] == "H"){arr[i]="Y";}else
if(arr[i] == "b"){arr[i]="Z";}else

if(arr[i] == "G"){arr[i]="-";}else
if(arr[i] == "a"){arr[i]="_";}else

if(arr[i] == "!"){arr[i]="@";}else
if(arr[i] == "*"){arr[i]=",";}else
if(arr[i] == "$"){arr[i]=".";}else
if(arr[i] == ","){arr[i]="$";}else
if(arr[i] == "."){arr[i]="*";}else
if(arr[i] == "@"){arr[i]="!";}
// decode /////////////////////////
}
j=0;
for(i=0;i<len;i++)
{
if((i==0)||(i==1)||(i==3)||(i==5)||(i==7)||(i==12)){
//document.write(".");
arr[i] = "";
}
ns += arr[i];
}
//// suprime depois de decodificar ////
if(extendida){len = ns.length - 12;
ns = ns.substr(0,len);}
//// suprime depois de decodificar ////
return ns;
}
//// function decode(str, r, extendida) ///////////////////////////// JavaScript1.2 ////



// <link  href="code.js" rel="javascript1.2" type="text/js" >
// <script src="code.js" type="text/javascript" ></script>
//
///////////////////////////////////////////////////////// JavaScript1.2 ////
//
//     var reverted = revert(str);
//
//     var encryptado = encode(reverted,1);
//
//     var decryptado = decode(str,1);
//
//     var enc = encode(revert(str),1);     
//
// 1 - reverte antes
// 0 - nao reverte antes
///////////////////////////////////////////////////////// JavaScript1.2 ////
// by Monk  //
//////////////
//////////////////////////////////////////////// extendida //////
//
//      var enc = encode(num_teste, 0, 1);    ou  encode(num_teste)
//
//      var dec = decode(enc, 0, 1);          ou  decode(num_teste)
//
//////////////////////////////////////////////// extendida //////
//
//
//
//
