// carries out changing image with keyboard
// keybord - specify keyboard name
// divId - id of div where keybord is placed
// aId - id of link, which has been just clicked 
// idDivWithKeybLinks - id of the div, where link to the keyboards are placed
function changeKeyboard(keyboard, divId, aId, idDivWithKeybLinks){
	if (keyboard == 'RUS'){
		$(divId).css("background-image", "url(http://i.join.ua/img/translate/img_klava.gif)");
		initRusArray();
	}	if (keyboard == 'ESP'){
		$(divId).css("background-image", "url(http://i.join.ua/img/translate/img_klava_esp.gif)");
		initEspArray();
	} else if (keyboard == 'ITA') {
		$(divId).css("background-image", "url(http://i.join.ua/img/translate/img_klava_ita.gif)");
		initItaArray();
	} else if (keyboard == 'ENG') {
		$(divId).css("background-image", "url(http://i.join.ua/img/translate/img_klava_eng.gif)");
		initEngArray();
	} else if (keyboard == 'GER') {
		$(divId).css("background-image", "url(http://i.join.ua/img/translate/img_klava_ger.gif)");
		initGerArray();
	} else if (keyboard == 'FRA') {
		$(divId).css("background-image", "url(http://i.join.ua/img/translate/img_klava_fra.gif)");
		initFraArray();
	}
	$(idDivWithKeybLinks).find("a").css("font-weight", "normal");
	$(aId).css('font-weight', 'bold');
	
}

// import google api JS
var scriptElt = document.createElement('script');
scriptElt.src = 'http://www.google.com/jsapi';
document.getElementsByTagName('head')[0].appendChild(scriptElt);

	var currArray = new Array(60);
	var capsLock = 0;
	var shift = 0;
	
  function initRusArray(){
	  for (i=0; i<=60; i++){
	    currArray[i] = new Array(2);
	  }
	  currArray[0][0]='\u0027'; currArray[0][1]='\u0027';
	  currArray[1][0]='\u0031'; currArray[1][1]='\u0021';
	  currArray[2][0]='\u0032'; currArray[2][1]='\u0040';
	  currArray[3][0]='\u0033'; currArray[3][1]='\u0023';
	  currArray[4][0]='\u0034'; currArray[4][1]='\u0024';
	  currArray[5][0]='\u0035'; currArray[5][1]='\u0025';
	  currArray[6][0]='\u0036'; currArray[6][1]='\u005e';
	  currArray[7][0]='\u0037'; currArray[7][1]='\u0026';
	  currArray[8][0]='\u0038'; currArray[8][1]='\u002a';
	  currArray[9][0]='\u0039'; currArray[9][1]='\u0028';
	  currArray[10][0]='\u0030'; currArray[10][1]='\u0029';
	  currArray[11][0]='\u002d'; currArray[11][1]='\u005f';
	  currArray[12][0]='\u003d'; currArray[12][1]='\u002b';
	  currArray[13][0]=''; currArray[13][1]=''; 
	  // second line
	  currArray[14][0]='\u003b'; currArray[14][1]='\u003a';
	  currArray[15][0]='\u0439'; currArray[15][1]='\u040D'; 
	  currArray[16][0]='\u0446'; currArray[16][1]='\u0426';
	  currArray[17][0]='\u0443'; currArray[17][1]='\u0423';
	  currArray[18][0]='\u043A'; currArray[18][1]='\u041A';
	  currArray[19][0]='\u0435'; currArray[19][1]='\u0415';
	  currArray[20][0]='\u043D'; currArray[20][1]='\u041D';
	  currArray[21][0]='\u0433'; currArray[21][1]='\u0413';
	  currArray[22][0]='\u0448'; currArray[22][1]='\u0428';
	  currArray[23][0]='\u0449'; currArray[23][1]='\u0429';
	  currArray[24][0]='\u0437'; currArray[24][1]='\u0417';
	  currArray[25][0]='\u0445'; currArray[25][1]='\u0425';
	  currArray[26][0]='\u044A'; currArray[26][1]='\u042A';
	  currArray[27][0]='\u007d'; currArray[27][1]='\u007b';
	  // third line
	  currArray[28][0]=''; currArray[28][1]='';
	  currArray[29][0]='\u0444'; currArray[29][1]='\u0424';
	  currArray[30][0]='\u044B'; currArray[30][1]='\u042B';
	  currArray[31][0]='\u0432'; currArray[31][1]='\u0412';
	  currArray[32][0]='\u0430'; currArray[32][1]='\u0410';
	  currArray[33][0]='\u043F'; currArray[33][1]='\u041F';
	  currArray[34][0]='\u0440'; currArray[34][1]='\u0420';
	  currArray[35][0]='\u043E'; currArray[35][1]='\u041E';
	  currArray[36][0]='\u043B'; currArray[36][1]='\u041B';
	  currArray[37][0]='\u0434'; currArray[37][1]='\u0414';
	  currArray[38][0]='\u0436'; currArray[38][1]='\u0416';
	  currArray[39][0]='\u044D'; currArray[39][1]='\u042D';
	  currArray[40][0]='\u000d'; currArray[40][1]='\u000d';
	  // fourth line
	  currArray[41][0]=''; currArray[41][1]='';
	  currArray[42][0]='\u044F'; currArray[42][1]='\u042F';
	  currArray[43][0]='\u0447'; currArray[43][1]='\u0427';
	  currArray[44][0]='\u0441'; currArray[44][1]='\u0421';
	  currArray[45][0]='\u043C'; currArray[45][1]='\u041C';
	  currArray[46][0]='\u0438'; currArray[46][1]='\u0418';
	  currArray[47][0]='\u0442'; currArray[47][1]='\u0422';
	  currArray[48][0]='\u044C'; currArray[48][1]='\u042C';
	  currArray[49][0]='\u0431'; currArray[49][1]='\u0411';
	  currArray[50][0]='\u044E'; currArray[50][1]='\u042E';
	  currArray[51][0]='\u002e'; currArray[51][1]='\u002c';
	  currArray[52][0]=''; currArray[52][1]='';
	  // fifth line
	  currArray[53][0]=''; currArray[53][1]='';
	  currArray[54][0]='\u003c'; currArray[54][1]='\u003e';
	  currArray[55][0]='\u0027'; currArray[55][1]='\u0022';
	  currArray[56][0]='\u005d'; currArray[56][1]='\u005b';
	  currArray[57][0]='\u0020'; currArray[57][1]='\u0020';
	  currArray[58][0]='\u002f'; currArray[58][1]='\u003f';
	  currArray[59][0]=''; currArray[59][1]='';
  }

  function initEngArray(){
	  for (i=0; i<=60; i++){
		 currArray[i] = new Array(2);
	  }
	  currArray[0][0]='\u0027'; currArray[0][1]='\u0027';
	  currArray[1][0]='\u0031'; currArray[1][1]='\u0021';
	  currArray[2][0]='\u0032'; currArray[2][1]='\u0040';
	  currArray[3][0]='\u0033'; currArray[3][1]='\u0023';
	  currArray[4][0]='\u0034'; currArray[4][1]='\u0024';
	  currArray[5][0]='\u0035'; currArray[5][1]='\u0025';
	  currArray[6][0]='\u0036'; currArray[6][1]='\u005e';
	  currArray[7][0]='\u0037'; currArray[7][1]='\u0026';
	  currArray[8][0]='\u0038'; currArray[8][1]='\u002a';
	  currArray[9][0]='\u0039'; currArray[9][1]='\u0028';
	  currArray[10][0]='\u0030'; currArray[10][1]='\u0029';
	  currArray[11][0]='\u002d'; currArray[11][1]='\u005f';
	  currArray[12][0]='\u003d'; currArray[12][1]='\u002b';
	  currArray[13][0]=''; currArray[13][1]=''; 
	  // second line
	  currArray[14][0]='\u003b'; currArray[14][1]='\u003a';
	  currArray[15][0]='\u0071'; currArray[15][1]='\u0051'; 
	  currArray[16][0]='\u0077'; currArray[16][1]='\u0057';
	  currArray[17][0]='\u0065'; currArray[17][1]='\u0045';
	  currArray[18][0]='\u0072'; currArray[18][1]='\u0052';
	  currArray[19][0]='\u0074'; currArray[19][1]='\u0054';
	  currArray[20][0]='\u0079'; currArray[20][1]='\u0059';
	  currArray[21][0]='\u0075'; currArray[21][1]='\u0055';
	  currArray[22][0]='\u0069'; currArray[22][1]='\u0049';
	  currArray[23][0]='\u006f'; currArray[23][1]='\u004f';
	  currArray[24][0]='\u0070'; currArray[24][1]='\u0050';
	  currArray[25][0]='\u005b'; currArray[25][1]='\u005b';
	  currArray[26][0]='\u005d'; currArray[26][1]='\u005d';
	  currArray[27][0]='\u007d'; currArray[27][1]='\u007b';
	  // third line
	  currArray[28][0]=''; currArray[28][1]='';
	  currArray[29][0]='\u0061'; currArray[29][1]='\u0041';
	  currArray[30][0]='\u0073'; currArray[30][1]='\u0053';
	  currArray[31][0]='\u0064'; currArray[31][1]='\u0044';
	  currArray[32][0]='\u0066'; currArray[32][1]='\u0046';
	  currArray[33][0]='\u0067'; currArray[33][1]='\u0047';
	  currArray[34][0]='\u0068'; currArray[34][1]='\u0048';
	  currArray[35][0]='\u006a'; currArray[35][1]='\u004a';
	  currArray[36][0]='\u006b'; currArray[36][1]='\u004b';
	  currArray[37][0]='\u006c'; currArray[37][1]='\u004c';
	  currArray[38][0]='\u003b'; currArray[38][1]='\u003b';
	  currArray[39][0]='\u0027'; currArray[39][1]='\u0027';
	  currArray[40][0]='\u000d'; currArray[40][1]='\u000d';
	  // fourth line
	  currArray[41][0]=''; currArray[41][1]='';
	  currArray[42][0]='\u007a'; currArray[42][1]='\u005a';
	  currArray[43][0]='\u0078'; currArray[43][1]='\u0058';
	  currArray[44][0]='\u0063'; currArray[44][1]='\u0043';
	  currArray[45][0]='\u0076'; currArray[45][1]='\u0056';
	  currArray[46][0]='\u0062'; currArray[46][1]='\u0042';
	  currArray[47][0]='\u006e'; currArray[47][1]='\u004e';
	  currArray[48][0]='\u006d'; currArray[48][1]='\u004d';
	  currArray[49][0]='\u002c'; currArray[49][1]='\u002c';
	  currArray[50][0]='\u002e'; currArray[50][1]='\u002e';
	  currArray[51][0]='\u002e'; currArray[51][1]='\u002c';
	  currArray[52][0]=''; currArray[52][1]='';
	  // fifth line
	  currArray[53][0]=''; currArray[53][1]='';
	  currArray[54][0]='\u003c'; currArray[54][1]='\u003e';
	  currArray[55][0]='\u0027'; currArray[55][1]='\u0022';
	  currArray[56][0]='\u005d'; currArray[56][1]='\u005b';
	  currArray[57][0]='\u0020'; currArray[57][1]='\u0020';
	  currArray[58][0]='\u002f'; currArray[58][1]='\u003f';
	  currArray[59][0]=''; currArray[59][1]='';
  }
  

  function initEspArray(){
	  for (i=0; i<=60; i++){
	    currArray[i] = new Array(2);
	  }
	  currArray[0][0]='\u0027'; currArray[0][1]='\u0027';
	  currArray[1][0]='\u0031'; currArray[1][1]='\u0021';
	  currArray[2][0]='\u0032'; currArray[2][1]='\u0040';
	  currArray[3][0]='\u0033'; currArray[3][1]='\u0023';
	  currArray[4][0]='\u0034'; currArray[4][1]='\u0024';
	  currArray[5][0]='\u0035'; currArray[5][1]='\u0025';
	  currArray[6][0]='\u0036'; currArray[6][1]='\u005e';
	  currArray[7][0]='\u0037'; currArray[7][1]='\u0026';
	  currArray[8][0]='\u0038'; currArray[8][1]='\u002a';
	  currArray[9][0]='\u0039'; currArray[9][1]='\u0028';
	  currArray[10][0]='\u0030'; currArray[10][1]='\u0029';
	  currArray[11][0]='\u002d'; currArray[11][1]='\u005f';
	  currArray[12][0]='\u003d'; currArray[12][1]='\u002b';
	  currArray[13][0]=''; currArray[13][1]=''; 
	  // second line
	  currArray[14][0]='\u003b'; currArray[14][1]='\u003a';
	  currArray[15][0]='\u0071'; currArray[15][1]='\u0051'; 
	  currArray[16][0]='\u0077'; currArray[16][1]='\u0057';
	  currArray[17][0]='\u0065'; currArray[17][1]='\u0045';
	  currArray[18][0]='\u0072'; currArray[18][1]='\u0052';
	  currArray[19][0]='\u0074'; currArray[19][1]='\u0054';
	  currArray[20][0]='\u0079'; currArray[20][1]='\u0059';
	  currArray[21][0]='\u0075'; currArray[21][1]='\u0055';
	  currArray[22][0]='\u0069'; currArray[22][1]='\u0049';
	  currArray[23][0]='\u006f'; currArray[23][1]='\u004f';
	  currArray[24][0]='\u0070'; currArray[24][1]='\u0050';
	  currArray[25][0]='\u005e'; currArray[25][1]='\u005e';
	  currArray[26][0]='\u00a8'; currArray[26][1]='\u00a8';
	  currArray[27][0]='\u007d'; currArray[27][1]='\u007b';
	  // third line
	  currArray[28][0]=''; currArray[28][1]='';
	  currArray[29][0]='\u0061'; currArray[29][1]='\u0041';
	  currArray[30][0]='\u0073'; currArray[30][1]='\u0053';
	  currArray[31][0]='\u0064'; currArray[31][1]='\u0044';
	  currArray[32][0]='\u0066'; currArray[32][1]='\u0046';
	  currArray[33][0]='\u0067'; currArray[33][1]='\u0047';
	  currArray[34][0]='\u0068'; currArray[34][1]='\u0048';
	  currArray[35][0]='\u006a'; currArray[35][1]='\u004a';
	  currArray[36][0]='\u006b'; currArray[36][1]='\u004b';
	  currArray[37][0]='\u006c'; currArray[37][1]='\u004c';
	  currArray[38][0]='\u0060'; currArray[38][1]='\u0060';
	  currArray[39][0]='\u00b4'; currArray[39][1]='\u00b4';
	  currArray[40][0]='\u000d'; currArray[40][1]='\u000d';
	  // fourth line
	  currArray[41][0]=''; currArray[41][1]='';
	  currArray[42][0]='\u007a'; currArray[42][1]='\u005a';
	  currArray[43][0]='\u0078'; currArray[43][1]='\u0058';
	  currArray[44][0]='\u0063'; currArray[44][1]='\u0043';
	  currArray[45][0]='\u0076'; currArray[45][1]='\u0056';
	  currArray[46][0]='\u0062'; currArray[46][1]='\u0042';
	  currArray[47][0]='\u006e'; currArray[47][1]='\u004e';
	  currArray[48][0]='\u006d'; currArray[48][1]='\u004d';
	  currArray[49][0]='\u00f1'; currArray[49][1]='\u00d1';
	  currArray[50][0]='\u00e7'; currArray[50][1]='\u00c7';
	  currArray[51][0]='\u002e'; currArray[51][1]='\u002c';
	  currArray[52][0]=''; currArray[52][1]='';
	  // fifth line
	  currArray[53][0]=''; currArray[53][1]='';
	  currArray[54][0]='\u003c'; currArray[54][1]='\u003e';
	  currArray[55][0]='\u0027'; currArray[55][1]='\u0022';
	  currArray[56][0]='\u005d'; currArray[56][1]='\u005b';
	  currArray[57][0]='\u0020'; currArray[57][1]='\u0020';
	  currArray[58][0]='\u002f'; currArray[58][1]='\u003f';
	  currArray[59][0]=''; currArray[59][1]='';
  }

  function initItaArray(){
	  for (i=0; i<=60; i++){
	    currArray[i] = new Array(2);
	  }
	  currArray[0][0]='\u0027'; currArray[0][1]='\u0027';
	  currArray[1][0]='\u0031'; currArray[1][1]='\u0021';
	  currArray[2][0]='\u0032'; currArray[2][1]='\u0040';
	  currArray[3][0]='\u0033'; currArray[3][1]='\u0023';
	  currArray[4][0]='\u0034'; currArray[4][1]='\u0024';
	  currArray[5][0]='\u0035'; currArray[5][1]='\u0025';
	  currArray[6][0]='\u0036'; currArray[6][1]='\u005e';
	  currArray[7][0]='\u0037'; currArray[7][1]='\u0026';
	  currArray[8][0]='\u0038'; currArray[8][1]='\u002a';
	  currArray[9][0]='\u0039'; currArray[9][1]='\u0028';
	  currArray[10][0]='\u0030'; currArray[10][1]='\u0029';
	  currArray[11][0]='\u002d'; currArray[11][1]='\u005f';
	  currArray[12][0]='\u003d'; currArray[12][1]='\u002b';
	  currArray[13][0]=''; currArray[13][1]=''; 
	  // second line
	  currArray[14][0]='\u003b'; currArray[14][1]='\u003a';
	  currArray[15][0]='\u0071'; currArray[15][1]='\u0051'; 
	  currArray[16][0]='\u0077'; currArray[16][1]='\u0057';
	  currArray[17][0]='\u0065'; currArray[17][1]='\u0045';
	  currArray[18][0]='\u0072'; currArray[18][1]='\u0052';
	  currArray[19][0]='\u0074'; currArray[19][1]='\u0054';
	  currArray[20][0]='\u0079'; currArray[20][1]='\u0059';
	  currArray[21][0]='\u0075'; currArray[21][1]='\u0055';
	  currArray[22][0]='\u0069'; currArray[22][1]='\u0049';
	  currArray[23][0]='\u006f'; currArray[23][1]='\u004f';
	  currArray[24][0]='\u0070'; currArray[24][1]='\u0050';
	  currArray[25][0]='\u005e'; currArray[25][1]='\u005e';
	  currArray[26][0]='\u00a8'; currArray[26][1]='\u00a8';
	  currArray[27][0]='\u007d'; currArray[27][1]='\u007b';
	  // third line
	  currArray[28][0]=''; currArray[28][1]='';
	  currArray[29][0]='\u0061'; currArray[29][1]='\u0041';
	  currArray[30][0]='\u0073'; currArray[30][1]='\u0053';
	  currArray[31][0]='\u0064'; currArray[31][1]='\u0044';
	  currArray[32][0]='\u0066'; currArray[32][1]='\u0046';
	  currArray[33][0]='\u0067'; currArray[33][1]='\u0047';
	  currArray[34][0]='\u0068'; currArray[34][1]='\u0048';
	  currArray[35][0]='\u006a'; currArray[35][1]='\u004a';
	  currArray[36][0]='\u006b'; currArray[36][1]='\u004b';
	  currArray[37][0]='\u006c'; currArray[37][1]='\u004c';
	  currArray[38][0]='\u0060'; currArray[38][1]='\u0060';
	  currArray[39][0]='\u00b4'; currArray[39][1]='\u00b4';
	  currArray[40][0]='\u000d'; currArray[40][1]='\u000d';
	  // fourth line
	  currArray[41][0]=''; currArray[41][1]='';
	  currArray[42][0]='\u007a'; currArray[42][1]='\u005a';
	  currArray[43][0]='\u0078'; currArray[43][1]='\u0058';
	  currArray[44][0]='\u0063'; currArray[44][1]='\u0043';
	  currArray[45][0]='\u0076'; currArray[45][1]='\u0056';
	  currArray[46][0]='\u0062'; currArray[46][1]='\u0042';
	  currArray[47][0]='\u006e'; currArray[47][1]='\u004e';
	  currArray[48][0]='\u006d'; currArray[48][1]='\u004d';
	  currArray[49][0]='\u00ba'; currArray[49][1]='\u00ba';
	  currArray[50][0]='\u00e7'; currArray[50][1]='\u00c7';
	  currArray[51][0]='\u002e'; currArray[51][1]='\u002c';
	  currArray[52][0]=''; currArray[52][1]='';
	  // fifth line
	  currArray[53][0]=''; currArray[53][1]='';
	  currArray[54][0]='\u003c'; currArray[54][1]='\u003e';
	  currArray[55][0]='\u0027'; currArray[55][1]='\u0022';
	  currArray[56][0]='\u005d'; currArray[56][1]='\u005b';
	  currArray[57][0]='\u0020'; currArray[57][1]='\u0020';
	  currArray[58][0]='\u002f'; currArray[58][1]='\u003f';
	  currArray[59][0]=''; currArray[59][1]='';
  }
  
  function initGerArray(){
	  for (i=0; i<=60; i++){
		 currArray[i] = new Array(2);
	  }
	  currArray[0][0]='\u0027'; currArray[0][1]='\u0027';
	  currArray[1][0]='\u0031'; currArray[1][1]='\u0021';
	  currArray[2][0]='\u0032'; currArray[2][1]='\u0040';
	  currArray[3][0]='\u0033'; currArray[3][1]='\u0023';
	  currArray[4][0]='\u0034'; currArray[4][1]='\u0024';
	  currArray[5][0]='\u0035'; currArray[5][1]='\u0025';
	  currArray[6][0]='\u0036'; currArray[6][1]='\u005e';
	  currArray[7][0]='\u0037'; currArray[7][1]='\u0026';
	  currArray[8][0]='\u0038'; currArray[8][1]='\u002a';
	  currArray[9][0]='\u0039'; currArray[9][1]='\u0028';
	  currArray[10][0]='\u0030'; currArray[10][1]='\u0029';
	  currArray[11][0]='\u002d'; currArray[11][1]='\u005f';
	  currArray[12][0]='\u003d'; currArray[12][1]='\u002b';
	  currArray[13][0]=''; currArray[13][1]=''; 
	  // second line
	  currArray[14][0]='\u003b'; currArray[14][1]='\u003a';
	  currArray[15][0]='\u0071'; currArray[15][1]='\u0051'; 
	  currArray[16][0]='\u0077'; currArray[16][1]='\u0057';
	  currArray[17][0]='\u0065'; currArray[17][1]='\u0045';
	  currArray[18][0]='\u0072'; currArray[18][1]='\u0052';
	  currArray[19][0]='\u0074'; currArray[19][1]='\u0054';
	  currArray[20][0]='\u0079'; currArray[20][1]='\u0059';
	  currArray[21][0]='\u0075'; currArray[21][1]='\u0055';
	  currArray[22][0]='\u0069'; currArray[22][1]='\u0049';
	  currArray[23][0]='\u006f'; currArray[23][1]='\u004f';
	  currArray[24][0]='\u0070'; currArray[24][1]='\u0050';
	  currArray[25][0]='\u00fc'; currArray[25][1]='\u00dc';
	  currArray[26][0]='\u005d'; currArray[26][1]='\u005d';
	  currArray[27][0]='\u007d'; currArray[27][1]='\u007b';
	  // third line
	  currArray[28][0]=''; currArray[28][1]='';
	  currArray[29][0]='\u0061'; currArray[29][1]='\u0041';
	  currArray[30][0]='\u0073'; currArray[30][1]='\u0053';
	  currArray[31][0]='\u0064'; currArray[31][1]='\u0044';
	  currArray[32][0]='\u0066'; currArray[32][1]='\u0046';
	  currArray[33][0]='\u0067'; currArray[33][1]='\u0047';
	  currArray[34][0]='\u0068'; currArray[34][1]='\u0048';
	  currArray[35][0]='\u006a'; currArray[35][1]='\u004a';
	  currArray[36][0]='\u006b'; currArray[36][1]='\u004b';
	  currArray[37][0]='\u006c'; currArray[37][1]='\u004c';
	  currArray[38][0]='\u00f6'; currArray[38][1]='\u00d6';
	  currArray[39][0]='\u00e4'; currArray[39][1]='\u00c4';
	  currArray[40][0]='\u000d'; currArray[40][1]='\u000d';
	  // fourth line
	  currArray[41][0]=''; currArray[41][1]='';
	  currArray[42][0]='\u007a'; currArray[42][1]='\u005a';
	  currArray[43][0]='\u0078'; currArray[43][1]='\u0058';
	  currArray[44][0]='\u0063'; currArray[44][1]='\u0043';
	  currArray[45][0]='\u0076'; currArray[45][1]='\u0056';
	  currArray[46][0]='\u0062'; currArray[46][1]='\u0042';
	  currArray[47][0]='\u006e'; currArray[47][1]='\u004e';
	  currArray[48][0]='\u006d'; currArray[48][1]='\u004d';
	  currArray[49][0]='\u00df'; currArray[49][1]='\u00df';
	  currArray[50][0]='\u00b5'; currArray[50][1]='\u00b5';
	  currArray[51][0]='\u002e'; currArray[51][1]='\u002c';
	  currArray[52][0]=''; currArray[52][1]='';
	  // fifth line
	  currArray[53][0]=''; currArray[53][1]='';
	  currArray[54][0]='\u003c'; currArray[54][1]='\u003e';
	  currArray[55][0]='\u0027'; currArray[55][1]='\u0022';
	  currArray[56][0]='\u005d'; currArray[56][1]='\u005b';
	  currArray[57][0]='\u0020'; currArray[57][1]='\u0020';
	  currArray[58][0]='\u002f'; currArray[58][1]='\u003f';
	  currArray[59][0]=''; currArray[59][1]='';
  }
  
  function initFraArray(){
	  for (i=0; i<=60; i++){
	    currArray[i] = new Array(2);
	  }
	  currArray[0][0]='\u0027'; currArray[0][1]='\u0027';
	  currArray[1][0]='\u0031'; currArray[1][1]='\u0021';
	  currArray[2][0]='\u0032'; currArray[2][1]='\u0040';
	  currArray[3][0]='\u0033'; currArray[3][1]='\u0023';
	  currArray[4][0]='\u0034'; currArray[4][1]='\u0024';
	  currArray[5][0]='\u0035'; currArray[5][1]='\u0025';
	  currArray[6][0]='\u0036'; currArray[6][1]='\u005e';
	  currArray[7][0]='\u0037'; currArray[7][1]='\u0026';
	  currArray[8][0]='\u0038'; currArray[8][1]='\u002a';
	  currArray[9][0]='\u0039'; currArray[9][1]='\u0028';
	  currArray[10][0]='\u0030'; currArray[10][1]='\u0029';
	  currArray[11][0]='\u002d'; currArray[11][1]='\u005f';
	  currArray[12][0]='\u003d'; currArray[12][1]='\u002b';
	  currArray[13][0]=''; currArray[13][1]=''; 
	  // second line
	  currArray[14][0]='\u003b'; currArray[14][1]='\u003a';
	  currArray[15][0]='\u0071'; currArray[15][1]='\u0051'; 
	  currArray[16][0]='\u0077'; currArray[16][1]='\u0057';
	  currArray[17][0]='\u0065'; currArray[17][1]='\u0045';
	  currArray[18][0]='\u0072'; currArray[18][1]='\u0052';
	  currArray[19][0]='\u0074'; currArray[19][1]='\u0054';
	  currArray[20][0]='\u0079'; currArray[20][1]='\u0059';
	  currArray[21][0]='\u0075'; currArray[21][1]='\u0055';
	  currArray[22][0]='\u0069'; currArray[22][1]='\u0049';
	  currArray[23][0]='\u006f'; currArray[23][1]='\u004f';
	  currArray[24][0]='\u0070'; currArray[24][1]='\u0050';
	  currArray[25][0]='\u005b'; currArray[25][1]='\u005b';
	  currArray[26][0]='\u00a8'; currArray[26][1]='\u00a8';
	  currArray[27][0]='\u007d'; currArray[27][1]='\u007b';
	  // third line
	  currArray[28][0]=''; currArray[28][1]='';
	  currArray[29][0]='\u0061'; currArray[29][1]='\u0041';
	  currArray[30][0]='\u0073'; currArray[30][1]='\u0053';
	  currArray[31][0]='\u0064'; currArray[31][1]='\u0044';
	  currArray[32][0]='\u0066'; currArray[32][1]='\u0046';
	  currArray[33][0]='\u0067'; currArray[33][1]='\u0047';
	  currArray[34][0]='\u0068'; currArray[34][1]='\u0048';
	  currArray[35][0]='\u006a'; currArray[35][1]='\u004a';
	  currArray[36][0]='\u006b'; currArray[36][1]='\u004b';
	  currArray[37][0]='\u006c'; currArray[37][1]='\u004c';
	  currArray[38][0]='\u0060'; currArray[38][1]='\u0060';
	  currArray[39][0]='\u00b4'; currArray[39][1]='\u00b4';
	  currArray[40][0]='\u000d'; currArray[40][1]='\u000d';
	  // fourth line
	  currArray[41][0]=''; currArray[41][1]='';
	  currArray[42][0]='\u007a'; currArray[42][1]='\u005a';
	  currArray[43][0]='\u0078'; currArray[43][1]='\u0058';
	  currArray[44][0]='\u0063'; currArray[44][1]='\u0043';
	  currArray[45][0]='\u0076'; currArray[45][1]='\u0056';
	  currArray[46][0]='\u0062'; currArray[46][1]='\u0042';
	  currArray[47][0]='\u006e'; currArray[47][1]='\u004e';
	  currArray[48][0]='\u006d'; currArray[48][1]='\u004d';
	  currArray[49][0]='\u0152'; currArray[49][1]='\u0152';
	  currArray[50][0]='\u00e7'; currArray[50][1]='\u00c7';
	  currArray[51][0]='\u002e'; currArray[51][1]='\u002c';
	  currArray[52][0]=''; currArray[52][1]='';
	  // fifth line
	  currArray[53][0]=''; currArray[53][1]='';
	  currArray[54][0]='\u003c'; currArray[54][1]='\u003e';
	  currArray[55][0]='\u0027'; currArray[55][1]='\u0022';
	  currArray[56][0]='\u005d'; currArray[56][1]='\u005b';
	  currArray[57][0]='\u0020'; currArray[57][1]='\u0020';
	  currArray[58][0]='\u002f'; currArray[58][1]='\u003f';
	  currArray[59][0]=''; currArray[59][1]='';
  }

   // return symbol
  function putChar(ch, elem){
    switch (ch) {
	  case 0: $(elem).val( $(elem).val() + currArray[0][capsLock]); break;
	  case 1: $(elem).val($(elem).val() + currArray[1][capsLock]);break;
	  case 2: $(elem).val($(elem).val() + currArray[2][capsLock]); break;
	  case 3: $(elem).val($(elem).val() + currArray[3][capsLock]); break;
	  case 4: $(elem).val($(elem).val() +  currArray[4][capsLock]); break;
	  case 5: $(elem).val($(elem).val() + currArray[5][capsLock]); break;
	  case 6: $(elem).val($(elem).val() + currArray[6][capsLock]); break;
	  case 7: $(elem).val($(elem).val() + currArray[7][capsLock]); break;
	  case 8: $(elem).val($(elem).val() + currArray[8][capsLock]); break;
	  case 9: $(elem).val($(elem).val() + currArray[9][capsLock]); break;
	  case 10: $(elem).val($(elem).val() + currArray[10][capsLock]); break;
	  case 11: $(elem).val($(elem).val() + currArray[11][capsLock]); break;
	  case 12: $(elem).val($(elem).val() + currArray[12][capsLock]); break;
	  case 13: var text = $(elem).val(); 
					if (text != '') text = text.substr(0,text.length - 1);
					$(elem).val(text);break;
					
	  case 14: $(elem).val($(elem).val() + currArray[14][capsLock]); break;
	  case 15: $(elem).val($(elem).val() + currArray[15][capsLock]); break;
	  case 16: $(elem).val($(elem).val() + currArray[16][capsLock]); break;
	  case 17: $(elem).val($(elem).val() + currArray[17][capsLock]); break;
	  case 18: $(elem).val($(elem).val() + currArray[18][capsLock]); break;
	  case 19: $(elem).val($(elem).val() + currArray[19][capsLock]); break;
	  case 20: $(elem).val($(elem).val() + currArray[20][capsLock]); break;
	  case 21: $(elem).val($(elem).val() + currArray[21][capsLock]); break;
	  case 22: $(elem).val($(elem).val() + currArray[22][capsLock]); break;
	  case 23: $(elem).val($(elem).val() + currArray[23][capsLock]); break;
	  case 24: $(elem).val($(elem).val() + currArray[24][capsLock]); break;
	  case 25: $(elem).val($(elem).val() + currArray[25][capsLock]); break;
	  case 26: $(elem).val($(elem).val() + currArray[26][capsLock]); break;
	  case 27: $(elem).val($(elem).val() + currArray[27][capsLock]); break;
	  
	  case 28: if (capsLock == 1) capsLock = 0; else capsLock = 1; break;
	  case 29: $(elem).val($(elem).val() + currArray[29][capsLock]); break;
	  case 30: $(elem).val($(elem).val() + currArray[30][capsLock]); break;
	  case 31: $(elem).val($(elem).val() + currArray[31][capsLock]); break;
	  case 32: $(elem).val($(elem).val() + currArray[32][capsLock]); break;
	  case 33: $(elem).val($(elem).val() + currArray[33][capsLock]); break;
	  case 34: $(elem).val($(elem).val() + currArray[34][capsLock]); break;
	  case 35: $(elem).val($(elem).val() + currArray[35][capsLock]); break;
	  case 36: $(elem).val($(elem).val() + currArray[36][capsLock]); break;
	  case 37: $(elem).val($(elem).val() + currArray[37][capsLock]); break;
	  case 38: $(elem).val($(elem).val() + currArray[38][capsLock]); break;
	  case 39: $(elem).val($(elem).val() + currArray[39][capsLock]); break;
	  case 40: $(elem).val($(elem).val() + currArray[40][capsLock]); 
	  			if (elem == '#dictId') {
					$('#idFormBottom').submit();
				}
	  break;
	  
	  case 41: shift=1; if (capsLock == 1) capsLock = 0; else capsLock = 1;
	  			break;
	  case 42: $(elem).val($(elem).val() + currArray[42][capsLock]); break;
	  case 43: $(elem).val($(elem).val() + currArray[43][capsLock]); break;
	  case 44: $(elem).val($(elem).val() + currArray[44][capsLock]); break;
	  case 45: $(elem).val($(elem).val() + currArray[45][capsLock]); break;
	  case 46: $(elem).val($(elem).val() + currArray[46][capsLock]); break;
	  case 47: $(elem).val($(elem).val() + currArray[47][capsLock]); break;
	  case 48: $(elem).val($(elem).val() + currArray[48][capsLock]); break;
	  case 49: $(elem).val($(elem).val() + currArray[49][capsLock]); break;
	  case 50: $(elem).val($(elem).val() + currArray[50][capsLock]); break;
	  case 51: $(elem).val($(elem).val() + currArray[51][capsLock]); break;
	  case 52: shift=1; if (capsLock == 1) capsLock = 0; else capsLock = 1; break;
	  
	  case 53: $(elem).val('');break;
	  case 54: $(elem).val($(elem).val() + currArray[54][capsLock]); break;
	  case 55: $(elem).val($(elem).val() + currArray[55][capsLock]); break;
	  case 56: $(elem).val($(elem).val() + currArray[56][capsLock]); break;
	  case 57: $(elem).val($(elem).val() + currArray[57][capsLock]); break;
	  case 58: $(elem).val($(elem).val() + currArray[58][capsLock]); break;
	  case 59: if (elem == '#dictId') {
		  var edit = document.getElementById('dictId');
		  edit.select();
	  } else if (elem == '#text_to_translate_id'){
		  var text_area = document.getElementById('text_to_translate_id');
		  text_area.select();
	  } else {
		  $(elem).select();
	  }
		  break;
    }
	if ((shift == 1) && (ch != 52) && (ch != 41)){
	  if (capsLock == 1) capsLock = 0; else capsLock = 1;
	  shift = 0;
	}
  }
  
  initRusArray();
  var capsLock = 0;
