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

var Glbl_Cipher = "aZbYcXdWeVfUgThSiRjQkPlOmNnMoLpKqJrIsHtGuFvEwDxCyBzA1234567890";
var Glbl_Fax_Cipher = "1234567890";

function decodeStr( cddAddr )
   {
   var cdd_ln;
   var trgt = "";
   var chr = "";

   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));
         }           
      }
   return trgt;
   }

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

   var tmp_str = "";
   var trgt = decodeStr( cddAddr );

   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;
   return tmp_str;
   
   }

function emlTo( leading,aCls,cddAddr,sbjct,lnkTxt,trailing )
   {
   document.write(emlStr( leading,aCls,cddAddr,sbjct,lnkTxt,trailing ));   
   }

function emlStr2( leading,aCls,aStl,cddAddr,sbjct,lnkTxt,trailing )
   {

   var cdd_ln;
   var chr = "";
   var tmp_str = "";
   var trgt = decodeStr( cddAddr );
      
   tmp_str += leading;   
   tmp_str += "<a ";
   
   if ( 0 < aCls.length )
      {
      tmp_str += ("class = \""+ aCls +"\"");
      }

   if ( 0 < aStl.length )
      {
      tmp_str += (" style = \""+ aStl +"\"");
      }
      
   tmp_str += ("href='mailto:"+trgt+"?subject="+sbjct+"'\">"+lnkTxt+"</a>");
   tmp_str += trailing;
   return tmp_str;
   
   }

function emlTo2( leading,aCls,aStl,cddAddr,sbjct,lnkTxt,trailing )
   {
   document.write(emlStr2( leading,aCls,aStl,cddAddr,sbjct,lnkTxt,trailing ));   
   }


function faxStr( ldngTxt, cddNM )
   {

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

   cdd_ln = cddNM.length;

   tmp_str = ldngTxt;

   for (i=0; i < cddNM.length; i++)
      {
      if (Glbl_Fax_Cipher.indexOf(cddNM.charAt(i))==-1)
         {
         chr=cddNM.charAt(i);
         tmp_str+=(chr);
         }
      else 
         {     
         chr = Glbl_Fax_Cipher.indexOf( cddNM.charAt(i) ) - cdd_ln + Glbl_Fax_Cipher.length;
         while( 0 > chr )
            {
            chr += Glbl_Fax_Cipher.length;
            }
         chr = chr % Glbl_Fax_Cipher.length;
         tmp_str += (Glbl_Fax_Cipher.charAt(chr));
         }           
      }
      
   return tmp_str;
   
   }

function faxNm( ldngTxt, cddNM )
   {      
   document.write(faxStr( ldngTxt, cddNM ));   
   }


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();
   
   }

   
function encodeFaxFld(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_Fax_Cipher.indexOf(tmp.charAt(i))==-1)
         {
         chr=tmp.charAt(i);
         trgt+=(chr);
         }
      else 
         {     
         chr = ( Glbl_Fax_Cipher.indexOf( tmp.charAt(i) ) + raw_len + Glbl_Fax_Cipher.length ) % Glbl_Fax_Cipher.length;
         trgt += (Glbl_Fax_Cipher.charAt(chr));
         }           
      }

   document.getElementById(outId).value = trgt;
   document.getElementById(outId).focus();

   }

function decodeFaxFld(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_Fax_Cipher.indexOf(tmp.charAt(i))==-1)
         {
         chr=tmp.charAt(i);
         trgt+=(chr);
         }
      else 
         {     
         chr = Glbl_Fax_Cipher.indexOf( tmp.charAt(i) ) - raw_len + Glbl_Fax_Cipher.length ;
         while ( 0 > chr )
            {
            chr += Glbl_Fax_Cipher.length;
            }
         chr = chr % Glbl_Fax_Cipher.length;
         trgt += (Glbl_Fax_Cipher.charAt(chr));
         }           
      }

   document.getElementById(outId).value = trgt;
   document.getElementById(outId).focus();         

   }

