/// copyright August 2008 Maurici Carbo Jordi for Math Cats (www.mathcats.com)
/// All rights reserved. This script may not be reproduced. 
/// Questions? Contact Wendy Petti of Math Cats (wpetti@mathcats.com) 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


// JavaScript Document

  function getbyname(elbyna)
  {
  var lmnt=document.getElementByName(elbyna);
  return lmnt;
  }

////////////from inner interface to true interface////////////////////
  function looking_interface()
  {  
  /////////LOOKING BUTTONS STATE/////////////////////////
  if(True_kryptonite.m_EncryptDecryptButtonState==0)
    {
    document.CryptForm.ButtonEncrypt.style.fontWeight="100"; 
    document.CryptForm.ButtonDecrypt.style.fontWeight="100";
    document.CryptForm.ToCrypt.style.background="white";
    document.CryptForm.ToDeCrypt.style.background="white";
    }
  if(True_kryptonite.m_EncryptDecryptButtonState==1)
    {
    document.CryptForm.ButtonEncrypt.style.fontWeight="bold"; 
    document.CryptForm.ButtonDecrypt.style.fontWeight="100";
    document.CryptForm.ToCrypt.style.background="white";
    document.CryptForm.ToDeCrypt.style.background="yellow";
    document.CryptForm.ToCrypt.focus();
    document.CryptForm.ToDeCrypt.blur();
    
    }
  if(True_kryptonite.m_EncryptDecryptButtonState==2)
    {
    document.CryptForm.ButtonEncrypt.style.fontWeight="100"; 
    document.CryptForm.ButtonDecrypt.style.fontWeight="bold";
    document.CryptForm.ToCrypt.style.background="yellow";
    document.CryptForm.ToDeCrypt.style.background="white";
    document.CryptForm.ToCrypt.blur();
    document.CryptForm.ToDeCrypt.focus();
    }
  
  }

  function refreshDropDowns() //used only for initialization
  {
  document.CryptForm.VowelsDropDown.selectedIndex=True_kryptonite.m_innerK.m_VowelsDisplacement;  
  document.CryptForm.ConsonantsDropDown.selectedIndex=True_kryptonite.m_innerK.m_ConsonantsDisplacement;  
  document.CryptForm.NumbersDropDown.selectedIndex=True_kryptonite.m_innerK.m_NumbersDisplacement;   
  }
  
  function refreshCodification()
  {
  var T="";
//  document.CryptForm.codificationtext.value=T; /////Nova linia/////////
  for(x=0;x<5;x++)
    {
    T+=True_kryptonite.m_innerK.m_TranslationVowelsArray[x].m_decryptedm;
    T+=True_kryptonite.m_innerK.m_TranslationVowelsArray[x].m_decryptedM;
    T+="_";
    T+=True_kryptonite.m_innerK.m_TranslationVowelsArray[x].m_encryptedm;
    T+=True_kryptonite.m_innerK.m_TranslationVowelsArray[x].m_encryptedM;
    T+="\n";
    }
    T+="-----\n";

  for(x=0;x<21;x++)
    {
    T+=True_kryptonite.m_innerK.m_TranslationConsonantsArray[x].m_decryptedm;
    T+=True_kryptonite.m_innerK.m_TranslationConsonantsArray[x].m_decryptedM;
    T+="_";
    T+=True_kryptonite.m_innerK.m_TranslationConsonantsArray[x].m_encryptedm;
    T+=True_kryptonite.m_innerK.m_TranslationConsonantsArray[x].m_encryptedM;
    T+="\n";
    }
    T+="-----\n";
  for(x=0;x<10;x++)
    {
    T+=True_kryptonite.m_innerK.m_TranslationNumbersArray[x].m_decryptedm;
    T+="_";
    T+="_";
    T+="_";
    T+=True_kryptonite.m_innerK.m_TranslationNumbersArray[x].m_encryptedm;
    T+="\n";
    }
  document.CryptForm.codificationtext.value=T;
  }   
  


//////////End from inner to true interface/////////////////////////////




/////////////From true interface to inner interface//////////////////

  function Pressed(n)
  {
  if((True_kryptonite.m_EncryptDecryptButtonState==0)&&(n==1))
    {
    True_kryptonite.m_EncryptDecryptButtonState=1; 
    True_kryptonite.m_TextToEncrypt=document.CryptForm.ToCrypt.value;
    var textToSize="";
    textToSize=True_kryptonite.m_TextToEncrypt;
    True_kryptonite.m_LenTextToEncrypt=textToSize.length;
    if(True_kryptonite.m_PosInTextToEncrypt == 0)
      {
      True_kryptonite.m_TextToDecrypt="";
      document.CryptForm.ToDeCrypt.value="";
      }
    return;
    }
  if((True_kryptonite.m_EncryptDecryptButtonState==1)&&(n==1))
    {
    True_kryptonite.m_EncryptDecryptButtonState=0; 
    return;
    }    
  if((True_kryptonite.m_EncryptDecryptButtonState==2)&&(n==1))
    {
    True_kryptonite.m_EncryptDecryptButtonState=0; 
    return;
    }    

  if((True_kryptonite.m_EncryptDecryptButtonState==0)&&(n==2))
    {
    True_kryptonite.m_EncryptDecryptButtonState=2; 
    True_kryptonite.m_TextToDecrypt=document.CryptForm.ToDeCrypt.value;
    var textToSize="";
    textToSize=True_kryptonite.m_TextToDecrypt;
    True_kryptonite.m_LenTextToDecrypt=textToSize.length;
    if(True_kryptonite.m_PosInTextToDecrypt == 0)
      {
      True_kryptonite.m_TextToEncrypt="";
      document.CryptForm.ToCrypt.value="";
      }
    return;
    }
  if((True_kryptonite.m_EncryptDecryptButtonState==1)&&(n==2))
    {
    True_kryptonite.m_EncryptDecryptButtonState=0; 
    return;
    }    
  if((True_kryptonite.m_EncryptDecryptButtonState==2)&&(n==2))
    {
    True_kryptonite.m_EncryptDecryptButtonState=0; 
    return;
    }    
  }

  function GenNewCodification()
  {
  True_kryptonite.m_innerK.p_resetTranslationArray();
  if(True_kryptonite.m_innerK.m_VowelsReverse==1)
    {
    for(x=0;x<2;x++)
      {
      var Auxm=True_kryptonite.m_innerK.m_TranslationVowelsArray[x].m_encryptedm;
      True_kryptonite.m_innerK.m_TranslationVowelsArray[x].m_encryptedm=True_kryptonite.m_innerK.m_TranslationVowelsArray[4-x].m_encryptedm;
      True_kryptonite.m_innerK.m_TranslationVowelsArray[4-x].m_encryptedm=Auxm;
      var AuxM=True_kryptonite.m_innerK.m_TranslationVowelsArray[x].m_encryptedM;
      True_kryptonite.m_innerK.m_TranslationVowelsArray[x].m_encryptedM=True_kryptonite.m_innerK.m_TranslationVowelsArray[4-x].m_encryptedM;
      True_kryptonite.m_innerK.m_TranslationVowelsArray[4-x].m_encryptedM=AuxM;
      }
    }

  if(True_kryptonite.m_innerK.m_ConsonantsReverse==1)
    {
    for(x=0;x<10;x++)
      {
      var Auxm=True_kryptonite.m_innerK.m_TranslationConsonantsArray[x].m_encryptedm;
      True_kryptonite.m_innerK.m_TranslationConsonantsArray[x].m_encryptedm=True_kryptonite.m_innerK.m_TranslationConsonantsArray[20-x].m_encryptedm;
      True_kryptonite.m_innerK.m_TranslationConsonantsArray[20-x].m_encryptedm=Auxm;
      var AuxM=True_kryptonite.m_innerK.m_TranslationConsonantsArray[x].m_encryptedM;
      True_kryptonite.m_innerK.m_TranslationConsonantsArray[x].m_encryptedM=True_kryptonite.m_innerK.m_TranslationConsonantsArray[20-x].m_encryptedM;
      True_kryptonite.m_innerK.m_TranslationConsonantsArray[20-x].m_encryptedM=AuxM;
      }
    }
 
  if(True_kryptonite.m_innerK.m_NumbersReverse==1)
    {
    for(x=0;x<5;x++)
      {
      var Auxm=True_kryptonite.m_innerK.m_TranslationNumbersArray[x].m_encryptedm;
      True_kryptonite.m_innerK.m_TranslationNumbersArray[x].m_encryptedm=True_kryptonite.m_innerK.m_TranslationNumbersArray[9-x].m_encryptedm;
      True_kryptonite.m_innerK.m_TranslationNumbersArray[9-x].m_encryptedm=Auxm;
      }
    }
  if(True_kryptonite.m_innerK.m_VowelsDisplacement>0)
    {
    for(y=1;y<=True_kryptonite.m_innerK.m_VowelsDisplacement;y++)
      {
      var Auxm=True_kryptonite.m_innerK.m_TranslationVowelsArray[0].m_encryptedm;
      var AuxM=True_kryptonite.m_innerK.m_TranslationVowelsArray[0].m_encryptedM;
      for(x=0;x<4;x++)
        {
        True_kryptonite.m_innerK.m_TranslationVowelsArray[x].m_encryptedm=True_kryptonite.m_innerK.m_TranslationVowelsArray[x+1].m_encryptedm;
        True_kryptonite.m_innerK.m_TranslationVowelsArray[x].m_encryptedM=True_kryptonite.m_innerK.m_TranslationVowelsArray[x+1].m_encryptedM;
        }
      True_kryptonite.m_innerK.m_TranslationVowelsArray[4].m_encryptedm=Auxm;
      True_kryptonite.m_innerK.m_TranslationVowelsArray[4].m_encryptedM=AuxM;
      }
    }

  if(True_kryptonite.m_innerK.m_ConsonantsDisplacement>0)
    {
    for(y=1;y<=True_kryptonite.m_innerK.m_ConsonantsDisplacement;y++)
      {
      var Auxm=True_kryptonite.m_innerK.m_TranslationConsonantsArray[0].m_encryptedm;
      var AuxM=True_kryptonite.m_innerK.m_TranslationConsonantsArray[0].m_encryptedM;
      for(x=0;x<20;x++)
        {
        True_kryptonite.m_innerK.m_TranslationConsonantsArray[x].m_encryptedm=True_kryptonite.m_innerK.m_TranslationConsonantsArray[x+1].m_encryptedm;
        True_kryptonite.m_innerK.m_TranslationConsonantsArray[x].m_encryptedM=True_kryptonite.m_innerK.m_TranslationConsonantsArray[x+1].m_encryptedM;
        }
      True_kryptonite.m_innerK.m_TranslationConsonantsArray[20].m_encryptedm=Auxm;
      True_kryptonite.m_innerK.m_TranslationConsonantsArray[20].m_encryptedM=AuxM;
      }
    }

  if(True_kryptonite.m_innerK.m_NumbersDisplacement>0)
    {
    for(y=1;y<=True_kryptonite.m_innerK.m_NumbersDisplacement;y++)
      {
      var Auxm=True_kryptonite.m_innerK.m_TranslationNumbersArray[0].m_encryptedm;
      for(x=0;x<9;x++)
        {
        True_kryptonite.m_innerK.m_TranslationNumbersArray[x].m_encryptedm=True_kryptonite.m_innerK.m_TranslationNumbersArray[x+1].m_encryptedm;
        }
      True_kryptonite.m_innerK.m_TranslationNumbersArray[9].m_encryptedm=Auxm;
      }    
    }
  refreshCodification();
  }

  function newsFromVowelsInterface(n)
  {
  True_kryptonite.m_innerK.m_VowelsDisplacement=n;
  True_kryptonite.m_innerK.p_resetTranslationArray();
  GenNewCodification();
  }
  function newsFromConsonantsInterface(n)
  {
  True_kryptonite.m_innerK.m_ConsonantsDisplacement=n;
  True_kryptonite.m_innerK.p_resetTranslationArray();  
  GenNewCodification();
  }
  function newsFromNumbersInterface(n)
  {
  True_kryptonite.m_innerK.m_NumbersDisplacement=n;
  True_kryptonite.m_innerK.p_resetTranslationArray();
  GenNewCodification();  
  }
  function newsFromReverseVowelsInterface()
  {
  if(document.CryptForm.vowelsCheckbox.checked==true)
    {True_kryptonite.m_innerK.m_VowelsReverse=1;}
  else
    {True_kryptonite.m_innerK.m_VowelsReverse=0;}
  GenNewCodification();


  }
  function newsFromReverseConsonantsInterface()
  {
  if(document.CryptForm.consonantsCheckbox.checked==true)
    {True_kryptonite.m_innerK.m_ConsonantsReverse=1;}
  else
    {True_kryptonite.m_innerK.m_ConsonantsReverse=0;}
  GenNewCodification();  
  }
  function newsFromReverseNumbersInterface()
  {

  if(document.CryptForm.numbersCheckbox.checked==true)
    {True_kryptonite.m_innerK.m_NumbersReverse=1;}
  else
    {True_kryptonite.m_innerK.m_NumbersReverse=0;}
  GenNewCodification();  
  }  

/////////////End from true interface to inner interface//////////////////


/////////////MAIN OBJECT/////////////////////////////////////////////
  
  function processing_chars()
  {
  if(True_kryptonite.m_EncryptDecryptButtonState==1)
    {
    if(True_kryptonite.m_PosInTextToEncrypt < True_kryptonite.m_LenTextToEncrypt)
      {
      var lletres=""; 
      var lletra1="";
      var lletra2="";
      lletres=True_kryptonite.m_TextToEncrypt;
      lletra1=lletres.charAt(True_kryptonite.m_PosInTextToEncrypt);
      document.CryptForm.CharToCrypt.value=lletra1;
      lletra2=True_kryptonite.m_innerK.p_Encrypt(lletra1);
      document.CryptForm.CharToDeCrypt.value=lletra2;
      True_kryptonite.m_TextToDecrypt += lletra2;
      document.CryptForm.ToDeCrypt.value=True_kryptonite.m_TextToDecrypt;
      True_kryptonite.m_PosInTextToEncrypt++;
      if(True_kryptonite.m_PosInTextToEncrypt == True_kryptonite.m_LenTextToEncrypt)
        {
        document.CryptForm.CharToCrypt.value="";
        True_kryptonite.m_EncryptDecryptButtonState=0;
        True_kryptonite.m_PosInTextToEncrypt=0;
        document.CryptForm.CharToDeCrypt.value="";
        }
      }       
    }

  if(True_kryptonite.m_EncryptDecryptButtonState==2)
    {
    if(True_kryptonite.m_PosInTextToDecrypt < True_kryptonite.m_LenTextToDecrypt)
      {
      var lletres=""; 
      var lletra1="";
      var lletra2="";
      lletres=True_kryptonite.m_TextToDecrypt;
      lletra1=lletres.charAt(True_kryptonite.m_PosInTextToDecrypt);
      document.CryptForm.CharToDeCrypt.value=lletra1;
      lletra2=True_kryptonite.m_innerK.p_Decrypt(lletra1);
      document.CryptForm.CharToCrypt.value=lletra2;
      True_kryptonite.m_TextToEncrypt += lletra2;
      document.CryptForm.ToCrypt.value=True_kryptonite.m_TextToEncrypt;
      True_kryptonite.m_PosInTextToDecrypt++;
      if(True_kryptonite.m_PosInTextToDecrypt == True_kryptonite.m_LenTextToDecrypt)
        {
        document.CryptForm.CharToDeCrypt.value="";
        True_kryptonite.m_EncryptDecryptButtonState=0;
        True_kryptonite.m_PosInTextToDecrypt=0;
        document.CryptForm.CharToCrypt.value="";
        }
      }           
    }
  }

  function trans_object()
  {
  this.m_decryptedm="";
  this.m_decryptedM="";
  this.m_encryptedm="";
  this.m_decryptedM="";

  }
  
  
  function innerkryptonite() 
  {
  this.m_VowelsDisplacement=1;
  this.m_VowelsReverse=0;
  this.m_ConsonantsDisplacement=1;
  this.m_ConsonantsReverse=0;
  this.m_NumbersDisplacement=1;
  this.m_NumbersReverse=0;  
  this.m_TranslationVowelsArray=new Object(5);
  this.m_TranslationConsonantsArray=new Object(21);
  this.m_TranslationNumbersArray=new Object(10);

     for(x=0;x<5;x++)
      {
      this.m_TranslationVowelsArray[x]=new trans_object(); 
      }
     
     for(x=0;x<21;x++)
      {
      this.m_TranslationConsonantsArray[x]=new trans_object(); 
      }
     for(x=0;x<10;x++)
      {
      this.m_TranslationNumbersArray[x]=new trans_object(); 
      }

  this.p_resetTranslationArray=rstrnsltnrry;
    function rstrnsltnrry()
      {
      this.m_TranslationVowelsArray[0].m_decryptedm="a"; this.m_TranslationVowelsArray[0].m_encryptedm="a";
      this.m_TranslationVowelsArray[0].m_decryptedM="A"; this.m_TranslationVowelsArray[0].m_encryptedM="A";

      this.m_TranslationVowelsArray[1].m_decryptedm="e"; this.m_TranslationVowelsArray[1].m_encryptedm="e";
      this.m_TranslationVowelsArray[1].m_decryptedM="E"; this.m_TranslationVowelsArray[1].m_encryptedM="E";

      this.m_TranslationVowelsArray[2].m_decryptedm="i"; this.m_TranslationVowelsArray[2].m_encryptedm="i";
      this.m_TranslationVowelsArray[2].m_decryptedM="I"; this.m_TranslationVowelsArray[2].m_encryptedM="I";

      this.m_TranslationVowelsArray[3].m_decryptedm="o"; this.m_TranslationVowelsArray[3].m_encryptedm="o";
      this.m_TranslationVowelsArray[3].m_decryptedM="O"; this.m_TranslationVowelsArray[3].m_encryptedM="O";

      this.m_TranslationVowelsArray[4].m_decryptedm="u"; this.m_TranslationVowelsArray[4].m_encryptedm="u";
      this.m_TranslationVowelsArray[4].m_decryptedM="U"; this.m_TranslationVowelsArray[4].m_encryptedM="U";

      this.m_TranslationConsonantsArray[0].m_decryptedm="b"; this.m_TranslationConsonantsArray[0].m_encryptedm="b";
      this.m_TranslationConsonantsArray[0].m_decryptedM="B"; this.m_TranslationConsonantsArray[0].m_encryptedM="B";

      this.m_TranslationConsonantsArray[1].m_decryptedm="c"; this.m_TranslationConsonantsArray[1].m_encryptedm="c";
      this.m_TranslationConsonantsArray[1].m_decryptedM="C"; this.m_TranslationConsonantsArray[1].m_encryptedM="C";

      this.m_TranslationConsonantsArray[2].m_decryptedm="d"; this.m_TranslationConsonantsArray[2].m_encryptedm="d";
      this.m_TranslationConsonantsArray[2].m_decryptedM="D"; this.m_TranslationConsonantsArray[2].m_encryptedM="D";

      this.m_TranslationConsonantsArray[3].m_decryptedm="f"; this.m_TranslationConsonantsArray[3].m_encryptedm="f";
      this.m_TranslationConsonantsArray[3].m_decryptedM="F"; this.m_TranslationConsonantsArray[3].m_encryptedM="F";

      this.m_TranslationConsonantsArray[4].m_decryptedm="g"; this.m_TranslationConsonantsArray[4].m_encryptedm="g";
      this.m_TranslationConsonantsArray[4].m_decryptedM="G"; this.m_TranslationConsonantsArray[4].m_encryptedM="G";

      this.m_TranslationConsonantsArray[5].m_decryptedm="h"; this.m_TranslationConsonantsArray[5].m_encryptedm="h";
      this.m_TranslationConsonantsArray[5].m_decryptedM="H"; this.m_TranslationConsonantsArray[5].m_encryptedM="H";

      this.m_TranslationConsonantsArray[6].m_decryptedm="j"; this.m_TranslationConsonantsArray[6].m_encryptedm="j";
      this.m_TranslationConsonantsArray[6].m_decryptedM="J"; this.m_TranslationConsonantsArray[6].m_encryptedM="J";

      this.m_TranslationConsonantsArray[7].m_decryptedm="k"; this.m_TranslationConsonantsArray[7].m_encryptedm="k";
      this.m_TranslationConsonantsArray[7].m_decryptedM="K"; this.m_TranslationConsonantsArray[7].m_encryptedM="K";

      this.m_TranslationConsonantsArray[8].m_decryptedm="l"; this.m_TranslationConsonantsArray[8].m_encryptedm="l";
      this.m_TranslationConsonantsArray[8].m_decryptedM="L"; this.m_TranslationConsonantsArray[8].m_encryptedM="L";

      this.m_TranslationConsonantsArray[9].m_decryptedm="m"; this.m_TranslationConsonantsArray[9].m_encryptedm="m";
      this.m_TranslationConsonantsArray[9].m_decryptedM="M"; this.m_TranslationConsonantsArray[9].m_encryptedM="M";

      this.m_TranslationConsonantsArray[10].m_decryptedm="n"; this.m_TranslationConsonantsArray[10].m_encryptedm="n";
      this.m_TranslationConsonantsArray[10].m_decryptedM="N"; this.m_TranslationConsonantsArray[10].m_encryptedM="N";

      this.m_TranslationConsonantsArray[11].m_decryptedm="p"; this.m_TranslationConsonantsArray[11].m_encryptedm="p";
      this.m_TranslationConsonantsArray[11].m_decryptedM="P"; this.m_TranslationConsonantsArray[11].m_encryptedM="P";

      this.m_TranslationConsonantsArray[12].m_decryptedm="q"; this.m_TranslationConsonantsArray[12].m_encryptedm="q";
      this.m_TranslationConsonantsArray[12].m_decryptedM="Q"; this.m_TranslationConsonantsArray[12].m_encryptedM="Q";

      this.m_TranslationConsonantsArray[13].m_decryptedm="r"; this.m_TranslationConsonantsArray[13].m_encryptedm="r";
      this.m_TranslationConsonantsArray[13].m_decryptedM="R"; this.m_TranslationConsonantsArray[13].m_encryptedM="R";

      this.m_TranslationConsonantsArray[14].m_decryptedm="s"; this.m_TranslationConsonantsArray[14].m_encryptedm="s";
      this.m_TranslationConsonantsArray[14].m_decryptedM="S"; this.m_TranslationConsonantsArray[14].m_encryptedM="S";

      this.m_TranslationConsonantsArray[15].m_decryptedm="t"; this.m_TranslationConsonantsArray[15].m_encryptedm="t";
      this.m_TranslationConsonantsArray[15].m_decryptedM="T"; this.m_TranslationConsonantsArray[15].m_encryptedM="T";

      this.m_TranslationConsonantsArray[16].m_decryptedm="v"; this.m_TranslationConsonantsArray[16].m_encryptedm="v";
      this.m_TranslationConsonantsArray[16].m_decryptedM="V"; this.m_TranslationConsonantsArray[16].m_encryptedM="V";

      this.m_TranslationConsonantsArray[17].m_decryptedm="w"; this.m_TranslationConsonantsArray[17].m_encryptedm="w";
      this.m_TranslationConsonantsArray[17].m_decryptedM="W"; this.m_TranslationConsonantsArray[17].m_encryptedM="W";

      this.m_TranslationConsonantsArray[18].m_decryptedm="x"; this.m_TranslationConsonantsArray[18].m_encryptedm="x";
      this.m_TranslationConsonantsArray[18].m_decryptedM="X"; this.m_TranslationConsonantsArray[18].m_encryptedM="X";

      this.m_TranslationConsonantsArray[19].m_decryptedm="y"; this.m_TranslationConsonantsArray[19].m_encryptedm="y";
      this.m_TranslationConsonantsArray[19].m_decryptedM="Y"; this.m_TranslationConsonantsArray[19].m_encryptedM="Y";

      this.m_TranslationConsonantsArray[20].m_decryptedm="z"; this.m_TranslationConsonantsArray[20].m_encryptedm="z";
      this.m_TranslationConsonantsArray[20].m_decryptedM="Z"; this.m_TranslationConsonantsArray[20].m_encryptedM="Z";

      this.m_TranslationNumbersArray[0].m_decryptedm="0"; this.m_TranslationNumbersArray[0].m_encryptedm="0";
      this.m_TranslationNumbersArray[1].m_decryptedm="1"; this.m_TranslationNumbersArray[1].m_encryptedm="1";
      this.m_TranslationNumbersArray[2].m_decryptedm="2"; this.m_TranslationNumbersArray[2].m_encryptedm="2";
      this.m_TranslationNumbersArray[3].m_decryptedm="3"; this.m_TranslationNumbersArray[3].m_encryptedm="3";
      this.m_TranslationNumbersArray[4].m_decryptedm="4"; this.m_TranslationNumbersArray[4].m_encryptedm="4";
      this.m_TranslationNumbersArray[5].m_decryptedm="5"; this.m_TranslationNumbersArray[5].m_encryptedm="5";
      this.m_TranslationNumbersArray[6].m_decryptedm="6"; this.m_TranslationNumbersArray[6].m_encryptedm="6";
      this.m_TranslationNumbersArray[7].m_decryptedm="7"; this.m_TranslationNumbersArray[7].m_encryptedm="7";
      this.m_TranslationNumbersArray[8].m_decryptedm="8"; this.m_TranslationNumbersArray[8].m_encryptedm="8";
      this.m_TranslationNumbersArray[9].m_decryptedm="9"; this.m_TranslationNumbersArray[9].m_encryptedm="9";
      }
  
  this.p_Encrypt=pncrypt;
    function pncrypt(lttr)
      {
      for(x=0;x<5;x++)
        {
        if(this.m_TranslationVowelsArray[x].m_decryptedm == lttr)
          {
          return this.m_TranslationVowelsArray[x].m_encryptedm;
          }
        if(this.m_TranslationVowelsArray[x].m_decryptedM == lttr)
          {
          return this.m_TranslationVowelsArray[x].m_encryptedM;
          }
        }
      for(x=0;x<21;x++)
        {
        if(this.m_TranslationConsonantsArray[x].m_decryptedm == lttr)
          {
          return this.m_TranslationConsonantsArray[x].m_encryptedm;
          }
        if(this.m_TranslationConsonantsArray[x].m_decryptedM == lttr)
          {
          return this.m_TranslationConsonantsArray[x].m_encryptedM;
          }
        }
      for(x=0;x<10;x++)
        {
        if(this.m_TranslationNumbersArray[x].m_decryptedm == lttr)
          {
          return this.m_TranslationNumbersArray[x].m_encryptedm;
          }
        }
      return lttr;
      }

    this.p_Decrypt=pdcrypt;
    function pdcrypt(lttr)
      {
      for(x=0;x<5;x++)
        {
        if(this.m_TranslationVowelsArray[x].m_encryptedm == lttr)
          {
          return this.m_TranslationVowelsArray[x].m_decryptedm;
          }
        if(this.m_TranslationVowelsArray[x].m_encryptedM == lttr)
          {
          return this.m_TranslationVowelsArray[x].m_decryptedM;
          }
        }
      for(x=0;x<21;x++)
        {
        if(this.m_TranslationConsonantsArray[x].m_encryptedm == lttr)
          {
          return this.m_TranslationConsonantsArray[x].m_decryptedm;
          }
        if(this.m_TranslationConsonantsArray[x].m_encryptedM == lttr)
          {
          return this.m_TranslationConsonantsArray[x].m_decryptedM;
          }
        }
      for(x=0;x<10;x++)
        {
        if(this.m_TranslationNumbersArray[x].m_encryptedm == lttr)
          {
          return this.m_TranslationNumbersArray[x].m_decryptedm;
          }
        }
      return lttr;
      }
  
  this.p_resetTranslationArray();
  }
  function kryptonite()
  {
  this.c_NOACTION=0;
  this.c_ENCRYPT=1;
  this.c_DECRYPT=2;
  this.m_EncryptDecryptButtonState=this.c_NOACTION;

  
  this.m_TextToEncrypt="";
  this.m_TextToDecrypt="";  
  
  this.m_LenTextToEncrypt=0;
  this.m_LenTextToDecrypt=0;
  
  this.m_PosInTextToEncrypt=0;
  this.m_PosInTextToDecrypt=0;
  
  this.m_innerK=new innerkryptonite();

  this.m_interfaceH=setInterval("looking_interface()",500);  
  this.m_innerH=setInterval("processing_chars()",100);
  }

/////////////END MAIN OBJECT/////////////////////////////////////////////

/////////////MAIN OBJECT INSTANCE//////////////////////////////////////// 
  function init()
  {
  True_kryptonite=new kryptonite(); 
  refreshDropDowns();
  GenNewCodification();
  }
/////////////END MAIN OBJECT INSTANCE////////////////////////////////////

////////////INIT()///////////////////////////////////////////////////////
onload=init;
/////////////////////////////////////////////////////////////////////////

