var lat=new Array("q","w","e","r","t","y","u","i","o","p","1","2","a","s","d","f","g","h","j","k","l","3","4","z","x","c","v","b","n","m","5","6","7"); 
 var cyr=new Array("é","ö","ó","ê","å","í","ã","ø","ù","ç","õ","¿","ô","³","â","à","ï","ð","î","ë","ä","æ","º","ÿ","÷","ñ","ì","è","ò","ü","á","þ","´"); 

 function translate(tex) 
 { 
 var buf=tex.toLowerCase(); 
 var i; 
 for (i=0;i<lat.length;i++) 
        { 
        buf=replace(buf,cyr[i],lat[i]); 
        } 

 tex=buf; 
 return tex; 
 } 

 function replace(target,oldTerm,newTerm) { 

        var work = target; 
        var ind = 0; 
        var next = 0; 

        while ((ind = work.indexOf(oldTerm,next)) >= 0) { 
          target = target.substring(0,ind) + newTerm + 
          target.substring(ind+oldTerm.length,target.length); 
          work = work.substring(0,ind) + newTerm + 
          work.substring(ind+oldTerm.length,work.length); 
          next = ind + newTerm.length; 
          if (next >= work.length) { break; } 
        } 

        return target; 

 } 
