var ShiftButt = 1;
var CapsLock  = 1;
// 450 x 450  kbd_heb.htm

function KeybOpen(url,title)
{
//  if (navigator.appName.indexOf("Microsoft Internet Explorer") > -1)
    {
       F1=window.open(url,title,"width=450,height=450,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no");
    }
// else { alert("It\'s work under Microsoft \nInternet Explorer only."); }
}

function TextCopy()
{
  if(opener!=null){} else {return};
  if(document.HForm.HText&&document.HForm.HText.value!="")
    {
       if(opener.document.REPLIER.Post && opener.document.REPLIER.Post.value!=document.HForm.HText.value)
         {
            opener.document.REPLIER.Post.value += document.HForm.HText.value;
            document.HForm.HText.value = "";
         }
    }
}

function WinClose()
{
  if(document.HForm.HText && document.HForm.HText.value!="")
    {
      var Daa = confirm("Text area is not blank.\n\nClose now?");
      if(Daa){self.close();}
    } else {
      self.close();
    }
}

function TypeText(x)
{
   if( x == "SHIFT" ){
     if( ShiftButt == 1 ){ ShiftButt = 2; } else { ShiftButt = 1; }
     x="";
   } else {
   if( x == "CAPSLOCK" ){
     if( CapsLock == 1 ){ CapsLock  = 2; } else { CapsLock  = 1; }
     x="";
   }
   if( x == "ENTER" ){
     x="\n";
   }
   if( x == "CLEAR" ){
     x="";
     document.HForm.HText.value = "";
   }
   if( x == "BACK" ){
     x="";
     var tBACK = document.HForm.HText.value;
     var nBACK = document.HForm.HText.value.length - 1;
     document.HForm.HText.value = tBACK.substring(0,nBACK);
   }

// x=String.fromCharCode(1040).charAt(0);

 if(ShiftButt == 2||CapsLock  == 2){
   switch(x) {
   case "`" :  x="~"; break;
   case "1" :  x="!"; break;
   case "2" :  x="@"; break;
   case "3" :  x="#"; break;
   case "4" :  x="$"; break;
   case "5" :  x="%"; break;
   case "6" :  x="\^"; break;
   case "7" :  x="\&"; break;
   case "8" :  x="*"; break;
   case "9" :  x="("; break;
   case "0" :  x=")"; break;
   case "_" :  x="-"; break;
   case "=" :  x="+"; break;
   case ";" :  x=":"; break;
   case "{" :  x="\}"; break;
   case "," :  x="."; break;
   case "<" :  x=">"; break;
   case "`" :  x='\"'; break;
   case "/" :  x="?"; break;
   case "\\" : x="\|"; break;
   case "[" :  x="]"; break;
   case "1081" : x=String.fromCharCode(1049).charAt(0); break;  
   case "1094" : x=String.fromCharCode(1062).charAt(0); break;
   case "1091" : x=String.fromCharCode(1059).charAt(0); break;
   case "1082" : x=String.fromCharCode(1050).charAt(0); break;
   case "1077" : x=String.fromCharCode(1045).charAt(0); break;
   case "1085" : x=String.fromCharCode(1053).charAt(0); break;
   case "1075" : x=String.fromCharCode(1043).charAt(0); break;
   case "1096" : x=String.fromCharCode(1064).charAt(0); break;
   case "1097" : x=String.fromCharCode(1065).charAt(0); break;
   case "1079" : x=String.fromCharCode(1047).charAt(0); break;
   case "1093" : x=String.fromCharCode(1061).charAt(0); break;
   case "1098" : x=String.fromCharCode(1066).charAt(0); break;
   case "1092" : x=String.fromCharCode(1060).charAt(0); break;
   case "1099" : x=String.fromCharCode(1067).charAt(0); break;
   case "1074" : x=String.fromCharCode(1042).charAt(0); break;
   case "1072" : x=String.fromCharCode(1040).charAt(0); break;
   case "1087" : x=String.fromCharCode(1055).charAt(0); break;
   case "1088" : x=String.fromCharCode(1056).charAt(0); break;
   case "1086" : x=String.fromCharCode(1054).charAt(0); break;
   case "1083" : x=String.fromCharCode(1051).charAt(0); break;
   case "1076" : x=String.fromCharCode(1044).charAt(0); break;
   case "1078" : x=String.fromCharCode(1046).charAt(0); break;
   case "1101" : x=String.fromCharCode(1069).charAt(0); break;
   case "1103" : x=String.fromCharCode(1071).charAt(0); break;
   case "1095" : x=String.fromCharCode(1063).charAt(0); break;
   case "1089" : x=String.fromCharCode(1057).charAt(0); break;
   case "1084" : x=String.fromCharCode(1052).charAt(0); break;
   case "1080" : x=String.fromCharCode(1048).charAt(0); break;
   case "1090" : x=String.fromCharCode(1058).charAt(0); break;
   case "1100" : x=String.fromCharCode(1068).charAt(0); break;
   case "1073" : x=String.fromCharCode(1041).charAt(0); break;
   case "1102" : x=String.fromCharCode(1070).charAt(0); break;
   default :   x = x; break;
}}
else {
   switch(x) {
   case "1081" : x=String.fromCharCode(1081).charAt(0); break;  
   case "1094" : x=String.fromCharCode(1094).charAt(0); break;
   case "1091" : x=String.fromCharCode(1091).charAt(0); break;
   case "1082" : x=String.fromCharCode(1082).charAt(0); break;
   case "1077" : x=String.fromCharCode(1077).charAt(0); break;
   case "1085" : x=String.fromCharCode(1085).charAt(0); break;
   case "1075" : x=String.fromCharCode(1075).charAt(0); break;
   case "1096" : x=String.fromCharCode(1096).charAt(0); break;
   case "1097" : x=String.fromCharCode(1097).charAt(0); break;
   case "1079" : x=String.fromCharCode(1079).charAt(0); break;
   case "1093" : x=String.fromCharCode(1093).charAt(0); break;
   case "1098" : x=String.fromCharCode(1098).charAt(0); break;
   case "1092" : x=String.fromCharCode(1092).charAt(0); break;
   case "1099" : x=String.fromCharCode(1099).charAt(0); break;
   case "1074" : x=String.fromCharCode(1074).charAt(0); break;
   case "1072" : x=String.fromCharCode(1072).charAt(0); break;
   case "1087" : x=String.fromCharCode(1087).charAt(0); break;
   case "1088" : x=String.fromCharCode(1088).charAt(0); break;
   case "1086" : x=String.fromCharCode(1086).charAt(0); break;
   case "1083" : x=String.fromCharCode(1083).charAt(0); break;
   case "1076" : x=String.fromCharCode(1076).charAt(0); break;
   case "1078" : x=String.fromCharCode(1078).charAt(0); break;
   case "1101" : x=String.fromCharCode(1101).charAt(0); break;
   case "1103" : x=String.fromCharCode(1103).charAt(0); break;
   case "1095" : x=String.fromCharCode(1095).charAt(0); break;
   case "1089" : x=String.fromCharCode(1089).charAt(0); break;
   case "1084" : x=String.fromCharCode(1084).charAt(0); break;
   case "1080" : x=String.fromCharCode(1080).charAt(0); break;
   case "1090" : x=String.fromCharCode(1090).charAt(0); break;
   case "1100" : x=String.fromCharCode(1100).charAt(0); break;
   case "1073" : x=String.fromCharCode(1073).charAt(0); break;
   case "1102" : x=String.fromCharCode(1102).charAt(0); break;
   default :   x = x; break;
}}

  document.HForm.HText.value += x;
  ShiftButt = 1;
}}

