<html> <head> <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=windows-1250"> <TITLE>Gratisowa klawiatura wirtualna WSZYSTKO-W-JEDNYM do obliczeD, edycji, rosyjskiej transliteracji, itd.</TITLE> <!-- This scripted web page is to simulate an ALL-IN-ONE type of keyboard --> <!-- Programmed by Dr Jan Pajak (janpajak@gmail.com) on 1 July 2005 --> <META TYPE="Keywords" CONTENT="klawiatura, rosyjska, cyrylica, grecka, kalkulator, obliczenia, konwersja liczbowa, zamiana jednosted, kodowanie, HTML, transliteracja, Unicode, romanizowanie, kopiowanie, wklejanie, GOST 1983, BGN/PCGN 1947, Dr Jan Pajak"> <META NAME="Description" CONTENT="Strona oferuje darmowe narzdzie softwarowe przyjmujce form wirtualnej klawiatury nazywanej WSZYSTKO-W-JEDNYM, z angielskim, BaciDskim, polskim, rosyjskim (cyrylic), oraz greckim alfabetem, kalkulatorkiem, konwersj liczbow, zamian jednostek, kodowaniem na HTML, transliteracj dla dwch oficjalnych standardw romanizacji, oraz wiele wicej. Po tym jak tekst jest napisany, klawiatura ta pozwala aby go kopiowa i wkleja do dowolnych dokumentw, wordprocesorw, oraz edytorw tekstu."> <META NAME="Author" content="Dr Jan Pajak"> <STYLE><!-- body,td{color:000000; text-align:justify; font-family:ARIAL,HELVETICA,SANS-SERIF;} body,h1{color:blue; text-align:left; font-family:ARIAL,HELVETICA,SANS-SERIF;} body,h2{color:blue; text-align:justify; font-family:ARIAL,HELVETICA,SANS-SERIF;} body,h3{color:blue; text-align:justify; font-family:ARIAL,HELVETICA,SANS-SERIF;} } --></style> <!-- -------------------------------- Java Script functions begin --------------------------- --> <script type="text/JavaScript"> <!-- var text_in = ""; // This variable holds the text var code_in = ""; // This variable holds the code var letter_in = ""; // This variable holds the romanized () letters of the text typed var gost_in = ""; // This variable holds the romanized (GOST) letters of the text typed var m1="", m2="", m3="", m4="", m5=""; //These variables store the memorised strings and values var day_in, month_in, year_in = 88; //These store input date var date_in_window, conversion_window; //These are new window objects var combined_code =""; //This variable hold a unicode to be converted into a character. var calculated_total=0.0, operand_1=0.0, operand_2=0.0, divider=1.0, multiplier=10.0, latest_operation="+"; var decimal_clicked=0, chain_calculation=0; var rc = new Array (); //Creating an array of the Russian characters //Russian UPPERCASE letters rc [0] = new Array ("&#1040;", "1040", "A", "A"); // Letter "A" rc [1] = new Array ("&#1041;", "1041", "B", "B"); // Letter "B" rc [2] = new Array ("&#1042;", "1042", "V", "V"); // Letter "V" rc [3] = new Array ("&#1043;", "1043", "G", "G"); //Letter "G" rc [4] = new Array ("&#1044;", "1044", "D", "D"); //Letter "D" rc [5] = new Array ("&#1045;", "1045", "YE", "E"); //Letter "E" rc [6] = new Array ("&#203;", "203", "YO", ""); //Letter "JO" rc [7] = new Array ("&#1046;", "1046", "ZH", "}"); //Letter "ZH" rc [8] = new Array ("&#1047;", "1047", "Z", "Z"); //Letter "Z" rc [9] = new Array ("&#1048;", "1048", "I", "I"); // Letter "I" rc [10] = new Array ("&#1049;", "1049", "Y", "J"); // Letter "J" rc [11] = new Array ("&#1050;", "1050", "K", "K"); // Letter "K" rc [12] = new Array ("&#1051;", "1051", "L", "L"); // Letter "L" rc [13] = new Array ("&#1052;", "1052", "M", "M"); //Letter "M" rc [14] = new Array ("&#1053;", "1053", "N", "N"); //Letter "N" rc [15] = new Array ("&#1054;", "1054", "O", "O"); //Letter "O" rc [16] = new Array ("&#1055;", "1055", "P", "P"); //Letter "P" rc [17] = new Array ("&#1056;", "1056", "R", "R"); //Letter "R" rc [18] = new Array ("&#1057;", "1057", "S", "S"); //Letter "S" rc [19] = new Array ("&#1058;", "1058", "T", "T"); // Letter "T" rc [20] = new Array ("&#1059;", "1059", "U", "U"); // Letter "U" rc [21] = new Array ("&#1060;", "1060", "F", "F"); // Letter "F" rc [22] = new Array ("&#1061;", "1061", "KH", "H"); // Letter "H" rc [23] = new Array ("&#1062;", "1062", "TS", "C"); //Letter "C" rc [24] = new Array ("&#1063;", "1063", "CH", " "); //Letter "CZ" rc [25] = new Array ("&#1064;", "1064", "SH", "`"); //Letter "SZ" rc [26] = new Array ("&#1065;", "1065", "SHCH", "` "); //Letter "SZCZ" rc [27] = new Array ("&#1066;", "1066", "\"", "\""); //Char "quote" rc [28] = new Array ("&#1067;", "1067", "Y", "Y"); //Letter "Y" rc [29] = new Array ("&#1068;", "1068", "\'", "\'"); // Char "Apostroph" rc [30] = new Array ("&#1069;", "1069", "", ""); // Letter "E" rc [31] = new Array ("&#1070;", "1070", "YU", "JU"); // Letter "JU" rc [32] = new Array ("&#1071;", "1071", "YA", "JA"); // Letter "JA" //Russian lowercase letters rc [33] = new Array ("&#1072;", "1072", "a", "a"); //Letter "a" rc [34] = new Array ("&#1073;", "1073", "b", "b"); //Letter "b" rc [35] = new Array ("&#1074;", "1074", "v", "v"); //Letter "v" rc [36] = new Array ("&#1075;", "1075", "g", "g"); //Letter "g" rc [37] = new Array ("&#1076;", "1076", "d", "d"); //Letter "d" rc [38] = new Array ("&#1077;", "1077", "ye", "e"); //Letter "e" rc [39] = new Array ("&#235;", "235", "yo", ""); // Letter "jo" rc [40] = new Array ("&#1078;", "1078", "zh", "~"); // Letter "zh" rc [41] = new Array ("&#1079;", "1079", "z", "z"); // Letter "z" rc [42] = new Array ("&#1080;", "1080", "i", "i"); // Letter "i" rc [43] = new Array ("&#1081;", "1081", "y", "j"); //Letter "j" rc [44] = new Array ("&#1082;", "1082", "k", "k"); //Letter "k" rc [45] = new Array ("&#1083;", "1083", "l", "l"); //Letter "l" rc [46] = new Array ("&#1084;", "1084", "m", "m"); //Letter "m" rc [47] = new Array ("&#1085;", "1085", "n", "n"); //Letter "n" rc [48] = new Array ("&#1086;", "1086", "o", "o"); //Letter "o" rc [49] = new Array ("&#1087;", "1087", "p", "p"); // Letter "p" rc [50] = new Array ("&#1088;", "1088", "r", "r"); // Letter "r" rc [51] = new Array ("&#1089;", "1089", "s", "s"); // Letter "s" rc [52] = new Array ("&#1090;", "1090", "t", "t"); // Letter "t" rc [53] = new Array ("&#1091;", "1091", "u", "u"); //Letter "u" rc [54] = new Array ("&#1092;", "1092", "f", "f"); //Letter "f" rc [55] = new Array ("&#1093;", "1093", "kh", "h"); //Letter "h" rc [56] = new Array ("&#1094;", "1094", "ts", "c"); //Letter "sz" rc [57] = new Array ("&#1095;", "1095", "ch", " "); //Letter "cz" rc [58] = new Array ("&#1096;", "1096", "sh", "a"); //Letter "sz" rc [59] = new Array ("&#1097;", "1097", "shch", "a "); // Letter "szcz" rc [60] = new Array ("&#1098;", "1098", "\"", "\""); // char "quote" for tviordyj rc [61] = new Array ("&#1099;", "1099", "y", "y"); // Letter "y" rc [62] = new Array ("&#1100;", "1100", "\'", "\'"); // char "apostroph" for miakij rc [63] = new Array ("&#1101;", "1101", "", ""); //Letter "e" rc [64] = new Array ("&#1102;", "1102", "yu", "ju"); //Letter "ju" rc [65] = new Array ("&#1103;", "1103", "ya", "ja"); //Letter "ja" function digit_in(key_clicked) // This function is called by clicks { var key_clicked, code_clicked, letter_clicked, gost_clicked, char_in_text, character_analysed; var standard_in = document.getElementById("standard_select").value var char_found = "false"; text_in = window.document.inouts.in_box.value; code_in = ""; letter_in = ""; gost_in = ""; if((check_if_digit(key_clicked)) && (window.document.inouts.use_select.value == "char_convert")) { unicode_processing(key_clicked); } else { text_in = text_in + key_clicked; if((check_if_calculator(key_clicked)) && (window.document.inouts.use_select.value == "do_calculator")) { run_calculator(key_clicked); } for (var j = 0; j < text_in.length; j=j+1) { char_in_text = text_in.charAt(j); char_found = "false"; for (var i = 0; i < 66; i=i+1) { character_analysed = String.fromCharCode(rc[i][1]); if(character_analysed == char_in_text) { //alert ("Hit at \"" + character_analysed + "\""); code_in = code_in + "&#" + rc[i][1] + ';'; letter_in = letter_in + rc[i][2]; gost_in = gost_in + rc[i][3]; char_found = "true"; break; } else { //alert ("Unknown character \"" + character_analysed +"\""); } } if (char_found == "false") { code_in = code_in + "&#" + text_in.charCodeAt(j) + ";"; letter_in = letter_in + char_in_text; gost_in = gost_in + char_in_text; } } typing_out(); } } function typing_out() // This function is called by clicks { var standard_in = window.document.inouts.standard_select.value; var out_translit = ""; if (standard_in == "html") {out_translit = code_in;} if (standard_in == "uk_usa") {out_translit = letter_in;} if (standard_in == "gost") {out_translit = gost_in;} window.document.inouts.in_box.value = text_in; if (window.document.inouts.use_select.value != "do_calculator") { window.document.inouts.out_box.value = out_translit; } if (window.document.inouts.use_select.value == "char_convert") { //??? //out_translit = window.document.inouts.uni_code.value; //alert ("To be worked out later: " + out_translit); //window.document.inouts.in_box.value = text_in +out_translit; //window.document.inouts.out_box.value = window.document.inouts.out_box.value + out_translit; } } function clear_in() // This function is clearing the registers { text_in = ""; code_in = ""; letter_in = ""; gost_in = ""; typing_out(); combined_code =""; window.document.inouts.uni_code.value = "code"; window.document.inouts.out_box.value = ""; calculated_total=0; divider=1; multiplier=10; decimal_clicked=0; chain_calculation=0; } function check_if_digit(key_clicked) // This function checks whether a character just typed is a digit { var digits_table = new Array ("1", "2", "3", "4", "5", "6", "7", "8", "9", "0"); var digit_found = "false" for (var l = 0; l < 10; l=l+1) { if (key_clicked == digits_table[l]) { digit_found = "true"; break; } } if (digit_found == "true") { return true; } else { return false; } } function check_if_calculator(key_clicked) // This function checks whether a character just typed is a digit { var digits_table = new Array ("1", "2", "3", "4", "5", "6", "7", "8", "9", "0", ".", "+", "-", "*", "/", "%", "="); var digit_found = "false" for (var k = 0; k < 17; k=k+1) { if (key_clicked == digits_table[k]) { digit_found = "true"; break; } } if (digit_found == "true") { return true; } else { return false; } } function run_calculator(key_clicked) //This function runs calculator { if (check_if_digit(key_clicked)) { calculated_total=parseFloat(calculated_total*multiplier + key_clicked/divider); if (decimal_clicked==1){divider=divider*10;} chain_calculation=0; } else { if (key_clicked == "=") { operand_2 = 1*calculated_total; if (latest_operation =="+") {calculated_total=parseFloat(operand_1+operand_2);} if (latest_operation =="-") {calculated_total=parseFloat(operand_1-operand_2);} if (latest_operation =="*") {calculated_total=parseFloat(operand_1*operand_2);} if (latest_operation =="/") { if (operand_2 != 0.0) { calculated_total=parseFloat(operand_1/operand_2); } else { alert("Division by zero is NOT permitted"+ "\n(Here assumed that the outome is ZERO)"); calculated_total=0.0; } } if (latest_operation =="%") { if (operand_2 != 0.0) { calculated_total=parseFloat(operand_1%operand_2); } else { alert("Division by zero is NOT permitted"+ "\n(Here assumed that the outome is ZERO)"); calculated_total=0.0; } } text_in = text_in + calculated_total + " "; operand_1 = calculated_total; chain_calculation=1; window.document.inouts.out_box.value = calculated_total; calculated_total = 0.0; decimal_clicked=0.0; divider=1.0; multiplier=10.0; } else { if (!check_if_digit(key_clicked) && key_clicked != ".") { latest_operation=key_clicked; if (chain_calculation==0) { operand_1 = calculated_total; } calculated_total = 0; decimal_clicked=0; divider=1; multiplier=10; } else { if(key_clicked == ".") { decimal_clicked=1; divider=10; multiplier=1; } else { alert("Unrecognised character=" + key_clicked); } } } //alert("Op1="+operand_1+" Op2="+operand_2+" Tot="+calculated_total+" Dec="+decimal_clicked+" Operation="+latest_operation); } } function activate_calculator_functions() //This function calculator's special functions { var function_name=""; //stores the name of executed function var x_v=0.0; //represents the variable to calculate values from var function_outcome=0.0; //stores the result from a given function if (chain_calculation== 1) { x_v=operand_1; } else { x_v=calculated_total; } if (window.document.inouts.special_functions.value == "to_square") { function_outcome=x_v*x_v; function_name="~square("+x_v+")=" } if (window.document.inouts.special_functions.value == "to_cube") { function_outcome=x_v*x_v*x_v; function_name="~cube("+x_v+")=" } if (window.document.inouts.special_functions.value == "to_pow") { function_outcome=Math.pow(x_v, window.document.inouts.uni_code.value) function_name="~("+x_v+")to power("+window.document.inouts.uni_code.value+")=" } if (window.document.inouts.special_functions.value == "to_sqrt") { function_outcome=Math.sqrt(x_v); function_name="~sqrt("+x_v+")=" } if (window.document.inouts.special_functions.value == "to_pi") { function_outcome=Math.PI; function_name="pi=" } if (window.document.inouts.special_functions.value == "to_sin_rd") { function_outcome=Math.sin(x_v); function_name="~sin("+x_v+")=" } if (window.document.inouts.special_functions.value == "to_cos_rd") { function_outcome=Math.cos(x_v); function_name="~cos("+x_v+")=" } if (window.document.inouts.special_functions.value == "to_tan_rd") { function_outcome=Math.tan(x_v); function_name="~tan("+x_v+")=" } if (window.document.inouts.special_functions.value == "to_e") { function_outcome=Math.E; function_name="~e=" } if (window.document.inouts.special_functions.value == "to_log") { function_outcome=Math.log(x_v); function_name="~log("+x_v+")=" } if(Math.abs(function_outcome)<0.000000000000000001){function_outcome=0.0;} calculated_total = parseFloat(function_outcome); text_in = text_in + function_name + calculated_total; typing_out(); window.document.inouts.out_box.value = calculated_total; } function unicode_processing(key_clicked) // This function is managing conversions { combined_code = combined_code + key_clicked; window.document.inouts.uni_code.value = combined_code; } function convert_in() // This function is managing conversions { var conversion_type = window.document.inouts.conversion_select.value; if (conversion_type == "arab_to_rom") { arabic_to_roman(); } if (conversion_type == "rom_to_arab") { roman_to_arabic(); } if (conversion_type == "units_change") { convert_units(); } if (conversion_type == "date_convert") { input_date(); } if (window.document.inouts.use_select.value == "char_convert") { text_in = text_in + String.fromCharCode(combined_code); window.document.inouts.in_box.value = text_in; window.document.inouts.uni_code.value = "code"; combined_code = ""; } } function arabic_to_roman() // This function is converting Arabic numerals to Roman numerals { var counter = 13; var Arabic = window.document.inouts.in_box.value; var Total = Arabic; var Roman = ""; var T_Roman = new Array ("M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"); var T_Arabic= new Array (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1); //All alert objects used here are optional and for purpose of testing only //alert ("Convertion of Arabic number " + Total + " to a Roman number!") //This part contains the algorithm of converting Arabic numbers into Roman: var i=0; while (i < (counter+1)) { //alert ("Counter is " + i) if (Total >= T_Arabic[i]) { //This part converts Arabic into Roman Total = Total - T_Arabic[i]; Roman=Roman+T_Roman[i]; //alert ("Roman = " + Roman + ", Reaminder = " + Total); i=i-1; //This part displays the outcome of the conversion: window.document.inouts.out_box.value=Roman //alert ("The outcome is: " + Roman + " Roman") } i=i+1; } } function roman_to_arabic() // This function is converting Roman numerals to Arabic numerals { //This part declares variables used and reads Arabic numbers var counter = 13; var Roman = new String(window.document.inouts.in_box.value); var Total = 0; var Arabic = 0; var out_string = ""; var non_Roman_char = true; var T_Roman = new Array ("M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"); var T_Arabic= new Array (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1); //All alert objects used here are optional and for purpose of testing only //alert ("Convertion of a Roman number " + Roman + " to an Arabic number!") //This part contains the algorithm of converting Roman numbers into Arabic: Roman = Roman.toUpperCase(); var i=0; while (i < Roman.length) //Loop along the chars of the Roman number { var j=0; var k=-5; var l=0; var m=0; non_Roman_char = true; for(var j=0; j < counter; ++j) //Loop along the Roman symbols { //alert ("Char checked = " + i + ", pattern checked = " + T_Roman[j]); var pat = T_Roman[j]; l=Roman.indexOf(pat,i); //alert ("Counter is " + i + " pattern " + T_Roman[j] + " detected at " + l); if ((l > -1)&&(l==i)) { if (T_Roman[j].length == 2) { i=i+1; //alert ("Double Roman symbol detected"); } Total = T_Arabic[j]; Arabic = Arabic + Total; non_Roman_char = false; //alert ("Arabic = " + Arabic + ", last Roman was = " + Total); //This part displays the outcome of the conversion: //window.document.inouts.out_box.value=Arabic; //alert ("The outcome is: " + Arabic + " Arabic") m=m+1; if (m > 10) break; continue; } } if(non_Roman_char) { out_string = out_string + "[Oops: " + Roman.charAt(i) + "]"; non_Roman_char = -1; } i=i+1; } window.document.inouts.out_box.value = Arabic + out_string; } function convert_units() // This function converts units of measure { conversion_window = window.open('', '_blank', 'height=200, width=500, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no'); var u_in = window.document.inouts.in_box.value; var u_dis = u_in; var u_out = "<h1>Units conversion:</h1>"; u_out = u_out + u_dis + " acres = " + (u_in*0.40469) + " hectares (1 acre = 0.40469 hectar)<br>"; u_out = u_out + u_dis + " Celsius = " + ((u_in*9/5)+32) + " Fahrenheigt<br>"; u_out = u_out + u_dis + " Celsius = " + ((1*u_in) +1* 273.1) + " Kelvin<br>"; u_out = u_out + u_dis + " cm = " + (u_in*0.3937) + " inches (1 cm = 0.3937 inches)<br>"; u_out = u_out + u_dis + " Fahrenheigt = " + ((u_in-32)*5/9) + " Celsius<br>"; u_out = u_out + u_dis + " Fahrenheigt = " + (((u_in-32)*5/9)+273.1) + " Kelvin<br>"; u_out = u_out + u_dis + " feet = " + u_in*0.3048 + " metres (1 foot = 0.3048 metres)<br>"; u_out = u_out + u_dis + " grams = " + u_in*0.035274 + " ounces (1 gram = 0.035274 ounces)<br>"; u_out = u_out + u_dis + " hectares = " + u_in*2.47105 + " acres (1 hectar = 2.47105 acre)<br>"; u_out = u_out + u_dis + " inches = " + u_in*2.54 + " cm (1 inch = 2.54 cm)<br>"; u_out = u_out + u_dis + " kg = " + u_in*2.2046 + " pounds (1 kg = 2.2046 pounds)<br>"; u_out = u_out + u_dis + " kg = " + u_in*0.1575 + " stones (1 kg = 0.1575 stones)<br>"; u_out = u_out + u_dis + " km = " + u_in*0.62137 + " miles (1 km = 0.62137 miles)<br>"; u_out = u_out + u_dis + " km = " + u_in*0.5397 + " knots (1 km = 0.5397 knots)<br>"; u_out = u_out + u_dis + " km/h = " + u_in*0.62137 + " miles/h (1 km/h = 0.62137 miles/h)<br>"; u_out = u_out + u_dis + " km/h = " + u_in*0.277+ " m/s (1 km/h = 0.277 m/s)<br>"; u_out = u_out + u_dis + " knots = " + u_in*1.853 + " km (1 knot = 1.853 km)<br>"; u_out = u_out + u_dis + " litres = " + u_in*1.7598 + " pints (1 litre = 1.7598 pints)<br>"; u_out = u_out + u_dis + " litres = " + u_in*0.219976 + " UK gallons (1 litre = 0.219976 UK gallons)<br>"; u_out = u_out + u_dis + " litres = " + u_in*0.264178 + " US gallons (1 litre = 0.264178 US gallons)<br>"; u_out = u_out + u_dis + " litres/100km = " + (100*4.54609)/(u_in*1.609344) + " miles/(UK)gallon<br>"; u_out = u_out + u_dis + " litres/100km = " + (100*3.7854)/(u_in*1.609344) + " miles/(US)gallon<br>"; u_out = u_out + u_dis + " metres = " + u_in*3.281 + " feet (1 m = 3.281 feet)<br>"; u_out = u_out + u_dis + " metres = " + u_in*1.09361 + " yards (1 m = 1.09361 yards)<br>"; u_out = u_out + u_dis + " metres/s = " + u_in*3.6 + " km/h (1 m/s = 3.6 km/h)<br>"; u_out = u_out + u_dis + " miles = " + u_in*1.609344 + " km (1 mile = 1.609344 km)<br>"; u_out = u_out + u_dis + " miles/h = " + u_in*1.609344 + " km/h (1 mile/h = 1.609344 km/h)<br>"; u_out = u_out + u_dis + " miles/(UK)gallon = " + (100*0.62137*4.54609)/(u_in) + " litres/100km<br>"; u_out = u_out + u_dis + " miles/(UK)gallon = " + u_in*0.354 + " kilometres/litre (1 mile/gallon = 0.354 km/litre)<br>"; u_out = u_out + u_dis + " miles/(US)gallon = " + (100*0.62137)/(u_in*0.264178) + " litres/100km<br>"; u_out = u_out + u_dis + " ounces = " + u_in*28.3495+ " grams (1 ounce = 28.3495 grams)<br>"; u_out = u_out + u_dis + " pints = " + u_in*0.56826 + " litres (1 pint = 0.56826 litres)<br>"; u_out = u_out + u_dis + " pounds = " + u_in*0.4536 + " kg (1 pound = 0.4536 kg)<br>"; u_out = u_out + u_dis + " stones = " + u_in*6.35 + " kg (1 stone = 6.35 kg)<br>"; u_out = u_out + u_dis + " UK gallons = " + u_in*4.54609 + " litres (1 UK gallon = 4.54609 litres)<br>"; u_out = u_out + u_dis + " US barrels = " + u_in*159 + " litres (1 US barrel = 159 litres)<br>"; u_out = u_out + u_dis + " US gallons = " + u_in*3.7854 + " litres (1 US gallon = 3.7854 litres)<br>"; u_out = u_out + u_dis + " yards = " + u_in*0.9144 + " metres (1 yard = 0.9144 metres)<br>"; u_out = u_out + "<h2>Symbols:</h2>"; u_out = u_out + "cm = centimeters (100 cm = 1 meter)"; u_out = u_out + "<br>h = hours (1 h = 3600 seconds)"; u_out = u_out + "<br>kg = kilograms (1 kg = 1000 grams)"; u_out = u_out + "<br>km = kilometers (1 km = 1000 meters)"; u_out = u_out + "<br>knot = Nautical Mile = 1.853 km = 6080 feet"; u_out = u_out + "<br>litres/100km = litres per 100 kilometers (fuel consumption)"; u_out = u_out + "<br>mile = land mile (1 mile = 1.609344 km)"; u_out = u_out + "<br>miles/(UK)gallon = miles per 1 UK gallon (fuel consumption)"; u_out = u_out + "<br>s = seconds (1 h = 3600 s)"; u_out = u_out + "<br>UK gallon = gallon used in England"; u_out = u_out + "<br>US barrel = 0.159 cubic meters (crude oil)"; u_out = u_out + "<br>US gallon = gallon used in the USA"; window.document.inouts.out_box.value="Results of the conversion are placed in a separate window just open"+ "\nWyniki konwersji wpisane zostaBy do nowo-otwartego okienka"; conversion_window.focus(); conversion_window.document.write(u_out); } function put_to_memory() // This function is puting values to memory { if (window.document.inouts.memory_management.value == "m1_in") { m1=window.document.inouts.in_box.value; } if (window.document.inouts.memory_management.value == "m1_out") { m1=window.document.inouts.out_box.value; } if (window.document.inouts.memory_management.value == "m2_in") { m2=window.document.inouts.in_box.value; } if (window.document.inouts.memory_management.value == "m2_out") { m2=window.document.inouts.out_box.value; } if (window.document.inouts.memory_management.value == "m3_in") { m3=window.document.inouts.in_box.value; } if (window.document.inouts.memory_management.value == "m3_out") { m3=window.document.inouts.out_box.value; } if (window.document.inouts.memory_management.value == "m4_m1") { m4=m1; } if (window.document.inouts.memory_management.value == "m4_m2") { m4=m2; } if (window.document.inouts.memory_management.value == "m4_m3") { m4=m3; } if (window.document.inouts.memory_management.value == "m4_in") { m4=window.document.inouts.in_box.value; } if (window.document.inouts.memory_management.value == "m4_out") { m4=window.document.inouts.out_box.value; } if (window.document.inouts.memory_management.value == "m5_m1") { m5=m1; } if (window.document.inouts.memory_management.value == "m5_m2") { m5=m2; } if (window.document.inouts.memory_management.value == "m5_m3") { m5=m3; } if (window.document.inouts.memory_management.value == "m5_in") { m5=window.document.inouts.in_box.value; } if (window.document.inouts.memory_management.value == "m5_out") { m5=window.document.inouts.out_box.value; } } function take_from_memory() // This function is puting values to memory { var is_in = window.document.inouts.in_box.value; var is_out = window.document.inouts.out_box.value; if (window.document.inouts.memory_management.value == "m1_in") { window.document.inouts.in_box.value=m1; text_in=m1; calculated_total=m1; } if (window.document.inouts.memory_management.value == "m1_out") { window.document.inouts.out_box.value=m1; } if (window.document.inouts.memory_management.value == "m2_in") { window.document.inouts.in_box.value=is_in+m2; text_in=is_in+m2; } if (window.document.inouts.memory_management.value == "m2_out") { window.document.inouts.out_box.value=is_out+m2; } if (window.document.inouts.memory_management.value == "m3_in") { window.document.inouts.in_box.value=m3+is_in; text_in=m3+is_in; } if (window.document.inouts.memory_management.value == "m3_out") { window.document.inouts.out_box.value=m3+is_out; } if (window.document.inouts.memory_management.value == "m4_m1") { m1=m4; } if (window.document.inouts.memory_management.value == "m4_m2") { m2=m4; } if (window.document.inouts.memory_management.value == "m4_m3") { m3=m4; } if (window.document.inouts.memory_management.value == "m4_in") { window.document.inouts.in_box.value=m4; text_in=m4; calculated_total=m4; } if (window.document.inouts.memory_management.value == "m4_out") { window.document.inouts.out_box.value=m4; } if (window.document.inouts.memory_management.value == "m5_m1") { m1=m5; } if (window.document.inouts.memory_management.value == "m5_m2") { m2=m5; } if (window.document.inouts.memory_management.value == "m5_m3") { m3=m5; } if (window.document.inouts.memory_management.value == "m5_in") { window.document.inouts.in_box.value=m5; text_in=m5; calculated_total=m5; } if (window.document.inouts.memory_management.value == "m5_out") { window.document.inouts.out_box.value=m5; } } function show_memory() //It shows the content of memory { var i=0, mx=""; nr=window.document.inouts.memory_management.value; if((nr=="m1_in")||(nr=="m1_out")){mx=m1;i=1;} if((nr=="m2_in")||(nr=="m2_out")){mx=m2;i=2;} if((nr=="m3_in")||(nr=="m3_out")){mx=m3;i=3;} if((nr=="m4_m1")||(nr=="m4_m2")||(nr=="m4_m3")||(nr=="m4_in")||(nr=="m4_out")){mx=m4;i=4;} if((nr=="m5_m1")||(nr=="m5_m2")||(nr=="m5_m3")||(nr=="m5_in")||(nr=="m5_out")){mx=m5;i=5;} if(mx==""){mx="This memory is empty!<br>Ta pami jest pusta!<br>";} var show_content="<h1>Memory Content ("+i+"):</h1>"+mx; var memory_window = window.open('', '_blank', 'height=200, width=500, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no'); memory_window.focus(); memory_window.document.write(show_content); } function clear_memory() //It shows the content of memory { m1="", m2="", m3="", m4="", m5=""; } function input_date() // This function converts units of measure { var month_in, year_in = 1; var date_o=new Date(); var d_out= "<h2>Date input:</h2>"; d_out=d_out+"Today is: "+day_of_week(date_o.getDay())+", "; d_out=d_out+date_o.getDate()+"th of "+month_name(date_o.getMonth()+1)+" "+date_o.getYear(); d_out=d_out+" - jest "+dzien_tygodnia(date_o.getDay())+", "; d_out=d_out+date_o.getDate()+" "+miesiac_roku(date_o.getMonth()+1)+" "+date_o.getYear()+" roku<br>"; d_out=d_out+"The time is: "+date_o.getHours()+":"+date_o.getMinutes(); d_out=d_out+" - obecnie mamy godzine "+date_o.getHours()+" minut "+date_o.getMinutes()+"<br>"; d_out = d_out + "If you are after details of the today\'s date then click on the DO-DATE below<br>"; d_out = d_out + "Je[li szukasz informacji tylko o dzisiaj - kliknij na klawisz DO-DATE poni|ej<br>"; d_out = d_out + " <INPUT TYPE=button length=68 VALUE=DO-DATE onClick=window.opener.convert_date()><br>"; d_out = d_out + "Otherwise, indicate below the date you are after, and only then click on the above button.<br>"; d_out = d_out + "W przeciwnym wypadku wska| poni|ej dat o jak ci chodzi i tylko potem kliknij na powy|szy klawisz."; d_out = d_out + "<FORM NAME=inner>"; d_out = d_out + " day = <textarea rows=1 cols=6 name=select_day>21</textarea>"; d_out = d_out + " month = <select name=select_month><option value=0>select-wska|</option>"; d_out = d_out + "<option value=1>1=January</option><option value=2>2=February</option><option value=3>3=March</option><option value=4>4=April</option>"; d_out = d_out + "<option value=5>5=May</option><option value=6>6=June</option><option value=7>7=July</option><option value=8>8=August</option>"; d_out = d_out + "<option value=9>9=September</option><option value=10>10=October</option><option value=11>11=November</option><option value=12>12=December</option>"; d_out = d_out + "</select>"; d_out = d_out + " year = <textarea rows=1 cols=8 name=input_year>2004</textarea> "; d_out = d_out + "</FORM>"; d_out = d_out + "To indicate the date you are after: alter or type the day, choose the month, alter or type the year. Then click the button DO-DATE above (in this window):</br>"; d_out = d_out + "Aby wpisa dat: popraw lub wpisz dzieD (day), wybierz miesic (month), popraw lub wpisz rok (year). Potem kliknij na poprzedni klawisz DO-DATE (w tym okienku):"; date_in_window = window.open('', '_blank', 'height=200, width=500, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no', 'false'); date_in_window.focus(); date_in_window.document.write(d_out); } function day_of_week(day_no) //Converts the day number into day name { var day_name = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"); return (day_name[day_no]); } function dzien_tygodnia(day_no) //Converts the day number into day name { var day_name = new Array("niedziela","poniedziaBek","wtorek","[roda","czwartek","piatek","sobota","niedziela"); return (day_name[day_no]); } function month_name(month_no) //Converts the day number into day name { var month_na = new Array("","January","February","March","April","May","June","July","August","September","October","November","December"); return (month_na[month_no]); } function miesiac_roku(month_no) //Converts the day number into day name { var month_na = new Array("","styczeD","luty","marzec","kwiecieD","maj","czerwiec","lipiec","sierpieD","wrzesieD","pazdziernik","listopad","grudzieD"); return (month_na[month_no]); } function convert_date() // This function reads the date from date input window { var date_o=new Date(); var day_next=88,month_next=88,year_next=88; var days_in_this_year = 55; day_next= date_in_window.inner.select_day.value; month_next = date_in_window.inner.select_month.value; year_next = date_in_window.inner.input_year.value; //alert("Day passed = " + day_next + "\nMonth_passed = " + month_next + "\nYear_passed = " + year_next); conversion_window = window.open('', '_blank', 'height=200, width=500, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no', 'false'); var u_out = "<h1>Date conversion:</h1>"; u_out = u_out + "<h3>In English:</h3>"; u_out=u_out+"----- Date being analysed: today, means "+day_of_week(date_o.getDay())+", "+date_o.getDate()+" "+month_name(date_o.getMonth()+1)+" "+date_o.getYear()+" -----<br>"; u_out = u_out + "Today is " + day_of_week(date_o.getDay())+" - time now is "+date_o.getHours()+":"+date_o.getMinutes()+"<br>"; if(leap_year(date_o.getYear()) == 1) { u_out = u_out + "year " + date_o.getYear() + " is a leap year - i.e. 2nd month (February) has 29 days<br>"; u_out = u_out + "year " + date_o.getYear() + " has 366 days,<br>"; days_in_this_year=366; } else { u_out = u_out + "year " + date_o.getYear() + " is a common year - i.e. 2nd month (February) has 28 days<br>"; u_out = u_out + "year " + date_o.getYear() + " has 365 days,<br>"; days_in_this_year=365; } u_out = u_out + "date " + date_o.getYear() + "/" + (date_o.getMonth()+1) + "/" + date_o.getDate() + " is the " + day_no(date_o.getDay(),(date_o.getMonth()+1),date_o.getYear()) + "th day in the " + date_o.getYear() + " year<br>"; u_out = u_out + "from " + date_o.getYear() + "/" + (date_o.getMonth()+1) + "/" + date_o.getDate() + " to the end of " + date_o.getYear() + " year is left " + (days_in_this_year-day_no(date_o.getDay(),(date_o.getMonth()+1),date_o.getYear())) + " days<br>"; u_out = u_out + "year " + date_o.getYear() + " is a year of \"" + chinese_zodiac(date_o.getYear()) + "\" from the Chinese animal (birth) zodiac<br>"; u_out = u_out + "year " + date_o.getYear() + " is dominated by the element \"" + zodiac_element(date_o.getYear()) + "\" from the Chinese zodiac<br>"; u_out = u_out + "(for details on \"" + chinese_zodiac(date_o.getYear()) + "\" and \"" + zodiac_element(date_o.getYear()) + "\" see the web page <a href=http://pigs.20fr.com/pigs.htm target=_blank><font color=green><b>pigs.20fr.com</b></font></a>)<br>"; if(month_next != 0) { u_out=u_out+"<br>----- Date analysed: "+day_next+"th of "+month_name(month_next)+" "+year_next+" -----<br>"; if(leap_year(year_next) == 1) { u_out = u_out + "year " + year_next + " is a leap year - i.e. 2nd month (February) has 29 days<br>"; u_out = u_out + "year " + year_next + " has 366 days,<br>"; days_in_this_year=366; } else { u_out = u_out + "year " + year_next + " is a common year - i.e. 2nd month (February) has 28 days<br>"; u_out = u_out + "year " + year_next + " has 365 days,<br>"; days_in_this_year=365; } u_out = u_out + "date " + year_next + "/" + month_next + "/" + day_next + " is the " + day_no(day_next,month_next,year_next) + "th day in the " + year_next + " year<br>"; u_out = u_out + "from " + year_next + "/" + month_next + "/" + day_next + " to the end of " + year_next + " year is left " + (days_in_this_year-day_no(day_next,month_next,year_next)) + " days<br>"; u_out = u_out + "year " + year_next + " is a year of \"" + chinese_zodiac(year_next) + "\" from the Chinese animal (birth) zodiac<br>"; u_out = u_out + "year " + year_next + " is dominated by the element \"" + zodiac_element(year_next) + "\" from the Chinese zodiac<br>"; u_out = u_out + "(for details on \"" + chinese_zodiac(year_next) + "\" and \"" + zodiac_element(year_next) + "\" see the web page <a href=http://pigs.20fr.com/pigs.htm target=_blank><font color=green><b>pigs.20fr.com</b></font></a>)<br>"; } u_out = u_out + "<h3>Po polsku:</h3>"; u_out=u_out+"----- Analizowany dzieD: dzisiaj, czyli "+dzien_tygodnia(date_o.getDay())+", "+date_o.getDate()+" "+miesiac_roku(date_o.getMonth()+1)+" "+date_o.getYear()+" roku -----<br>"; u_out = u_out + "Dzisiaj jest " + dzien_tygodnia(date_o.getDay())+" - mamy teraz godzin "+date_o.getHours()+" minut "+date_o.getMinutes()+"<br>"; if(leap_year(date_o.getYear()) == 1) { u_out = u_out + "rok " + date_o.getYear() + " jest rokiem przestpnym - tj. 2-gi miesic (luty) na w nim 29 dni<br>"; u_out = u_out + "rok " + date_o.getYear() + " ma 366 dni,<br>"; } else { u_out = u_out + "rok " + date_o.getYear() + " jest zwykBym rokiem - tj. 2-gi miesic (luty) ma w nim 28 dni<br>"; u_out = u_out + "rok " + date_o.getYear() + " ma 365 dni,<br>"; } u_out = u_out + "dzieD " + date_o.getYear() + "-" + (date_o.getMonth()+1) + "-" + date_o.getDate() + " jest " + day_no(date_o.getDay(),(date_o.getMonth()+1),date_o.getYear()) + "-tym dniem w " + date_o.getYear() + " roku<br>"; u_out = u_out + "od " + date_o.getYear() + "-" + (date_o.getMonth()+1) + "-" + date_o.getDate() + " do koDca " + date_o.getYear() + "-tego roku pozostaBo " + (days_in_this_year-day_no(date_o.getDay(),(date_o.getMonth()+1),date_o.getYear())) + " dni<br>"; u_out = u_out + "znakiem dla " + date_o.getYear() + " roku jest \"" + chinski_zodiak(date_o.getYear()) + "\" z chiDskiego zodiaku zwierzcego<br>"; u_out = u_out + "pierwiastkiem dla " + date_o.getYear() + " roku jest \"" + pierwiastek_zodiaku(date_o.getYear()) + "\" z chiDskiego zodiaku zwierzcego<br>"; u_out = u_out + "(znak \"" + chinski_zodiak(date_o.getYear()) + "\" i pierwiastek \"" + pierwiastek_zodiaku(date_o.getYear()) + "\" opisane s na <a href=http://pigs.20megsfree.com/pigs_pl.htm target=_blank><font color=green><b>pigs.20m.com</b></font></a>)<br>"; if(month_next != 0) { u_out=u_out+"<br>----- Analizowana data: "+day_next+" "+miesiac_roku(month_next)+" "+year_next+" roku -----<br>"; if(leap_year(year_next) == 1) { u_out = u_out + "rok " + year_next + " jest rokiem przestpnym - tj. 2-gi miesic (luty) na w nim 29 dni<br>"; u_out = u_out + "rok " + year_next + " ma 366 dni,<br>"; } else { u_out = u_out + "rok " + year_next + " jest zwykBym rokiem - tj. 2-gi miesic (luty) ma w nim 28 dni<br>"; u_out = u_out + "rok " + year_next + " ma 365 dni,<br>"; } u_out = u_out + "dzieD " + year_next + "-" + month_next + "-" + day_next + " jest " + day_no(day_next,month_next,year_next) + "-tym dniem w " + year_next + " roku<br>"; u_out = u_out + "od " + year_next + "-" + month_next + "-" + day_next + " do koDca " + year_next + "-tego roku pozostaBo " + (days_in_this_year-day_no(day_next,month_next,year_next)) + " dni<br>"; u_out = u_out + "znakiem dla " + year_next + " roku jest \"" + chinski_zodiak(year_next) + "\" z chiDskiego zodiaku zwierzcego<br>"; u_out = u_out + "pierwiastkiem dla " + year_next + " roku jest \"" + pierwiastek_zodiaku(year_next) + "\" z chiDskiego zodiaku zwierzcego<br>"; u_out = u_out + "(znak \"" + chinski_zodiak(year_next) + "\" i pierwiastek \"" + pierwiastek_zodiaku(year_next) + "\" opisane s na <a href=http://pigs.20megsfree.com/pigs_pl.htm target=_blank><font color=green><b>pigs.20m.com</b></font></a>)<br>"; } conversion_window.focus(); conversion_window.document.write(u_out); } function day_no(dd, mm, yy) { var total_days=0; var days_in_months = new Array(0, 31,28,31,30,31,30,31,31,30,31,30,31) if (leap_year(yy)==1) //checks wheather is yeap year / common year {days_in_months[2] = 29} for (i=1; i < mm; i++) { total_days=1*total_days + 1*days_in_months[i]; } total_days = 1*total_days + 1*dd; return total_days; } function leap_year(year) //This function checks the year is a leap year or not { return (((year % 4 == 0) && (year % 100 != 0)) || ((year % 400 == 0)&&(year % 4000 != 0))) ? 1 : 0; } function chinese_zodiac(yy) //This function calculates the Chinese zodiac sign { var zodiac_animals = new Array("Rat", "Ox", "Tiger", "Rabbit", "Dragon", "Snake", "Horse", "Sheep", "Monkey", "Rooster", "Dog", "Pig"); var year_indicator = 2; year_indicator = (yy - 1996)%12; if(year_indicator < 0) {year_indicator = 12+year_indicator;} return (zodiac_animals[year_indicator]); } function chinski_zodiak(yy) //This function calculates the Chinese zodiac sign { var zodiac_animals = new Array("Szczur", "WB", "Tygrys", "Krlik", "Smok", "W|", "KoD", "Owca", "MaBpa", "Kogut", "Pies", "Zwinia"); var year_indicator = 2; year_indicator = (yy - 1996)%12; if(year_indicator < 0) {year_indicator = 12+year_indicator;} return (zodiac_animals[year_indicator]); } function zodiac_element() //This function calculates the Chinese zodiac sign { var zodiac_elements = new Array("water", "water", "wood", "wood", "fire", "fire", "earth", "earth", "metal", "metal"); var year_indicator = 2; year_indicator = (year_in - 2002)%10; if(year_indicator < 0) {year_indicator = 10+year_indicator;} return (zodiac_elements[year_indicator]); } function pierwiastek_zodiaku() //This function calculates the Chinese zodiac sign { var zodiac_elements = new Array("woda", "woda", "drewno", "drewno", "ogieD", "ogieD", "ziemia", "ziemia", "metal", "metal"); var year_indicator = 2; year_indicator = (year_in - 2002)%10; if(year_indicator < 0) {year_indicator = 10+year_indicator;} return (zodiac_elements[year_indicator]); } --> </script> <!-- --------------------------------- Java Script functions end ---------------------------- --> </head> <body BGCOLOR="#0066CC" TEXT="#0066CC" LINK="#000000" VLINK="#000000" LEFTMARGIN="0" TOPMARGIN="0"> <TABLE BORDER="2" BORDERCOLOUR="#8164000" WIDTH="100%" CELLSPACING="0" CELLPADDING="0"> <tr> <td> <font size="6" color="white"> <!-- ====================================== Header starts here ====================================== --> <div align="center"> Prototyp demonstracyjny klawiatury wirtualnej "wszystko-w-jednym"<br> do obliczeD, edycji, rosyjskiej i angielskiej transliteracji, itd.<br> (dwujzycznie, po: <a href="all_in_one.htm" target="_blank">angielsku <img src="flags/uk_flag.gif" alt="For English version click on this flag" border=1 width=28 height=21></a> i <a href="all_in_one_pl.htm" target="_blank">polsku <img src="flags/pl_flag.gif" alt="Dla polskiej wersji kliknij na ta flage" border=1 width=28 height=21></a>) </div> <!-- ===================================== Header finishes here ===================================== --> </font> </td> </tr> <tr> <table WIDTH="100%" BORDER="1" CELLPADDING="2" CELLSPACING="0"> <tr> <td width="15%" VALIGN="top"> <!-- ====================================== Menu starts here ====================================== --> <div align="center"> <font color="white" size="4"> Aktualizowano: <br> 12 grudnia 2012 roku </font> <hr color="white" size="4" width="100%"> <a href="menu.htm" target="_blank"><font size="6" color="#FF0000">Menu 1:</font></a> <br><p><font color="#FF0000"><b>(Wybr jzyka:)</b></font></p> <div align="left"> <a href="all_in_one.htm" target="_blank"><img src="flags/uk_flag.gif" alt="For English version click on this flag" border=1 width=28 height=21>-angielski</a></p> <a href="all_in_one_pl.htm" target="_blank"><img src="flags/pl_flag.gif" alt="Dla polskiej wersji kliknij na ta flage" border=1 width=28 height=21>-polski</a><p> </div> <br><a href="index.htm" target="_blank"><font color="#FF0000"><b>(Organizujce:)</b></font></a> <br><br><a href="index.htm" target="_blank">Strona gBwna</a> <br><br><a href="skorowidz.htm" target="_blank">Skorowidz</a> <br><br><a href="menu2_pl.htm" target="_blank">Menu 2</a> <br><br><a href="menu.htm" target="_blank">Menu 4</a> <br><br><a href="faq_pl.htm" target="_blank"><font size="3">FAQ</font></a> <br> <br><p><font color="#FF0000"><b>(Te| tu po polsku:)</b></font></p> <a href="all_in_one_pl.htm" target="_blank"><font size="2">Wszystko-w-jednym</font></a><p> <a href="keyboard_gr.htm" target="_blank"><font size="2">Grecka klawiatura</font></a><p> <a href="keyboard_ru.htm" target="_blank"><font size="2">Rosyjska klawiatura</font></a><p> <a href="pajak_jan.htm" target="_blank"><font size="2">O mnie (dr Jan Pajk)</font></a></p> <br><p><font color="#FF0000"><b>(In English here:)</b></font></p> <a href="all_in_one.htm" target="_blank"><font size="2">All-in-one</font></a><p> <a href="keyboard_gr.htm" target="_blank"><font size="2">Greek keyboard</font></a><p> <a href="keyboard_ru.htm" target="_blank"><font size="2">Russian keyboard</font></a><p> <a href="pajak_jan_uk.htm" target="_blank"><font size="1">About me (Dr Jan Pajk)</font></a></p> <br> <hr color="#FF0000" size="4" width="100%"> <br><a href="menu2_pl.htm" target="_blank"><font size="6" color="#FF0000">M</font><font size="6" color="#FF33FF">e</font><font size="6" color="#993333">n</font><font size="6" color="blue">u</font> <font size="6" color="#FF9900">2</font><font size="6" color="gray">:</font></a> <br><br><a href="menu.htm" target="_blank"><font size="4" color="white">(Przesuwne)</font></a> <br><br><font color="white" size="4">(Oto wykaz wszystkich stron z TEGO serwera, w zestawieniu jzykowym - w 8 jzykach. Wybierz interesujc Ci stron manipulujc suwakami, potem kliknij na ni aby j uruchomi:) </font><br><br> <object type="text/html" data="menu2_pl.htm" width="135" height="450"> Tu powinna by wy[wietlona strona <a href="menu2_pl.htm" target="_blank">menu2.htm</a>. </object> <br><br> <hr color="gold" size="4" width="100%"> <br><a href="menu.htm" target="_blank"><font size="6" color="#FF0000">Menu 3:</font></a> <font color="#FF0000"><b>(Alternatywne adresy internetowe tej witryny, np.:)</b></font></p> <a href="http://bobola.net78.net/all_in_one_pl.htm" target="_blank"><font size="2">bobola.net78.net</font></a></p> <a href="http://cielcza.5GBFree.com/all_in_one_pl.htm" target="_blank"><font size="1">cielcza.5GBFree.com</font></a></p> <a href="http://energia.sl.pl/all_in_one_pl.htm" target="_blank"><font size="2">energia.sl.pl</font></a></p> <a href="http://gravity.8tar.com/all_in_one_pl.htm" target="_blank"><font size="2">gravity.8tar.com</font></a></p> <a href="http://morals.cixx6.com/all_in_one_pl.htm" target="_blank"><font size="2">morals.cixx6.com</font></a></p> <a href="http://petone.xtreemhost.com/all_in_one_pl.htm" target="_blank"><font size="1">petone.xtreemhost.com</font></a></p> <a href="http://proof.t15.org/all_in_one_pl.htm" target="_blank"><font size="3">proof.t15.org</font></a></p> <a href="http://rex.dasfree.com/all_in_one_pl.htm" target="_blank"><font size="2">rex.dasfree.com</font></a></p> <a href="http://soul.frihost.org/all_in_one_pl.htm" target="_blank"><font size="2">soul.frihost.org</font></a></p> <a href="http://tornado.zxq.net/all_in_one_pl.htm" target="_blank"><font size="2">tornado.zxq.net</font></a></p> <a href="http://totalizm.nazwa.pl/all_in_one_pl.htm" target="_blank"><font size="2">www.totalizm.pl</font></a></p> <br><font color="white" size="4">(Starsze wersje:)</font></p> <a href="http://bible.webng.com/all_in_one_pl.htm" target="_blank"><font size="2">bible.webng.com</font></a></p> <a href="http://malbork.webng.com/all_in_one_pl.htm" target="_blank"><font size="2">malbork.webng.com</font></a></p> <a href="http://dhost.info/nirvana/all_in_one_pl.htm" target="_blank"><font size="2">dhost.info/nirvana</font></a></p> <!-- specyficzne dla danej strony --> <a href="http://magnocraft.20fr.com/all_in_one_pl.htm" target="_blank"><font size="1">magnocraft.20fr.com</font></a></p> <a href="http://www.angelfire.com/psy/antichrist/all_in_one_pl.htm" target="_blank"><font size="1">angelfire.com/psy/antichrist</font></a></p> <a href="http://www.anzwers.org/free/wroclaw/all_in_one_pl.htm" target="_blank"><font size="1">anzwers.org/free/wroclaw</font></a></p> <a href="http://pajak.fateback.com/all_in_one_pl.htm" target="_blank"><font size="2">pajak.fateback.com</font></a><p> <a href="http://pajak.20m.com/all_in_one_pl.htm" target="_blank"><font size="3">pajak.20m.com</font></a><p> <a href="http://pajak.20fr.com/all_in_one_pl.htm" target="_blank">pajak.20fr.com</a><p> <!-- t zawsze zakaDcza --> <a href="http://ufonauci.w.interia.pl/all_in_one_pl.htm" target="_blank"><font size="1">ufonauci.w.interia.pl</font></a></p> <hr size="4" color="gold" width="100%"> <br><a href="menu.htm" target="_blank"><font size="6" color="gold">Menu 4:</font></a> <br><br><object type="text/html" data="menu.htm" width="135" height="450"> Tu powinna by wy[wietlona strona <a href="menu.htm" target="_blank">menu.htm</a>. </object> <br><br> <hr color="gold" size="4" width="100%"> </font> <!-- ====================================== Menu finishes here ====================================== --> </div> </td> <td BGCOLOR="#EDEEE0" VALIGN="top"> <!-- ====================================== Body starts here ====================================== --> <center> <FORM ACTION="" NAME="inouts"> <pre> IN: <textarea rows="3" cols="68" id="description" name="in_box" class="fieldstyle"></textarea> <br>OUT: <textarea rows="5" cols="68" id="description" name="out_box" class="fieldstyle"></textarea> </pre> <!-- This part of the page displays three buttons with subsequent letters --> <select class="selection_length" name="use_select"> <option value="type_text">Typing</option> <option value="char_convert">Code in</option> <option value="do_calculator">Calcul.</option> </select> <INPUT class="long_length" TYPE="FLOAT" NAME="uni_code" VALUE="code in"> <!-- digits --> <INPUT TYPE="button" name="1" VALUE="1" onClick='digit_in("&#49;")'> <INPUT TYPE="button" name="2" VALUE="2" onClick='digit_in("&#50;")'> <INPUT TYPE="button" name="3" VALUE="3" onClick='digit_in("&#51;")'> <INPUT TYPE="button" name="4" VALUE="4" onClick='digit_in("&#52;")'> <INPUT TYPE="button" name="5" VALUE="5" onClick='digit_in("&#53;")'> <INPUT TYPE="button" name="5" VALUE="6" onClick='digit_in("&#54;")'> <INPUT TYPE="button" name="6" VALUE="7" onClick='digit_in("&#55;")'> <INPUT TYPE="button" name="7" VALUE="8" onClick='digit_in("&#56;")'> <INPUT TYPE="button" name="8" VALUE="9" onClick='digit_in("&#57;")'> <INPUT TYPE="button" name="0" VALUE="0" onClick='digit_in("&#48;")'> <INPUT TYPE="button" name="." VALUE="." onClick='digit_in("&#46;")'> <INPUT TYPE="button" name="-" VALUE="-" onClick='digit_in("&#45;")'> <INPUT TYPE="button" name="+" VALUE="+" onClick='digit_in("&#43;")'> <INPUT TYPE="button" name="*" VALUE="*" onClick='digit_in("&#42;")'> <INPUT TYPE="button" name="/" VALUE="/" onClick='digit_in("&#47;")'> <INPUT TYPE="button" name="%" VALUE="%" onClick='digit_in("&#37;")'> <INPUT TYPE="button" name="=" VALUE="=" onClick='digit_in("&#61;")'> <select class="selection_length" name="special_functions"> <option value="type_text">Funct.:</option> <option value="to_square">square</option> <option value="to_cube">cube</option> <option value="to_pow">x-pow-y</option> <option value="to_sqrt">sqrt</option> <option value="to_pi">pi=3.14...</option> <option value="to_sin_rd">sin(rd)</option> <option value="to_cos_rd">cos(rd)</option> <option value="to_tan_rd">tan(rd)</option> <option value="to_e">e=2.71...</option> <option value="to_log">log(e)</option> </select> <INPUT class="long_length" TYPE="button" name="activate" VALUE="activate" onClick='activate_calculator_functions()'> <br><!-- UPPER CASE --> <INPUT TYPE="button" name="A" VALUE="&#1040;" onClick='digit_in("&#1040;")'> <INPUT TYPE="button" name="B" VALUE="&#1041;" onClick='digit_in("&#1041;")'> <INPUT TYPE="button" name="V" VALUE="&#1042;" onClick='digit_in("&#1042;")'> <INPUT TYPE="button" name="G" VALUE="&#1043;" onClick='digit_in("&#1043;")'> <INPUT TYPE="button" name="D" VALUE="&#1044;" onClick='digit_in("&#1044;")'> <INPUT TYPE="button" name="JE" VALUE="&#1045;" onClick='digit_in("&#1045;")'> <INPUT TYPE="button" name="" VALUE="&#203;" onClick='digit_in("&#203;")'> <INPUT TYPE="button" name="ZH" VALUE="&#1046;" onClick='digit_in("&#1046;")'> <INPUT TYPE="button" name="Z" VALUE="&#1047;" onClick='digit_in("&#1047;")'> <INPUT TYPE="button" name="I" VALUE="&#1048;" onClick='digit_in("&#1048;")'> <INPUT TYPE="button" name="J" VALUE="&#1049;" onClick='digit_in("&#1049;")'> <INPUT TYPE="button" name="K" VALUE="&#1050;" onClick='digit_in("&#1050;")'> <INPUT TYPE="button" name="L" VALUE="&#1051;" onClick='digit_in("&#1051;")'> <INPUT TYPE="button" name="M" VALUE="&#1052;" onClick='digit_in("&#1052;")'> <INPUT TYPE="button" name="N" VALUE="&#1053;" onClick='digit_in("&#1053;")'> <INPUT TYPE="button" name="O" VALUE="&#1054;" onClick='digit_in("&#1054;")'> <INPUT TYPE="button" name="P" VALUE="&#1055;" onClick='digit_in("&#1055;")'> <INPUT TYPE="button" name="R" VALUE="&#1056;" onClick='digit_in("&#1056;")'> <INPUT TYPE="button" name="S" VALUE="&#1057;" onClick='digit_in("&#1057;")'> <INPUT TYPE="button" name="T" VALUE="&#1058;" onClick='digit_in("&#1058;")'> <INPUT TYPE="button" name="U" VALUE="&#1059;" onClick='digit_in("&#1059;")'> <INPUT TYPE="button" name="F" VALUE="&#1060;" onClick='digit_in("&#1060;")'> <INPUT TYPE="button" name="CH" VALUE="&#1061;" onClick='digit_in("&#1061;")'> <INPUT TYPE="button" name="C" VALUE="&#1062;" onClick='digit_in("&#1062;")'> <INPUT TYPE="button" name="CZ" VALUE="&#1063;" onClick='digit_in("&#1063;")'> <INPUT TYPE="button" name="SZ" VALUE="&#1064;" onClick='digit_in("&#1064;")'> <INPUT TYPE="button" name="SZCZ" VALUE="&#1065;" onClick='digit_in("&#1065;")'> <INPUT TYPE="button" name="TVIORDY" VALUE="&#1066;" onClick='digit_in("&#1066;")'><!-- Quote --> <INPUT TYPE="button" name="Y" VALUE="&#1067;" onClick='digit_in("&#1067;")'> <INPUT TYPE="button" name="MIOKI" VALUE="&#1068;" onClick='digit_in("&#1068;")'><!--Apostroph --> <INPUT TYPE="button" name="E" VALUE="&#1069;" onClick='digit_in("&#1069;")'> <INPUT TYPE="button" name="JU" VALUE="&#1070;" onClick='digit_in("&#1070;")'> <INPUT TYPE="button" name="JA" VALUE="&#1071;" onClick='digit_in("&#1071;")'> <br> <!-- lower case --> <INPUT TYPE="button" name="a" VALUE="&#1072;" onClick='digit_in("&#1072;")'> <INPUT TYPE="button" name="b" VALUE="&#1073;" onClick='digit_in("&#1073;")'> <INPUT TYPE="button" name="v" VALUE="&#1074;" onClick='digit_in("&#1074;")'> <INPUT TYPE="button" name="g" VALUE="&#1075;" onClick='digit_in("&#1075;")'> <INPUT TYPE="button" name="d" VALUE="&#1076;" onClick='digit_in("&#1076;")'> <INPUT TYPE="button" name="je" VALUE="&#1077;" onClick='digit_in("&#1077;")'> <INPUT TYPE="button" name="" VALUE="&#235;" onClick='digit_in("&#235;")'> <INPUT TYPE="button" name="zh" VALUE="&#1078;" onClick='digit_in("&#1078;")'> <INPUT TYPE="button" name="z" VALUE="&#1079;" onClick='digit_in("&#1079;")'> <INPUT TYPE="button" name="i" VALUE="&#1080;" onClick='digit_in("&#1080;")'> <INPUT TYPE="button" name="j" VALUE="&#1081;" onClick='digit_in("&#1081;")'> <INPUT TYPE="button" name="k" VALUE="&#1082;" onClick='digit_in("&#1082;")'> <INPUT TYPE="button" name="l" VALUE="&#1083;" onClick='digit_in("&#1083;")'> <INPUT TYPE="button" name="m" VALUE="&#1084;" onClick='digit_in("&#1084;")'> <INPUT TYPE="button" name="n" VALUE="&#1085;" onClick='digit_in("&#1085;")'> <INPUT TYPE="button" name="o" VALUE="&#1086;" onClick='digit_in("&#1086;")'> <INPUT TYPE="button" name="p" VALUE="&#1087;" onClick='digit_in("&#1087;")'> <INPUT TYPE="button" name="r" VALUE="&#1088;" onClick='digit_in("&#1088;")'> <INPUT TYPE="button" name="s" VALUE="&#1089;" onClick='digit_in("&#1089;")'> <INPUT TYPE="button" name="t" VALUE="&#1090;" onClick='digit_in("&#1090;")'> <INPUT TYPE="button" name="u" VALUE="&#1091;" onClick='digit_in("&#1091;")'> <INPUT TYPE="button" name="f" VALUE="&#1092;" onClick='digit_in("&#1092;")'> <INPUT TYPE="button" name="ch" VALUE="&#1093;" onClick='digit_in("&#1093;")'> <INPUT TYPE="button" name="c" VALUE="&#1094;" onClick='digit_in("&#1094;")'> <INPUT TYPE="button" name="cz" VALUE="&#1095;" onClick='digit_in("&#1095;")'> <INPUT TYPE="button" name="sz" VALUE="&#1096;" onClick='digit_in("&#1096;")'> <INPUT TYPE="button" name="szcz" VALUE="&#1097;" onClick='digit_in("&#1097;")'> <INPUT TYPE="button" name="tviordy" VALUE="&#1098;" onClick='digit_in("&#1098;")'><!-- quote --> <INPUT TYPE="button" name="y" VALUE="&#1099;" onClick='digit_in("&#1099;")'> <INPUT TYPE="button" name="mioki" VALUE="&#1100;" onClick='digit_in("&#1100;")'><!--apostroph --> <INPUT TYPE="button" name="e" VALUE="&#1101;" onClick='digit_in("&#1101;")'> <INPUT TYPE="button" name="ju" VALUE="&#1102;" onClick='digit_in("&#1102;")'> <INPUT TYPE="button" name="ja" VALUE="&#1103;" onClick='digit_in("&#1103;")'> <br> <!-- punctuation --> <INPUT TYPE="button" name="!" VALUE="!" onClick='digit_in("&#33;")'> <INPUT TYPE="button" name="apostroph" VALUE="&#39;" onClick='digit_in("&#39;")'> <INPUT TYPE="button" name="quote" VALUE="&#34;" onClick='digit_in("\"")'> <INPUT TYPE="button" name="(" VALUE="(" onClick='digit_in("&#40;")'> <INPUT TYPE="button" name=")" VALUE=")" onClick='digit_in("&#41;")'> <INPUT class="long_length" TYPE="button" name="space" VALUE="space" onClick='digit_in("&#32;")'> <INPUT TYPE="button" name="," VALUE="," onClick='digit_in("&#44;")'> <INPUT TYPE="button" name="." VALUE="." onClick='digit_in("&#46;")'> <INPUT TYPE="button" name=":" VALUE=":" onClick='digit_in("&#58;")'> <INPUT TYPE="button" name=";" VALUE=";" onClick='digit_in("&#59;")'> <INPUT TYPE="button" name="?" VALUE="?" onClick='digit_in("&#63;")'> <br> <!-- control functions --> <select class="selection_length" name="standard_select"> <option value="gost">gost1983</option> <option value="uk_usa">bgn/pcgn</option> <option value="html">html code</option> </select> <INPUT class="long_length" TYPE="button" name="refresh" VALUE="refresh" onClick='digit_in("", "", "", "")'> <INPUT class="long_length" TYPE="button" name="clear" VALUE="clear" onClick='clear_in()'> <INPUT class="long_length" TYPE="button" name="convert" VALUE="convert" onClick='convert_in()'> <select class="selection_length" name="conversion_select"> <option value="arab_to_rom">Arab-Rom</option> <option value="rom_to_arab">Rom-Arab</option> <option value="units_change">Unit conv.</option> <option value="date_convert">Date conv</option> </select> <br> <!-- memories --> <INPUT class="long_length" TYPE="button" name="display_m" VALUE="show m" onClick='show_memory()'> <INPUT class="long_length" TYPE="button" name="store" VALUE="store" onClick='put_to_memory()'> <select class="selection_length" name="memory_management"> <option value="m1_in">1 IN</option> <option value="m1_out">1 OUT</option> <option value="m2_in">2 IN+</option> <option value="m2_out">2 OUT+</option> <option value="m3_in">3 +IN</option> <option value="m3_out">3 +OUT</option> <option value="m4_m1">4 1</option> <option value="m4_m2">4 2</option> <option value="m4_m3">4 3</option> <option value="m4_in">4 IN</option> <option value="m4_out">4 OUT</option> <option value="m5_m1">5 1</option> <option value="m5_m2">5 2</option> <option value="m5_m3">5 3</option> <option value="m5_in">5 IN</option> <option value="m5_out">5 OUT</option> </select> <INPUT class="long_length" TYPE="button" name="retrieve" VALUE="retrieve" onClick='take_from_memory()'> <INPUT class="long_length" TYPE="button" name="clear_m" VALUE="erase m" onClick='clear_memory()'> <br> <!-- helps --> <INPUT class="long_length" TYPE="button" name="Help" VALUE="Help" onClick='show_help(help_in_english)'> <INPUT class="long_length" TYPE="button" name="Help" VALUE="><>IL" onClick='show_help(help_in_russian)'> <INPUT class="long_length" TYPE="button" name="Help" VALUE="Pomoc" onClick='show_help(help_in_polish)'> <br> <!-- Latin UPPER CASE --> <INPUT TYPE="button" name="A" VALUE="A" onClick='digit_in("&#65;")'> <INPUT TYPE="button" name="A" VALUE="&#260;" onClick='digit_in("&#260;")'> <INPUT TYPE="button" name="B" VALUE="B" onClick='digit_in("&#66;")'> <INPUT TYPE="button" name="C" VALUE="C" onClick='digit_in("&#67;")'> <INPUT TYPE="button" name="C" VALUE="&#262;" onClick='digit_in("&#262;")'> <INPUT TYPE="button" name="D" VALUE="D" onClick='digit_in("&#68;")'> <INPUT TYPE="button" name="E" VALUE="E" onClick='digit_in("&#69;")'> <INPUT TYPE="button" name="E" VALUE="&#280;" onClick='digit_in("&#280;")'> <INPUT TYPE="button" name="F" VALUE="F" onClick='digit_in("&#70;")'> <INPUT TYPE="button" name="G" VALUE="G" onClick='digit_in("&#71;")'> <INPUT TYPE="button" name="H" VALUE="H" onClick='digit_in("&#72;")'> <INPUT TYPE="button" name="I" VALUE="I" onClick='digit_in("&#73;")'> <INPUT TYPE="button" name="J" VALUE="J" onClick='digit_in("&#74;")'> <INPUT TYPE="button" name="K" VALUE="K" onClick='digit_in("&#75;")'> <INPUT TYPE="button" name="L" VALUE="L" onClick='digit_in("&#76;")'> <INPUT TYPE="button" name="L" VALUE="&#321;" onClick='digit_in("&#321;")'> <INPUT TYPE="button" name="M" VALUE="M" onClick='digit_in("&#77;")'> <INPUT TYPE="button" name="N" VALUE="N" onClick='digit_in("&#78;")'> <INPUT TYPE="button" name="N" VALUE="&#323;" onClick='digit_in("&#323;")'> <INPUT TYPE="button" name="O" VALUE="O" onClick='digit_in("&#79;")'> <INPUT TYPE="button" name="O" VALUE="&#211;" onClick='digit_in("&#211;")'> <INPUT TYPE="button" name="P" VALUE="P" onClick='digit_in("&#80;")'> <INPUT TYPE="button" name="Q" VALUE="Q" onClick='digit_in("&#81;")'> <INPUT TYPE="button" name="R" VALUE="R" onClick='digit_in("&#82;")'> <INPUT TYPE="button" name="S" VALUE="S" onClick='digit_in("&#83;")'> <INPUT TYPE="button" name="S" VALUE="&#346;" onClick='digit_in("&#346;")'> <INPUT TYPE="button" name="T" VALUE="T" onClick='digit_in("&#84;")'> <INPUT TYPE="button" name="U" VALUE="U" onClick='digit_in("&#85;")'> <INPUT TYPE="button" name="V" VALUE="V" onClick='digit_in("&#86;")'> <INPUT TYPE="button" name="W" VALUE="W" onClick='digit_in("&#87;")'> <INPUT TYPE="button" name="X" VALUE="X" onClick='digit_in("&#88;")'> <INPUT TYPE="button" name="Y" VALUE="Y" onClick='digit_in("&#89;")'> <INPUT TYPE="button" name="Z" VALUE="Z" onClick='digit_in("&#90;")'> <INPUT TYPE="button" name="Z" VALUE="&#377;" onClick='digit_in("&#377;")'> <INPUT TYPE="button" name="Z" VALUE="&#379;" onClick='digit_in("&#379;")'> <br> <!-- Latin lower case --> <INPUT TYPE="button" name="a" VALUE="a" onClick='digit_in("&#97;")'> <INPUT TYPE="button" name="a" VALUE="&#261;" onClick='digit_in("&#261;")'> <INPUT TYPE="button" name="b" VALUE="b" onClick='digit_in("&#98;")'> <INPUT TYPE="button" name="c" VALUE="c" onClick='digit_in("&#99;")'> <INPUT TYPE="button" name="c" VALUE="&#263;" onClick='digit_in("&#263;")'> <INPUT TYPE="button" name="d" VALUE="d" onClick='digit_in("&#100;")'> <INPUT TYPE="button" name="e" VALUE="e" onClick='digit_in("&#101;")'> <INPUT TYPE="button" name="e" VALUE="&#281;" onClick='digit_in("&#281;")'> <INPUT TYPE="button" name="f" VALUE="f" onClick='digit_in("&#102;")'> <INPUT TYPE="button" name="g" VALUE="g" onClick='digit_in("&#103;")'> <INPUT TYPE="button" name="h" VALUE="h" onClick='digit_in("&#104;")'> <INPUT TYPE="button" name="i" VALUE="i" onClick='digit_in("&#105;")'> <INPUT TYPE="button" name="j" VALUE="j" onClick='digit_in("&#106;")'> <INPUT TYPE="button" name="k" VALUE="k" onClick='digit_in("&#107;")'> <INPUT TYPE="button" name="l" VALUE="l" onClick='digit_in("&#108;")'> <INPUT TYPE="button" name="l" VALUE="&#322;" onClick='digit_in("&#322;")'> <INPUT TYPE="button" name="m" VALUE="m" onClick='digit_in("&#109;")'> <INPUT TYPE="button" name="n" VALUE="n" onClick='digit_in("&#110;")'> <INPUT TYPE="button" name="n" VALUE="&#324;" onClick='digit_in("&#324;")'> <INPUT TYPE="button" name="o" VALUE="o" onClick='digit_in("&#111;")'> <INPUT TYPE="button" name="o" VALUE="&#243;" onClick='digit_in("&#243;")'> <INPUT TYPE="button" name="p" VALUE="p" onClick='digit_in("&#112;")'> <INPUT TYPE="button" name="q" VALUE="q" onClick='digit_in("&#113;")'> <INPUT TYPE="button" name="r" VALUE="r" onClick='digit_in("&#114;")'> <INPUT TYPE="button" name="s" VALUE="s" onClick='digit_in("&#115;")'> <INPUT TYPE="button" name="s" VALUE="&#347;" onClick='digit_in("&#347;")'> <INPUT TYPE="button" name="t" VALUE="t" onClick='digit_in("&#116;")'> <INPUT TYPE="button" name="u" VALUE="u" onClick='digit_in("&#117;")'> <INPUT TYPE="button" name="v" VALUE="v" onClick='digit_in("&#118;")'> <INPUT TYPE="button" name="w" VALUE="w" onClick='digit_in("&#119;")'> <INPUT TYPE="button" name="x" VALUE="x" onClick='digit_in("&#120;")'> <INPUT TYPE="button" name="y" VALUE="y" onClick='digit_in("&#121;")'> <INPUT TYPE="button" name="z" VALUE="z" onClick='digit_in("&#122;")'> <INPUT TYPE="button" name="z" VALUE="&#378;" onClick='digit_in("&#378;")'> <INPUT TYPE="button" name="z" VALUE="&#380;" onClick='digit_in("&#380;")'> <br> <!-- links --> <INPUT class="extra_length" TYPE="button" name="Run" VALUE="All-in-one keyboard" onClick="window.open('all_in_one_pl.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <INPUT class="extra_length" TYPE="button" name="Download" VALUE="Download all-in-one" onClick="window.open('all_in_one_zip.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <INPUT class="long_length" TYPE="button" name="Run" VALUE="Greek" onClick="window.open('keyboard_gr.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <INPUT class="long_length" TYPE="button" name="Run" VALUE="Email me" onClick="window.open('mailto: janpajak@gmail.com', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <INPUT class="extra_length" TYPE="button" name="About" VALUE="About the author" onClick="window.open('pajak_jan.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <INPUT class="extra_length" TYPE="button" name="About" VALUE="On transliterations" onClick="window.open('http://dspace.dial.pipex.com/town/avenue/vy75/cyrillic.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <br> <INPUT class="extra_length" TYPE="button" name="Run" VALUE="totalizm.htm" onClick="window.open('totalizm.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <INPUT class="extra_length" TYPE="button" name="Run" VALUE="magnocraft.htm" onClick="window.open('magnocraft.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <INPUT class="extra_length" TYPE="button" name="Run" VALUE="oscillatory_chamber.htm" onClick="window.open('oscillatory_chamber.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <INPUT class="extra_length" TYPE="button" name="Run" VALUE="seismograph.htm" onClick="window.open('seismograph.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <INPUT class="extra_length" TYPE="button" name="Run" VALUE="dipolar_gravity.htm" onClick="window.open('dipolar_gravity.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> </FORM> <!-- Comments: --> <script type="text/JavaScript"> <!-- var help_in_english = "<h1>Information \& instructions (v. 2):</h1><div align=justify>"+ "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (0) Use your mouse to "+ "<font color=#FF0000><b>adjust the size, shape, and location</b></font> "+ "of this HELP window, so that it best suits the visibility of the "+ "keyboard and your reading preferences. In order to adjust the "+ "size and/or shape, \"catch\" it with the mouse by any side, or by the right "+ "low corner, and then drag it in the selected direction. In turn to adjust "+ "the location, \"catch\" it by the blue top bar and shift to a new location. "+ "Use the SCROLLBAR on the right side to scroll the text which you read."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1) This is the <b>all in one</b> "+ "type of virtual keyboard. (Means, it allows to accomplish with a single "+ "keyboard all these goals that otherwise are provided by a whole number of separate "+ "software tools.) Use this free virtual keyboard to do: (a) calculations, (b) "+ "conversion of quantitative values, (c) operations on dates, (d) texts typing, "+ "editing, and converting, and (d) to keep in touch with your Russian "+ "friends, close ones, professional colleagues or interest groups, by typing "+ "emails, papers, keywords, and text insertions in the Russian language, and "+ "then copying and pasting them to wherever they are required. You can also "+ "use this keyboard to transliterate Russian texts or keywords into a Romanised "+ "form."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2) Notice that the Russian texts written in the UNICODE "+ "with the use of this keyboard, show a basic advantage in comparison to texts written in Cyrillic "+ "with the ANSI code - e.g. via turning your Windows XP into the mode of writing in the Russian alphabet. "+ "Namely, the Russian texts written in the UNICODE always and everywhere appear as typed with the "+ "Russian alphabet. So they are visible as such Russian texts in practically every computer. (I.e. "+ "even in computers which have no Russian fonts installed, still every single letter of these texts "+ "will appear as a separate empty square.) "+ "In turn, on all computers which were NOT switched yet onto the work in the Russian alphabet, "+ "the Russian texts written in the ANSI code look like strings of garbage. Therefore people whose "+ "computers work most of the time in the Latin alphabet, usually take such Russian texts written "+ "with the ANSI code to be just a system garbage, and they delete these texts in the majority of cases."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (3) This virtual keyboard is providing the user with the "+ "following capabilities:"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=#FF0000><b>Typing "+ "Russian texts</b></font>. The user may type these texts with the use of the Russian keyboard. "+ "After they are typed, they appear in the text box marked IN. It is also there that they can be edited - "+ "as this is described below. Moreover, these texts immediately are <b>transliterated</b> automatically "+ "according to the standard of transliteration that the user chooses - as this is explained in further items of "+ "this help. The outcome of transliteration appears in the window OUT."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=#FF0000><b>Typing "+ "texts with a Latin alphabet</b></font>, and also Polish texts. For this, the lower, Latin (also Polish) "+ "keyboard is used. Texts typed with the Latin alphabet appear in the upper text box IN as well. "+ "But their spelling is thoroughly copied (i.e. NOT transliterated as spelling of the Russian words) to "+ "the lower text box OUT. One should notice that due to a simultaneous use of two alphabets (i.e. "+ "Russian and Latin), this keyboard allows for a simple mixing together texts typed simultaneously "+ "in Russian and Latin (or Polish)."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=#FF0000><b>Saving "+ "(and retrieving) contents of boxes IN and/or OUT</b></font>. This keyboard has as many as 5 "+ "huge memories. Each one of them is able to accumulate a whole book inside. These memories "+ "are numbered from 1 to 5. Memories number 1, 2 and 3 store and retrieve the content of either "+ "text box IN, or text box OUT (depending on the choice of the user). In turn memories number 4 "+ "and 5 have extended capabilities. They can store and retrieve both, the content of text boxes IN "+ "and/or OUT, as well as the content of memories 1, 2 or 3. In order to save, for example, the "+ "content of the text box IN to the memory number 1, we need to set the \"selector of memories\" "+ "(this one in the centre of row of keys for servicing memories) to the position (1 IN) - notice that "+ "(1 IN) is the default position of this selector. Then we need to click on the key \"store\". The content "+ "of the text box IN is copied to the memory number 1. Simultaneously, whatever previously was "+ "contained in this memory number 1, is erased. Now we can verify whether the new content really is in "+ "memory number 1, by clicking on the key \"show m\" which always shows the content of memory "+ "at which is pointing the selector of memories at a given time. The content of memory number 1 "+ "at any time later we can copy to the text box IN or text box OUT. If the selector of memories is set "+ "at the memory (1 IN) while the content of memory number 1 we would like to copy to the text box "+ "IN, then it suffices that we click on the button \"retrieve\". But if we would like to copy the content "+ "of memory number 1 to the text box OUT, then we need firstly switch the selector of memories into "+ "the position (1 OUT) and only then we click on the button \"retrieve\". In exactly the same manner we "+ "use the remaining memories number 2, 3, 4 and 5 (only that memories number 4 and 5 take "+ "and give their content not only from/to text boxes IN and OUT, but also from/to memories number "+ "1, 2 and 3). Notice, that there are differences in manners on which subsequent memories copy their "+ "contents to text boxes IN and/or OUT. The memory number 1 always erases the previous content "+ "of text boxes IN or OUT, and writes over this content. In exactly the same manner work memories "+ "number 4 and 5. But memory number 2 always adds the content of itself to the end of whatever "+ "already exists in windows IN or OUT (notice, that the place to which the content of given memory "+ "is copied, is marked with the symbol + in the selector of memories). In turn, the memory number "+ "3 is copying the content at the beginning of whatever already exists in text boxes IN or OUT. "+ "Finally, memories number 4 and 5, similarly to memory number 1, always erase completely "+ "the previous content of the text box or memory to which their content is copied. The complete "+ "erasure (cleaning) of all memories is carried out by clicking on the key \"erase m\". Please "+ "notice, that such a number and organisation of 5 memories, provide this keyboard with a "+ "whole range of unique operational advantages. For example, these memories allow to shift "+ "around data and results between both, subsequent text boxes, as well as subsequent memories. "+ "Furthermore, they facilitate editing of texts being typed, and also extend capabilities of the calculator."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=#FF0000><b>Conversion "+ "of quantitative values</b></font>. In order to carry out such a conversion: (a) firstly one needs to "+ "choose a type of the conversion from the selector placed on the right side (between both keyboards) "+ "e.g. choose the conversion \"Roman to Arabic\". Then (b) to the window IN the user either needs to "+ "type with numerical keys of this keyboard the value that is to be converted, or needs to copy this value "+ "from some other document. (E.g. a Latin number MCMXCIX can be copied in there.) Finally (c) "+ "the user needs to click on the key \"convert\". Then in the box OUT, or in the especially opened "+ "for this purpose separate window, the result of the conversion will appear. (In our example of "+ "converting the Latin number MCMXCIX typed into the box IN, as the outcome of this conversion "+ "in the box OUT the Arabic number 1999 will appear.) This version of the virtual keyboard is "+ "supplied with the following kinds of conversions:"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Arabic to Roman</b>: "+ "it converts Arabic numbers typed into the box IN, into Latin numbers that appear in the box OUT, "+ "e.g. changes the Arabic number 987 into a Latin number CMLXXXVII. Notice that the conversion "+ "\"Arabic to Roman\" is set to be the \"default\" on this keyboard."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Roman to Arabic</b>: "+ "it converts a Latin number typed into the box IN into an Arabic number to appear in the box OUT, "+ "e.g. changes the Latin number DCCCXCVIII into the Arabic number 898. Notice, that in case of "+ "converting a Latin number that contains an disallowed character, in the window OUT the information "+ "[Oops: Y] will appear (in this information Y is this disallowed character). Notice also that the keyboard "+ "does NOT validate directly the Latin numbers subjected to it for conversion. (Such a validation would "+ "unnecessarily complicate and enlarge the program of this keyboard.) However, it allows to validate this "+ "number indirectly by (a) typing the Arabic outcome of the conversion to the box IN, (b) converting back "+ "this Arabic number into the Latin number, and (c) comparing the final Latin number received in the box "+ "OUT with the initial Latin number about the correctness of which one has a doubt. After all, the conversion "+ "\"Arabic to Roman\" is always errorless in this keyboard. At this point it is worth to add, that the shifting "+ "of Arabic and Roman numbers between both text boxes IN and OUT, and also their comparison, can "+ "be carried out with the use of memories of this keyboard. For example, the original Latin number from "+ "the text box IN we can copy to the memory number 2 by choosing (2 IN*) and clicking onto \"store\". "+ "The resultant Arabic number from the text box OUT we can copy to the memory number 1 by choosing "+ "(1 OUT) and clicking on the \"store\". Then the Arabic content of memory 1 we copy to the text box IN by "+ "selecting (1 IN) and clicking at the \"retrieve\". Then the Arabic number is converted into the Roman number "+ "by choosing the kind of conversion \"Arabic to Roman\" and clicking at the \"convert\". Finally, the received "+ "in this way correct Latin number from the text box OUT we can compare with the original Latin number "+ "still stored in the memory number 2, by choosing e.g. (2 IN*) and clicking on the button \"show m\" (this "+ "button is to cause that we can view what exactly is contained in the memory number 2)."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Units conversion</b>: "+ "it converts any (Arabic) number typed into the box IN, which represents some quantitative value (e.g. "+ "speed expressed in miles per hour), into a whole range of other numbers which represent the same "+ "quantitative value, but this time expressed in various other units (e.g. amongst others also into speed "+ "expressed in kilometres per hour). Outcomes of this conversion appear in a separate window which is "+ "open especially for this purpose. This separate window with outcomes of conversion also can be "+ "enlarged, reduced, and shifted in a similar way as it can be done with this help window."+ "If by any chance the reader discovers that there is any popular and highly useful conversion of units, "+ "which so far is NOT included into this keyboard, then please let me and I will introduce it immediately."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Date conversion</b>: "+ "after selecting the \"Date conversion\" and clicking on the key CONVERT that is positioned just by it, "+ "the keyboard reads any date that the user types into a purposely opened separate new window named "+ "the \"Date input:\". After the user clicks again onto another key marked CONVERT-THIS-DATE, "+ "which is placed in this separate date input window, the keyboard calculates for this date provided by "+ "the user a whole range of calendar values that are connected with it. For example it calculates which "+ "day of the year this date represents, how many days is left to the end of this year, whether a given year "+ "is a leap year and thus has 29 days in February, what is the Chinese animal zodiac sign for this year and "+ "the dominating zodiac element, etc., etc. Outcomes of these calculations appear in a separate window "+ "especially opened for this purpose. This new window with results of dates conversion also can be "+ "enlarged, reduced and shifter, like this help window. Please notice, that all results of the \"date conversion\" "+ "are only valid for the period of history in which the present calendar prevails (i.e. dates that lie far in past "+ "or far in the future may belong to a different calendar). In by any chance the reader discovers, that there "+ "is some popular or highly useful calendar information calculated on the basis of dates, which still is absent "+ "in this keyboard, then please let me know, and I will introduce it immediately."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=#FF0000><b>Editing "+ "of texts being typed</b></font> and copying these texts to other documents. How to accomplish this editing "+ "it is described in next items below."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (4) Digital keys of this keyboard can be used on several "+ "different manners. The manner on which they are used at a given time is set up with the use of the "+ "\"selector of mode of use\" located on the left side of the highest row of digital keys. Here is a list "+ "of different uses of digital keys that the user can choose with this selector:"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Typing</b>. "+ "In this position of the \"selector of mode of use\", the keyboard is used as a part of an ordinary "+ "typewriter. Thus each digital key we click on, as well as each key of mathematical operators located "+ "in the same row as digital keys, causes only typing a corresponding character to the text box IN. "+ "The position \"typing\" is the default setting for this selector."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Code input</b>. "+ "In this position of the \"selector of mode of use\" (this selector from the left side of digital keys), "+ "clicking on digital keys causes the typing of a numeric code into a separate (miniature) text box "+ "marked \"code in\". In turn the code typed into this text box can be later transformed into any "+ "character of the UNICODE. In order this code is converted into a UNICODE character, after it "+ "is typed, the user needs to click on the key \"convert\" (i.e. the same key \"convert\" which is "+ "also used for conversion of quantitative values). After this clicking, this code just selected is converted "+ "into a character that is represented by it, and is shifted to the text box IN (as a character). Due to "+ "this capability, the keyboard allows to include into texts that we are typing practically any special "+ "character for which we know the UNICODE value, and for which there is a font in our computer. "+ "For example, if we select in this manner the code 181, then in the text box IN appears the Greek "+ "letter \"\" (mi) which is absent on this keyboard. It should be emphasized, that the code of the "+ "character that we are typing does not appear neither in the text box IN nor in the text box OUT, but "+ "it appears in the separate small text box located in the same row as digital keys and marked as the "+ "\"code in\"). Only when this code is converted into a UNICODE character which corresponds to it, "+ "this character appears in the text box IN. We must also remember, that after we finish typing codes "+ "of special characters that we need, we must switch the selector of mode of use of digital keys back "+ "into the mode \"typing\". Note also, that exactly in the same way as codes of UNICODE characters, "+ "we type exponent used by the special function of the calculator \"x to power y\"."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Calculator</b>. "+ "In this mode, the digital keys, as well as mathematical operators located in the same row as "+ "digital keys, work as a powerful calculator. This calculator completes all kinds of operations "+ "from an ordinary calculator, means addition (+), subtraction (-), multiplication (*), and division "+ "(/). Furthermore, it allows also for the use all other operations which can be completed by "+ "a typical computer and by a typical programming language. As an example consider the "+ "remainder of integer division obtained due to use of the operator (%). This remainder "+ "is whatever is left after dividing an integer number by another, smaller integer number. E.g. "+ "for the operation 7/3=2 it amounts to 7%2=1. In turn, for the operation 2004/4=501, it "+ "amounts to 0. Therefore it is used, e.g. for detecting leap years, prime numbers, etc. "+ "(i.e. each leap year \"P\" always provides the remainder P%4=0. In turn a prime number "+ "is a number which for all numbers other than itself and 1 always give this remainder not "+ "equal to zero. Other powerful tool of the calculator discussed here, are special functions "+ "which users choose with the selector on the right side of digital keys. These functions are "+ "executed with the key \"activate\". They always calculate a new value from the last number "+ "which in the mode of use \"calculator\" we typed to the text box IN, or we copied "+ "to the text box IN from the memory number 1. These special functions provide the calculator "+ "with such additional capabilities as: calculating (square) - i.e. a power of two, calculating (cube) "+ "- i.e. a power of 3, x to power y (x-pow-y), square root (sqrt), finding an exact value of the number "+ "\"pi\" (pi=3.14...), sine, cosine and tangent from values in radians, an exact value of number "+ "\"e\" (e=2.71...), natural logarithm (log). For an argument, all these functions always use "+ "the last number typed in the IN text box in the calculator mode. However, one function is an exception. "+ "It is (x-pow-y). The exponent \"y\" for this function needs to be typed firstly into the text box "+ "\"code in\" through temporally setting the selector of mode to the position \"code in\". After "+ "this exponent is typed in, the selector of mode needs to be changed back into the position "+ "\"calculator\", while to the text box IN we type the number \"x\" which we would like to lift to the "+ "power \"y\". Finally, after we select the special function (x-pow-y), we need to click on the button "+ "\"activate\" in order to execute this function. Because of such a powerful capabilities of the "+ "keyboard discussed here, with the use of it we can carry out any mathematical calculations. "+ "Results of these calculations are typed to the text box OUT. In turn the report from "+ "the course of these calculations is shown in the text box IN. Erasing (cleaning) of both "+ "text boxes IN and OUT (e.g. before starting a next set of calculations) is carried out with "+ "the button \"clear\". We also need to remember, that after we finish calculations, we should "+ "return the selector of mode of use of digital keys back to the position \"typing\"."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (5) To insert a Russian text into your final document "+ "(e.g. email, HTML, XML, WORD, PDF, etc.), type it on this keyboard and then copy and paste "+ "it from the appropriate box to the desired place."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (6) This keyboard allows also for the edition of the "+ "Russian text appearing the highest text box IN. Fragments of this Russian text can be deleted, "+ "copied, moved, duplicated, pasted, and inserted into, and from, any position in the highest box IN. "+ "In turn alterations introduced to this highest text box IN are transferred automatically to the lower text "+ "box OUT during a next click on the key \"refresh\", or on any key with characters. In the low box OUT "+ "this text appears in the required form that the user chose. In cases when someone\'s editorial "+ "requirements exceed these offered by the keyboard, the Russian text from the box IN (as well "+ "as the transliterated content of the lower text box OUT of this keyboard) can also be copied into "+ "any other Unicode editor, e.g. into the NOTEPAD from Windows, or into the WORD. Then the "+ "editing capabilities of this other editor can be utilised for altering this text in whatever way one "+ "may wish."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (7) The content of subsequent text boxes used by "+ "this keyboard is as follows:"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (The upper "+ "box - marked <b>IN</b>) It contains the Russian text that you just typed on this keyboard. "+ "It is written in the Cyrillic alphabet with Unicode characters. It can be saved, posted, or edited "+ "in any document or file which allows Unicode characters, e.g. in an email, HTML, XML, "+ "WORD, PDF, Notepad, etc. (Note that each Unicode character takes two bytes of computer "+ "memory.)"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (The lower box - "+ "marked <b>OUT</b>) It contains the same Russian text, but this time the text is transliterated "+ "(translated) into a form selected by the user. The form in which this text appears can be chosen "+ "by the user with the selector placed between keys \"clear\" and \"refresh\". In this version of "+ "the keyboard the user have the following choices of the form in which the text OUT can be "+ "formatted:"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>GOST 1983</b> "+ "It offers the Russian text from the box IN, but this time transliterated (Romanized) into the "+ "Latin characters according to the official Russian standard GOST of 1983. So you can just "+ "copy this text to various official papers or documents to be forwarded to institutions which "+ "require the compliance with Russian transliteration standards. Notice that in this keyboard "+ "the output to the box OUT in the format GOST 1983 is set as the \"default\" for this keyboard. "+ "Therefore, in order to obtain the output in other than GOST 1983 form, the user first needs to "+ "choose this form from the format selector."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>BGN/PCGN</b> "+ "It offers the same Russian text from the box IN, but this time transliterated (Romanized) into "+ "the Latin characters according to the USA/British Geographic standard BGN/PCGN of 1947. "+ "(Note that by using the appropriate transliteration standard you make sure that the text "+ "produced complies with the requirements of a given discipline and is understood "+ "unambiguously by all those involved.)"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>HTML code</b> "+ "It offers the same Russian text from the box IN, but now it is expressed with HTML (ANSI) "+ "codes ready to be copied and pasted into your HTML, XML, ASP, or PHP web pages. This time "+ "the text is typed as the string of ANSI codes and can be saved or posted as an ANSI (ASCII) "+ "document or web page. (Each ANSI character occupies one byte of computer memory.)"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; It is worth to notice, that the same Russian text from "+ "the box IN can be transferred to the box OUT in all forms listed here, simply by switching the "+ "form and then clicking on the key \"refresh\"."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (8) Download this free virtual keyboard to your computer and keep it handy so you "+ "have it wherever is needed.) "+ "(from this web site). To carry out such downloading, "+ "simply click here on the \"Download all-in-one\" button, then save and UNZIP the source replica that will be "+ "shifted to your own computer. This is a HTML web page (client side) - thus it should work also in "+ "your own computer without any problems."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (9) Advice about the free availability of this keyboard all your friends or colleagues, for which "+ "it could be of a help. It is offered for free, so it does not hurt to take it - if there is a chance that it may "+ "assist in any activity."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (10) There is also a Greek version of the same keyboard freely available for the interested people. "+ "This Greek version can be downloaded or run from this keyboard by clicking on buttons \"Download Greek\" or \"Greek\"."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (11) This free keyboard is occasionally improved and updated - as the author's spare time allows it. "+ "Each such an improvement is to extend or enhance capabilities and effectiveness of this keyboard. "+ "Improved versions of the keyboard are then uploaded to totaliztic web sites authored by Dr Jan Pajak "+ "which contain any Russian web page of totalizm. (The complete list of such sites is provided on the web "+ "page called via the button "+ "<a href=http://pajak.orcon.net.nz/menu.htm target=_blank><font color=green><b>menu.htm</b></font></a>.) "+ "Therefore it is worth to keep checking the indicated web sites for future improved versions of this free virtual keyboard."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (12) This free virtual keyboard was programmed, and occasionally improved, by "+ "<a href=http://pajak.orcon.net.nz/pajak_jan_uk.htm target=_blank><font color=green><b>Dr Jan Pajak</b></font></a> the author of "+ "- autora witryny <a href=http://pajak.orcon.net.nz/totalizm.htm target=_blank><font color=green><b>pajak.orcon.net.nz</b></font></a> "+ "(email: <a href=mailto:janpajak@gmail.com target=_blank><font color=green><b>janpajak@gmail.com</b></font></a>). "+ "Comments or suggestions of further improvements are "+ "welcomed. Let me know if you wish that this keyboard is furnished with further keys, transliteration standards, "+ "or capabilities that suit better your needs. Perhaps I will be able to program these for you completely for free "+ "- if they can be programmed within my hobby (means with a reasonable contribution of time and effort)."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (13) Copyright 2005 by Dr Jan Pajk. Apart "+ "for recognizing his intellectual authorship of the prototyping idea \"all in one\" "+ "implemented on the example of this programming tool, as well as recognising his "+ "ownership of the conceptual and programming solutions implemented in this keyboard, "+ "the author does NOT restrict in any way the free use nor free dissemination of "+ "this his creation. Thus this virtual keyboard can used and disseminated free of charge in any "+ "manner, in any number, and in any place. The author reserves only to NOT remove from it "+ "the information that it was created (and currently is disseminated free of charge to all these "+ "interested) in the result of his inspiration, his contribution of programming labour, his expertise, "+ "his analyses, and also his highly moral philosophy of life (i.e. "+ "<a href=http://totalizm.nexuswebs.net/totalizm.htm target=_blank><font color=green><b>totalizm</b></font></a>)."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (14) The free dissemination of this virtual "+ "keyboard was initiated on 21 May 2005. Initially it was intended as a support for these "+ "people who were volunteering to improve the Russian language in totaliztic web pages. "+ "But it become obvious later that the keyboard can be of a help to many other people "+ "not involved with the philosophy of totalizm. This version of the keyboard was updated "+ "on: 16 July 2005."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (15) The English of this help would benefit from "+ "your free improvements. Therefore you are welcome to donate your free expertise and "+ "work to improve the perfection of language of this help information. In this way you can "+ "contribute to the usefulness of this free keyboard. In order to improve the English of this "+ "help, simply copy it to any text editor, add your corrections, and the