// email obfuscator function adapted by LuckyDuck Web Design from
// Email obfuscator script 2.1 by Tim Williams, University of Arizona

var Glbl_Cipher = "aZbYcXdWeVfUgThSiRjQkPlOmNnMoLpKqJrIsHtGuFvEwDxCyBzA1234567890";


function emlTo( leading,aCls,cddAddr,sbjct,lnkTxt,trailing )
   {

   var cdd_ln;
   var trgt = "";
   var chr = "";
   var tmp_str = "";

   cdd_ln = cddAddr.length;

   trgt="";

   for (i=0; i < cddAddr.length; i++)
      {
      if (Glbl_Cipher.indexOf(cddAddr.charAt(i))==-1)
         {
         chr=cddAddr.charAt(i);
         trgt+=(chr);
         }
      else 
         {     
         chr = ( Glbl_Cipher.indexOf( cddAddr.charAt(i) ) - cdd_ln + Glbl_Cipher.length ) % Glbl_Cipher.length;
         trgt += (Glbl_Cipher.charAt(chr));
         }           
      }
      
   tmp_str += leading;   
   tmp_str += "<a ";
   
   if ( 0 < aCls.length )
      {
      tmp_str += ("class = \""+ aCls +"\"");
      }
      
   tmp_str += ("href='mailto:"+trgt+"?subject="+sbjct+"'\">"+lnkTxt+"</a>");
   tmp_str += trailing;
   document.write(tmp_str);
   
   }


function encodeEmlFld(nptId,outId)
   {
   var trgt = "";
   var raw_len = 0;
   var tmp = document.getElementById(nptId).value;

   raw_len = tmp.length;

   for (i=0; i < tmp.length; i++)
      {
      if (Glbl_Cipher.indexOf(tmp.charAt(i))==-1)
         {
         chr=tmp.charAt(i);
         trgt+=(chr);
         }
      else 
         {     
         chr = ( Glbl_Cipher.indexOf( tmp.charAt(i) ) + raw_len + Glbl_Cipher.length ) % Glbl_Cipher.length;
         trgt += (Glbl_Cipher.charAt(chr));
         }           
      }
   
   document.getElementById(outId).value = trgt;
   document.getElementById(outId).focus();
   
   }

function decodeEmlFld(nptId,outId)
   {
   var trgt = "";
   var raw_len = 0;
   var tmp = document.getElementById(nptId).value;

   raw_len = tmp.length;

   for (i=0; i < tmp.length; i++)
      {
      if (Glbl_Cipher.indexOf(tmp.charAt(i))==-1)
         {
         chr=tmp.charAt(i);
         trgt+=(chr);
         }
      else 
         {     
         chr = ( Glbl_Cipher.indexOf( tmp.charAt(i) ) - raw_len + Glbl_Cipher.length ) % Glbl_Cipher.length;
         trgt += (Glbl_Cipher.charAt(chr));
         }           
      }
   
   document.getElementById(outId).value = trgt;
   document.getElementById(outId).focus();
   
   }
