<html> <head> <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=windows-1250"> <TITLE>Free offer of a virtual keyboard ALL-IN-ONE for calculation, edition, English and Russian transliteration, etc.</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="keyboard, Russian, Cyrillic, Greek, calculator, calculations, numbers conversions, units conversions, coding, transliterations, Unicode, Romanized, HTML, copy, paste, GOST 1983, BGN/PCGN 1947, Dr Jan Pajak"> <META NAME="Description" CONTENT="Offers a free software tool in the form of an ALL-IN-ONE virtual keyboard, with English, Latin, Polish, Russian (Cyrillic), and Greek alphabets, calculators, numbers conversions, units conversions, HTML coding, transliterations into two official Romanized standards, and much more. After texts are typed, the keyboard allows to copy and paste them into the required documents, wordprocessors, or editors."> <META NAME="Author" content="Dr Jan Pajak"> <style><!-- body,td{text-align:center; color:000000;font-family:ARIAL,HELVETICA,SANS-SERIF; body,INPUT{width:18px; color:000000; font-family:ARIAL,HELVETICA,SANS-SERIF;} body,select {width:107px; color:000000; font-family:ARIAL,HELVETICA,SANS-SERIF;} body,INPUT.long_length{width:60px; color:000000; font-family:ARIAL,HELVETICA,SANS-SERIF;} body,select.selection_length{width:60px; color:000000; font-family:ARIAL,HELVETICA,SANS-SERIF;} body,INPUT.extra_length{width:120px; color:000000; 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> <tr> <td> <font size="6" color="white"> <!-- ------------------------------ Header starts here -------------------------------- --> A demo prototype of the virtual keyboard "all-in-one" <br>for calculations, editions, Latin and Russian transliterations, etc.<br> (bilingual: in <a href="all_in_one.htm" target="_blank">English <img src="flags/uk_flag.gif" alt="For English version click on this flag" border=1 width=28 height=21></a> and <a href="all_in_one_pl.htm" target="_blank">Polish <img src="flags/pl_flag.gif" alt="Dla polskiej wersji kliknij na ta flage" border=1 width=28 height=21></a>) <!-- ----------------------------- Header finishes here ------------------------------ --> </font> <br> </td> </tr> <tr> <table WIDTH="100%" BORDER="1" CELLPADDING="2" CELLSPACING="0"> <tr> <td width="15%" VALIGN="top"> <!-- ------------------------------- Menu starts here --------------------------------- --> <font color="white" size="4"> Updated: <br> 12 December 2012 </font> <hr color="white" size="4" width="100%"> <br><a href="index.htm" target="_blank"><font size="6" color="#FF0000">Menu 1:</font></a> <p><font color="#FF0000"><b>(Languages:)</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><font size="2">-English</font></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>-Polish</a><p> </div> <a href="index.htm" target="_blank"><font color="#FF0000"><b>(Organising:)</b></font></a> <br><br><a href="index.htm" target="_blank">Homepage</a> <br><br><a href="skorowidz_links.htm" target="_blank">Links</a> <br><br><a href="menu2.htm" target="_blank">Menu 2</a> <br><br><a href="menu.htm" target="_blank">Menu 4</a> <br><br><a href="faq.htm" target="_blank"><font size="3">FAQ</font></a> <br> <br><p><font color="#FF0000"><b>(Also here in English:)</b></font></p> <a href="all_in_one.htm" target="_blank">All-in-one</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 Pajak)</font></a></p> <br><p><font color="#FF0000"><b>(Also here in Polish:)</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> <hr color="#FF0000" size="4" width="100%"> <br><a href="menu2.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="5" color="white">(scrollable)</font></a> <br><br><font color="white" size="4"> (Here is the list of all web pages from this server, arranged by language (in 8 languages). Choose the page that interests you by dragging scroll bars, then click on this page to run it:) </font><br><br> <object type="text/html" data="menu2.htm" width="135" height="450"> Here the page <a href="menu2.htm" target="_blank">menu2.htm</a> should be displayed. </object> <br><br> <hr color="green" size="4" width="100%"> <br><a href="menu.htm" target="_blank"><font size="6" color="#FF0000">Menu 3:</font></a> <font color="#FF0000"><b>(Alternative addresses of this page:)</b></font></p> <a href="http://bobola.net78.net/all_in_one.htm" target="_blank"><font size="2">bobola.net78.net</font></a></p> <a href="http://cielcza.5GBFree.com/all_in_one.htm" target="_blank"><font size="1">cielcza.5GBFree.com</font></a></p> <a href="http://energia.sl.pl/all_in_one.htm" target="_blank"><font size="2">energia.sl.pl</font></a></p> <a href="http://gravity.8tar.com/all_in_one.htm" target="_blank"><font size="2">gravity.8tar.com</font></a></p> <a href="http://morals.cixx6.com/all_in_one.htm" target="_blank"><font size="2">morals.cixx6.com</font></a></p> <a href="http://petone.xtreemhost.com/all_in_one.htm" target="_blank"><font size="1">petone.xtreemhost.com</font></a></p> <a href="http://proof.t15.org/all_in_one.htm" target="_blank"><font size="3">proof.t15.org</font></a></p> <a href="http://rex.dasfree.com/all_in_one.htm" target="_blank"><font size="2">rex.dasfree.com</font></a></p> <a href="http://soul.frihost.org/all_in_one.htm" target="_blank"><font size="2">soul.frihost.org</font></a></p> <a href="http://tornado.zxq.net/all_in_one.htm" target="_blank"><font size="2">tornado.zxq.net</font></a></p> <a href="http://totalizm.nazwa.pl/all_in_one.htm" target="_blank"><font size="2">www.totalizm.pl</font></a></p> <br><font color="white" size="4">(Older versions:)</font></p> <a href="http://bible.webng.com/all_in_one.htm" target="_blank"><font size="2">bible.webng.com</font></a></p> <a href="http://malbork.webng.com/all_in_one.htm" target="_blank"><font size="2">malbork.webng.com</font></a></p> <a href="http://dhost.info/nirvana/all_in_one.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.htm" target="_blank"><font size="1">magnocraft.20fr.com</font></a></p> <a href="http://www.angelfire.com/psy/antichrist/all_in_one.htm" target="_blank"><font size="1">angelfire.com/psy/antichrist</font></a></p> <a href="http://www.anzwers.org/free/wroclaw/all_in_one.htm" target="_blank"><font size="1">anzwers.org/free/wroclaw</font></a></p> <a href="http://pajak.fateback.com/all_in_one.htm" target="_blank"><font size="2">pajak.fateback.com</font></a><p> <a href="http://pajak.20m.com/all_in_one.htm" target="_blank"><font size="3">pajak.20m.com</font></a><p> <a href="http://pajak.20fr.com/all_in_one.htm" target="_blank">pajak.20fr.com</a><p> <!-- t zawsze zakaDcza --> <a href="http://ufonauci.w.interia.pl/all_in_one.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%"> <!-- ====================================== Menu finishes here ====================================== --> </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.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_uk.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 lef