//NOTE UTF-8
var
 currentLayout="english";

function recode(e,myelement) 
 {
   
 	if (currentLayout=="english")
 	 return true;

 	changed=true;

 	if (navigator.appName=="Microsoft Internet Explorer")
 	 mykey=e.keyCode;
 	else
 	 mykey=e.which;

 	 
 	 

 	 switch (mykey) 
 	 {
  	  case 81: letter='Я'; break; //q
 	  case 87: letter='В'; break; //w
 	  case 69: letter='Е'; break; //e
 	  case 82: letter='Р'; break; //r
 	  case 84: letter='Т'; break; //t
 	  case 89: letter='Ъ'; break; //y
 	  case 85: letter='У'; break; //u
 	  case 73: letter='И'; break; //i
 	  case 79: letter='О'; break; //о
 	  case 80: letter='П'; break; //p
 	  case 219: letter='Ш'; break; //[
 	  case 221: letter='Щ'; break; //]
 	  case 65: letter='А'; break; //a
 	  case 83: letter='С'; break; //s
 	  case 68: letter='Д'; break; //d
 	  case 70: letter='Ф'; break; //f
 	  case 71: letter='Г'; break; //g
 	  case 72: letter='Х'; break; //h
 	  case 74: letter='Й'; break; //j
 	  case 75: letter='К'; break; //k
 	  case 76: letter='Л'; break; //l
 	  case 220: letter='Ю'; break; //\
 	  case 226: letter='ю'; break; //\ - i know
 	  case 90: letter='З'; break; //z
 	  case 88: letter='Ь'; break; //x
 	  case 67: letter='Ц'; break; //c
 	  case 86: letter='Ж'; break; //v
 	  case 66: letter='Б'; break; //b
 	  case 78: letter='Н'; break; //n
 	  case 77: letter='М'; break; //m
 	  case 192: letter='Ч'; break; //
 	  
  	  case 113: letter='я'; break; //q
 	  case 119: letter='в'; break; //w
 	  case 101: letter='е'; break; //e
 	  case 114: letter='р'; break; //r
 	  case 116: letter='т'; break; //t
 	  case 121: letter='ъ'; break; //y
 	  case 117: letter='у'; break; //u
 	  case 105: letter='и'; break; //i
 	  case 111: letter='о'; break; //о
 	  case 112: letter='п'; break; //p
 	  case 91: letter='ш'; break; //[
 	  case 93: letter='щ'; break; //]
 	  case 97: letter='а'; break; //a
 	  case 115: letter='с'; break; //s
 	  case 100: letter='д'; break; //d
 	  case 102: letter='ф'; break; //f
 	  case 103: letter='г'; break; //g
 	  case 104: letter='х'; break; //h
 	  case 106: letter='й'; break; //j
 	  case 107: letter='к'; break; //k
 	  case 108: letter='л'; break; //l
 	  case 92: letter='ю'; break; //\
 	  case 92: letter='ю'; break; //\ - i know
 	  case 122: letter='з'; break; //z
 	  case 120: letter='ь'; break; //x
 	  case 99: letter='ц'; break; //c
 	  case 118: letter='ж'; break; //v
 	  case 98: letter='б'; break; //b
 	  case 110: letter='н'; break; //n
 	  case 109: letter='м'; break; //m
 	  case 96: letter='ч'; break; //`
 	  
      default: changed=false; 	 
 	 }//switch    


 	
 	
 	if (changed)
 	{
 	 


 	 switch (navigator.appName)
 	 {
 	 	case "Microsoft Internet Explorer": e.returnValue=false;break;
 	 	case "Konqueror":
 	 	                kel=document.getElementById(myelement).value;
 	 	                kel2=kel.substr(0,kel.length-1);
 	 	                document.getElementById(myelement).value=kel2;
 	 	                break;
 	 	default:e.preventDefault();
 	 }//switch
 	 
     document.getElementById(myelement).value+=letter;
  	 
 	}
 	

 }//recode function ends